diff --git a/html/book.toml b/html/book.toml
index 0a591a2..db499ee 100644
--- a/html/book.toml
+++ b/html/book.toml
@@ -3,7 +3,7 @@ authors = ["Michael Zhang"]
language = "en"
multilingual = false
src = "src"
-title = "HoTT Book"
+title = "Research"
[preprocessor.katex]
macros = "./macros.txt"
diff --git a/html/src/SUMMARY.md b/html/src/SUMMARY.md
index 6216cdb..03605c5 100644
--- a/html/src/SUMMARY.md
+++ b/html/src/SUMMARY.md
@@ -24,4 +24,5 @@
# Van Doorn Dissertation
-- [Preliminaries](./generated/VanDoornDissertation.Preliminaries.md)
\ No newline at end of file
+- [Preliminaries](./generated/VanDoornDissertation.Preliminaries.md)
+- [HIT](./generated/VanDoornDissertation.HIT.md)
\ No newline at end of file
diff --git a/src/HottBook/Chapter2.lagda.md b/src/HottBook/Chapter2.lagda.md
index 9bd165a..12753e6 100644
--- a/src/HottBook/Chapter2.lagda.md
+++ b/src/HottBook/Chapter2.lagda.md
@@ -118,11 +118,15 @@ record pointed (l : Level) : Set (lsuc l) where
### Theorem 2.1.6 (Eckmann-Hilton)
-TODO
-
```
-Ω² : {l : Level} → pointed l → pointed l
-Ω² p = Ω (Ω p)
+module theorem2∙1∙6 where
+ open pointed
+
+ Ω² : {l : Level} → pointed l → pointed l
+ Ω² p = Ω (Ω p)
+
+ -- compose : {l : Level} → (p : pointed l) → Ω² p
+ -- compose a b = ?
```
## 2.2 Functions are functors
@@ -222,6 +226,24 @@ transportconst {l₁} {l₂} {A} {x} {y} B p b =
J (λ x y p → transport (λ _ → B) p b ≡ b) (λ x → refl) x y p
```
+### Equation 2.3.6
+
+```
+equation2∙3∙6 : {A B : Set} {x y : A} {p : x ≡ y} {f : A → B}
+ → f x ≡ f y
+ → transport (λ _ → B) p (f x) ≡ f y
+equation2∙3∙6 {A} {B} {x} {y} {p} {f} q = transportconst B p (f x) ∙ q
+```
+
+### Equation 2.3.7
+
+```
+equation2∙3∙7 : {A B : Set} {x y : A} {p : x ≡ y} {f : A → B}
+ → transport (λ _ → B) p (f x) ≡ f y
+ → f x ≡ f y
+equation2∙3∙7 {A} {B} {x} {y} {p} {f} q = sym (transportconst B p (f x)) ∙ q
+```
+
### Lemma 2.3.8
```
@@ -333,10 +355,10 @@ lemma2∙4∙3 {A} {B} {f} {g} H {x} {y} p = let
### Corollary 2.4.4
```
--- lemma2∙4∙4 : {A : Set} {f : A → A} {H : f ∼ id}
+-- corollary2∙4∙4 : {A : Set} {f : A → A} {H : f ∼ id}
-- → (x : A)
-- → H (f x) ≡ ap f (H x)
--- lemma2∙4∙4 {A} {f} {H} x =
+-- corollary2∙4∙4 {A} {f} {H} x =
-- let g p = H x in
-- {! !}
```
@@ -996,4 +1018,4 @@ theorem2∙15∙2 {X} {A} {B} = mkIsEquiv g (λ _ → refl) g (λ _ → refl)
where
g : (X → A) × (X → B) → (X → A × B)
g (f1 , f2) = λ x → (f1 x , f2 x)
-```
\ No newline at end of file
+```
\ No newline at end of file
diff --git a/src/HottBook/Chapter2Exercises.lagda.md b/src/HottBook/Chapter2Exercises.lagda.md
index 79a2e41..4ab398d 100644
--- a/src/HottBook/Chapter2Exercises.lagda.md
+++ b/src/HottBook/Chapter2Exercises.lagda.md
@@ -63,7 +63,11 @@ $A$, simultaneously with the type of boundaries for such paths._
[6]: https://git.mzhang.io/school/type-theory/issues/6
```
-
+data n-dimensional-path {A : Set} : (n : ℕ) → Set where
+ z : (x y : A) → x ≡ y → n-dimensional-path zero
+ s : (n : ℕ) → (d : n-dimensional-path {A} n) → n-dimensional-path (suc n)
+-- n-dimensional-path {A} zero = (x y : A) → x ≡ y
+-- n-dimensional-path {A} (suc n) = {! !}
```
## Exercise 2.5
@@ -73,6 +77,29 @@ Prove that the functions [2.3.6] and [2.3.7] are inverse equivalences.
[2.3.6]: https://hott.github.io/book/hott-ebook-1357-gbe0b8e2.pdf#equation.2.3.6
[2.3.7]: https://hott.github.io/book/hott-ebook-1357-gbe0b8e2.pdf#equation.2.3.7
+```
+module exercise2∙5 {A B : Set} {x y : A} {p : x ≡ y} {f : A → B} where
+ p1 = transportconst B p (f x)
+
+ forward : (q : f x ≡ f y) → equation2∙3∙7 {p = p} (equation2∙3∙6 {p = p} q) ≡ q
+ forward q =
+ let
+ z1 = lemma2∙1∙4.ii1 p1
+ z = ap (λ r → r ∙ q) z1
+ z2 = lemma2∙1∙4.iv (sym p1) p1 q
+ z3 = sym (lemma2∙1∙4.i2 q)
+ in z2 ∙ z ∙ z3
+
+ backward : (q : transport (λ _ → B) p (f x) ≡ f y) → equation2∙3∙6 {p = p} (equation2∙3∙7 {p = p} q) ≡ q
+ backward q =
+ let
+ z1 = lemma2∙1∙4.ii2 p1
+ z2 = ap (λ r → r ∙ q) z1
+ z3 = lemma2∙1∙4.iv p1 (sym p1) q
+ z4 = sym (lemma2∙1∙4.i2 q)
+ in z3 ∙ z2 ∙ z4
+```
+
## Exercise 2.9
Prove that coproducts have the expected universal property,