Progress on univalence for sets.
This commit is contained in:
parent
66cb5b363d
commit
ed3b3047e6
|
@ -123,24 +123,16 @@ module _ (ℓ : Level) where
|
||||||
→ (p ≡ q) ≃ (proj₁ p ≡ proj₁ q)
|
→ (p ≡ q) ≃ (proj₁ p ≡ proj₁ q)
|
||||||
lem2 pA p q = Eeq.fromIsomorphism iso
|
lem2 pA p q = Eeq.fromIsomorphism iso
|
||||||
where
|
where
|
||||||
f : p ≡ q → proj₁ p ≡ proj₁ q
|
f : ∀ {p q} → p ≡ q → proj₁ p ≡ proj₁ q
|
||||||
f e i = proj₁ (e i)
|
f e i = proj₁ (e i)
|
||||||
g : proj₁ p ≡ proj₁ q → p ≡ q
|
g : ∀ {p q} → proj₁ p ≡ proj₁ q → p ≡ q
|
||||||
g = lemSig pA p q
|
g {p} {q} = lemSig pA p q
|
||||||
ve-re : (e : p ≡ q) → (g ∘ f) e ≡ e
|
ve-re : (e : p ≡ q) → (g ∘ f) e ≡ e
|
||||||
-- QUESTION Why does `h` not satisfy the constraint here?
|
ve-re = pathJ (\ q (e : p ≡ q) → (g ∘ f) e ≡ e)
|
||||||
ve-re e i j = qq0 j , {!h!}
|
(\ i j → p .proj₁ , propSet (pA (p .proj₁)) (p .proj₂) (p .proj₂) (λ i → (g {p} {p} ∘ f) (λ i₁ → p) i .proj₂) (λ i → p .proj₂) i j ) q
|
||||||
where
|
re-ve : (e : proj₁ p ≡ proj₁ q) → (f {p} {q} ∘ g {p} {q}) e ≡ e
|
||||||
-- qq : ? [ proj₂ ((g ∘ f) e) ≡ proj₂ e ]
|
|
||||||
qq0 : proj₁ p ≡ proj₁ q
|
|
||||||
qq0 i = proj₁ (e i)
|
|
||||||
qq : (λ i → P (qq0 i)) [ proj₂ p ≡ proj₂ q ]
|
|
||||||
qq = lemPropF pA qq0
|
|
||||||
h : P (qq0 j)
|
|
||||||
h = qq j
|
|
||||||
re-ve : (e : proj₁ p ≡ proj₁ q) → (f ∘ g) e ≡ e
|
|
||||||
re-ve e = refl
|
re-ve e = refl
|
||||||
inv : AreInverses f g
|
inv : AreInverses (f {p} {q}) (g {p} {q})
|
||||||
inv = record
|
inv = record
|
||||||
{ verso-recto = funExt ve-re
|
{ verso-recto = funExt ve-re
|
||||||
; recto-verso = funExt re-ve
|
; recto-verso = funExt re-ve
|
||||||
|
|
Loading…
Reference in a new issue