Back to index
Chapter 2. Homotopy Type Theory - Exercises
module Chapter2.Exercises where
open import Chapter2.Book public
_ββ_ : {A : π° πΎ} {x y z : A} β x β‘ y β y β‘ z β x β‘ z
_ββ_ (refl x) p = p
_ββ_ : {A : π° πΎ} {x y z : A} β x β‘ y β y β‘ z β x β‘ z
_ββ_ p (refl x) = p
βββ‘ββ :
{A : π° πΎ} {x y z : A} (p : x β‘ y) (q : y β‘ z)
β p β q β‘ p ββ q
βββ‘ββ (refl _) (refl _) = refl _
βββ‘ββ :
{A : π° πΎ} {x y z : A} (p : x β‘ y) (q : y β‘ z)
β p ββ q β‘ p ββ q
βββ‘ββ (refl _) (refl _) = refl _
βββ‘ββ :
{A : π° πΎ} {x y z : A} (p : x β‘ y) (q : y β‘ z)
β p β q β‘ p ββ q
βββ‘ββ (refl _) (refl _) = refl _
Exercise-2-2 :
{A : π° πΎ} {x y z : A} (p : x β‘ y) (q : y β‘ z)
β (βββ‘ββ p q) β (βββ‘ββ p q) β‘ (βββ‘ββ p q)
Exercise-2-2 (refl _) (refl _) = refl _
_ββ_ : {A : π° πΎ} {x y z : A} β x β‘ y β y β‘ z β x β‘ z
_ββ_ {x = x} p q = tr (Ξ» - β x β‘ -) q p
βββ‘ββ :
{A : π° πΎ} {x y z : A} (p : x β‘ y) (q : y β‘ z)
β p β q β‘ p ββ q
βββ‘ββ (refl _) (refl _) = refl _
Ξ£-assoc : {A : π° πΎ} {B : A β π° πΏ} (C : (Ξ£ x κ A , B x) β π° π)
β (Ξ£ x κ A , (Ξ£ y κ B x , C (x , y))) β (Ξ£ p κ (Ξ£ x κ A , B x) , C p)
Ξ£-assoc C = map , invsβequivs map (mapβ»ΒΉ , Ξ΅ , Ξ·)
where
map = Ξ» (x , y , c) β ((x , y) , c)
mapβ»ΒΉ = Ξ» ((x , y) , c) β (x , y , c)
Ξ΅ = refl
Ξ· = refl
Ξ£-β-snd : {A : π° πΎ} {P : A β π° πΏ} {Q : A β π° π}
β ((x : A) β P x β Q x)
β -Ξ£ A P β -Ξ£ A Q
Ξ£-β-snd f = map , invsβequivs map (mapβ»ΒΉ , Ξ΅ , Ξ·)
where
map = Ξ» (x , px) β (x , β-β (f x) px)
mapβ»ΒΉ = Ξ» (x , px) β (x , β-β (f x) px)
Ξ΅ = Ξ» (x , px) β pairβΌ(refl x , β-Ξ΅ (f x) px)
Ξ· = Ξ» (x , px) β pairβΌ(refl x , β-Ξ· (f x) px)