2018-01-17 22:00:27 +00:00
|
|
|
{-# OPTIONS --cubical --allow-unsolved-metas #-}
|
|
|
|
|
|
|
|
module Cat.Category.Bij where
|
2017-11-10 15:00:00 +00:00
|
|
|
|
|
|
|
open import Cubical.PathPrelude hiding ( Id )
|
2018-01-17 22:00:27 +00:00
|
|
|
open import Cubical.FromStdLib
|
2017-11-10 15:00:00 +00:00
|
|
|
|
|
|
|
module _ {A : Set} {a : A} {P : A → Set} where
|
|
|
|
Q : A → Set
|
|
|
|
Q a = A
|
|
|
|
|
|
|
|
t : Σ[ a ∈ A ] P a → Q a
|
|
|
|
t (a , Pa) = a
|
|
|
|
u : Q a → Σ[ a ∈ A ] P a
|
|
|
|
u a = a , {!!}
|
|
|
|
|
|
|
|
tu-bij : (a : Q a) → (t ∘ u) a ≡ a
|
|
|
|
tu-bij a = refl
|
|
|
|
|
|
|
|
v : P a → Q a
|
|
|
|
v x = {!!}
|
|
|
|
w : Q a → P a
|
|
|
|
w x = {!!}
|
|
|
|
|
|
|
|
vw-bij : (a : P a) → (w ∘ v) a ≡ a
|
2018-01-17 22:00:27 +00:00
|
|
|
vw-bij a = ?
|
2017-11-10 15:00:00 +00:00
|
|
|
-- tubij a with (t ∘ u) a
|
|
|
|
-- ... | q = {!!}
|
|
|
|
|
|
|
|
data Id {A : Set} (a : A) : Set where
|
|
|
|
id : A → Id a
|
|
|
|
|
|
|
|
data Id' {A : Set} (a : A) : Set where
|
|
|
|
id' : A → Id' a
|
|
|
|
|
|
|
|
T U : Set
|
|
|
|
T = Id a
|
|
|
|
U = Id' a
|
|
|
|
|
|
|
|
f : T → U
|
|
|
|
f (id x) = id' x
|
|
|
|
g : U → T
|
|
|
|
g (id' x) = id x
|
|
|
|
|
|
|
|
fg-bij : (x : U) → (f ∘ g) x ≡ x
|
|
|
|
fg-bij (id' x) = {!!}
|