The constructor 𝗅𝗈𝗈𝗉 :𝖻𝖺𝗌𝖾 =𝖻𝖺𝗌𝖾 does not reduce an arbitrary loop of the circle to a visible power of 𝗅𝗈𝗈𝗉. A family over the circle can, however, record how many times transport winds around that constructor. Building such a family turns the missing normal form into the calculation Ω(𝕊1) ≃ℤ.
Pointed types and homotopy groups
A loop space is based at a chosen point. We therefore work with pairs (𝐴,𝑎0), where 𝑎0 :𝐴.
Throughout this chapter the ambient theory is that of part IV: the intensional base with univalence (definition 65.6), truncations (definition 66.33 and the 𝑛-truncations of chapter 66), and the higher inductive types of chapter 68. Spheres carry the suspension presentation 𝕊0:=𝟐, 𝕊𝑛+1:=𝖲𝗎𝗌𝗉(𝕊𝑛), pointed at 𝖭; the equivalence between 𝖲𝗎𝗌𝗉𝟐 and the higher inductive circle of definition 68.8 is written 𝑒𝖲 :𝖲𝗎𝗌𝗉𝟐 ≃𝕊1, with 𝑒𝖲(𝖭) =𝖻𝖺𝗌𝖾; pointed statements are transported explicitly along this equivalence when the presentations are compared.
Referenced from 3 locations
Use the pointed types and loop spaces of definition 62.15 and the based-map type Map∗ of definition 68.22. We write 𝑓 :(𝑋,𝑥0) →∙(𝑌,𝑦0) for an element of Map∗((𝑋,𝑥0),(𝑌,𝑦0)); such an element is a pointed map, a map together with a path carrying the chosen source point to the chosen target point. The zero map 0 :(𝑋,𝑥0) →∙(𝑌,𝑦0) is (𝜆𝑥. 𝑦0,𝗋𝖾𝖿𝗅𝑦0). A pointed equivalence is a pointed map whose underlying map is an equivalence (definition 62.21).
Referenced from 2 locations
Let (𝐴,𝑎0) be a pointed type. For 𝑛 ≥1 the 𝑛-th homotopy group of 𝐴 at 𝑎0 is the set 𝜋𝑛(𝐴,𝑎0):=‖Ω𝑛(𝐴,𝑎0)‖0, the 0-truncation of the underlying type of the 𝑛-fold loop space. We further set 𝜋0(𝐴):=‖𝐴‖0; it is a pointed set when 𝐴 is pointed, but carries no group structure and needs no basepoint to be defined. For a pointed type whose point has already been named 𝑎0, we write 𝜋𝑛(𝐴) for 𝜋𝑛(𝐴,𝑎0).
Referenced from 2 locations
For 𝑛 ≥1, path concatenation and inversion descend to 𝜋𝑛(𝐴,𝑎0), making it a group with unit |𝗋𝖾𝖿𝗅|0.
Referenced from 3 locations
Proof of Proposition 69.5 — Group structure
Proof. Write 𝑋:=Ω𝑛(𝐴,𝑎0). Since ‖𝑋‖0 is a set, the map 𝜆𝑝. 𝜆𝑞. |𝑝 ⋅𝑞|0 :𝑋 →𝑋 →‖𝑋‖0 extends along the truncation in each argument by 0-truncation recursion (chapter 66), giving a binary operation on ‖𝑋‖0; inversion extends likewise. Each group law is an equality in the set ‖𝑋‖0, hence a proposition, so by truncation induction it suffices to verify it on elements of the form |𝑝|0, where it follows from the groupoid laws of the identity type (theorem 30.20). ◻
A double loop can be composed vertically or horizontally. The whiskering operations and their interchange law were constructed in construction 62.3, lemma 62.4; their Eckmann–Hilton application is theorem 62.17. We record only the new descent through set truncation.
The operations used here are exactly those of construction 62.3: right whiskering, left whiskering, and the two horizontal composites. This paragraph introduces no second convention.
Referenced from 3 locations
The two horizontal composites agree. At a doubly reflexive boundary they reduce, respectively, to the two orders of vertical composition.
Referenced from 3 locations
Proof of Lemma 69.7 — Interchange
Proof. This is lemma 62.4, followed by the reflexivity computations displayed in the proof of theorem 62.17. ◻
For every pointed type (𝐴,𝑎0) and all 𝛼,𝛽 :Ω2(𝐴,𝑎0) we have 𝛼 ⋅𝛽 =𝛽 ⋅𝛼.
Referenced from 2 locations
Proof of Theorem 69.8 — Eckmann–Hilton
Proof. This is theorem 62.17 at (𝐴,𝑎0). ◻
For 𝑛 ≥2, the group 𝜋𝑛(𝐴,𝑎0) is abelian.
Referenced from 2 locations
Proof of Corollary 69.9
Proof. 𝜋𝑛(𝐴,𝑎0) =‖Ω2(Ω𝑛−2(𝐴,𝑎0))‖0, and by theorem 62.17 concatenation on this double loop space is commutative; commutativity descends to the truncation as in proposition 69.5. ◻
For every type 𝐴, points 𝑎,𝑏 :𝐴, and 𝑛 ≥ −1, ‖𝑎=𝐴𝑏‖𝑛≃(|𝑎|𝑛+1=‖𝐴‖𝑛+1|𝑏|𝑛+1). In particular ‖Ω(𝐴,𝑎)‖𝑛 ≃Ω(‖𝐴‖𝑛+1,|𝑎|𝑛+1).
Referenced from 3 locations
Proof of Lemma 69.10 — Truncation and loop spaces
Proof. Apply theorem 66.56 to 𝑎,𝑏 :𝐴. Its encode–decode equivalence sends |𝑝|𝑛 to 𝖺𝗉|−|𝑛+1(𝑝) and is the displayed map. ◻
For 𝑘 ≥0, 𝜋𝑘(𝐴,𝑎0) ≃Ω𝑘(‖𝐴‖𝑘,|𝑎0|𝑘).
Referenced from 2 locations
Proof of Corollary 69.11
Proof. Iterate lemma 69.10 𝑘 times: ‖Ω𝑘(𝐴)‖0 ≃Ω(‖Ω𝑘−1(𝐴)‖1) ≃⋯ ≃Ω𝑘(‖𝐴‖𝑘). ◻
A pointed map 𝑓 :(𝑋,𝑥0) →∙(𝑌,𝑦0) induces a pointed map Ω𝑓:Ω(𝑋,𝑥0)→∙Ω(𝑌,𝑦0),(Ω𝑓)(𝑝):=𝑓−10⋅𝖺𝗉𝑓(𝑝)⋅𝑓0, At reflexivity this term is 𝑓−10 ⋅𝗋𝖾𝖿𝗅 ⋅𝑓0 =𝑓−10 ⋅𝑓0 =𝗋𝖾𝖿𝗅𝑦0 by the unit and inverse laws; this path is the pointing witness. Iterating and truncating yields 𝜋𝑛(𝑓):=‖Ω𝑛𝑓‖0 :𝜋𝑛(𝑋,𝑥0) →𝜋𝑛(𝑌,𝑦0), a group homomorphism for 𝑛 ≥1.
Referenced from 3 locations
Proof of Construction 69.12 — Functoriality
Proof. The identity-type functoriality law 𝖺𝗉𝑓(𝑝 ⋅𝑞) =𝖺𝗉𝑓(𝑝) ⋅𝖺𝗉𝑓(𝑞) follows by path induction on 𝑝,𝑞. Expanding the two conjugations in (Ω𝑓)(𝑝) ⋅(Ω𝑓)(𝑞), the adjacent 𝑓0 ⋅𝑓−10 cancels by theorem 30.20, leaving (Ω𝑓)(𝑝 ⋅𝑞). Iteration preserves this equation. Double truncation induction then proves that 𝜋𝑛(𝑓) preserves the group operation; the unit follows from the same calculation at reflexivity. ◻
If 𝑓 :(𝑋,𝑥0) →∙(𝑌,𝑦0) is a pointed equivalence, then 𝜋𝑛(𝑓) is an isomorphism for every 𝑛 ≥1, and 𝜋0(𝑓) is a bijection.
Referenced from 4 locations
Proof of Proposition 69.13 — Homotopy invariance
Proof. If 𝑓 is an equivalence then so is 𝖺𝗉𝑓 on each path space (chapter 62), hence so is Ω𝑓 (composition with the invertible conjugation by 𝑓0), hence so is Ω𝑛𝑓 by iteration, hence so is ‖Ω𝑛𝑓‖0, since truncation preserves equivalences (chapter 66). A bijective homomorphism is an isomorphism. ◻
If 𝐴 is contractible, then 𝜋𝑛(𝐴,𝑎0) =0 for all 𝑛 ≥1 and 𝜋0(𝐴) =𝟏: contractibility is preserved by Ω and by truncation. More generally proposition 69.13 computes the homotopy groups of any type equivalent to a known one.
Referenced from 3 locations
For pointed types (𝐴,𝑎0) and (𝐵,𝑏0) there is an isomorphism 𝜋𝑛(𝐴 ×𝐵) ≅𝜋𝑛(𝐴) ×𝜋𝑛(𝐵) for 𝑛 ≥1. The nondependent case of theorem 62.30 gives the pointed equivalence Ω(𝐴×𝐵,(𝑎0,𝑏0))≃Ω(𝐴,𝑎0)×Ω(𝐵,𝑏0),𝑝↦(𝖺𝗉𝗉𝗋1𝑝,𝖺𝗉𝗉𝗋2𝑝). Its inverse pairs two paths; path induction on both inputs proves the two inverse homotopies. Iterating gives the equivalence of 𝑛-fold loop spaces, and set truncation preserves products and equivalences. Concatenation is componentwise, so the induced bijection is a group isomorphism.
Referenced from 4 locations
★★☆ Starting from construction 62.3, write out the path inductions for the whiskerings recalled in construction 69.6, state their computation rules at reflexivity, and reconstruct the proof of lemma 69.7.
Referenced from 3 locations
★★☆ Prove that 𝜋𝑛(𝑓) of construction 69.12 is a group homomorphism for 𝑛 ≥1, that 𝜋𝑛(id) =id, and that 𝜋𝑛(𝑔 ∘𝑓) =𝜋𝑛(𝑔) ∘𝜋𝑛(𝑓) for composable pointed maps.
Referenced from 3 locations
★☆☆ Using theorem 62.30, construct a pointed equivalence Ω(𝐴 ×𝐵) ≃Ω(𝐴) ×Ω(𝐵) and deduce the isomorphism of example 69.15.
Referenced from 3 locations
The fundamental group of the circle
We use a concrete integer type rather than importing an abstract algebraic construction. Put ℤ:=ℕ+𝟏+ℕ with constructors 𝗉𝗈𝗌(𝑛) for 𝑛 +1, 0 for the middle summand, and 𝗇𝖾𝗀(𝑛) for −(𝑛 +1). Define successor and predecessor by coproduct and natural-number elimination: 𝑧𝗉𝗈𝗌(𝑛)0𝗇𝖾𝗀(0)𝗇𝖾𝗀(𝑛+1)𝗌𝗎𝖼ℤ(𝑧)𝗉𝗈𝗌(𝑛+1)𝗉𝗈𝗌(0)0𝗇𝖾𝗀(𝑛)𝗉𝗋𝖾𝖽ℤ(𝑧){0𝑛=0,𝗉𝗈𝗌(𝑚)𝑛=𝑚+1,𝗇𝖾𝗀(0)𝗇𝖾𝗀(1)𝗇𝖾𝗀(𝑛+2) The two rows are mutually inverse by case analysis, so 𝗌𝗎𝖼ℤ :ℤ ≃ℤ has chosen inverse 𝗉𝗋𝖾𝖽ℤ. These displayed case equations are judgmental computation rules for the chosen coproduct presentation.
For 𝑗,𝑘 :ℤ, define 𝑗 +𝑘 by integer induction on 𝑘: start at 𝑗 +0 ≡𝑗, iterate 𝗌𝗎𝖼ℤ through the positive summand, and iterate 𝗉𝗋𝖾𝖽ℤ through the negative summand. Consequently 𝑗+(𝑘+1)=𝗌𝗎𝖼ℤ(𝑗+𝑘),𝑗+(𝑘−1)=𝗉𝗋𝖾𝖽ℤ(𝑗+𝑘), with judgmental equalities after exposing the corresponding constructor of 𝑘. The unit and associativity laws, and the facts that 1 and −1 act by successor and predecessor, follow by integer induction. Later calculations use only these equations.
The successor equivalence 𝗌𝗎𝖼ℤ :ℤ ≃ℤ determines a family 𝖼𝗈𝖽𝖾 :𝕊1 →U with 𝖼𝗈𝖽𝖾(𝖻𝖺𝗌𝖾):=ℤ and monodromy 𝗌𝗎𝖼ℤ. Transport in this family records a loop’s winding number. We use the displayed coproduct eliminator in the induction below.
Let 𝑃 :ℤ →U with 𝑑0 :𝑃(0), 𝑑+ :∏𝑛:ℕ𝑃(𝑛) →𝑃(𝑛 +1), and 𝑑− :∏𝑛:ℕ𝑃( −𝑛) →𝑃( −(𝑛 +1)). Then there is 𝑓 :∏𝑘:ℤ𝑃(𝑘) with 𝑓(0) ≡𝑑0, 𝑓(𝑛 +1) ≡𝑑+(𝑛,𝑓(𝑛)), and 𝑓( −(𝑛 +1)) ≡𝑑−(𝑛,𝑓( −𝑛)) for 𝑛 :ℕ.
Referenced from 6 locations
Proof of Lemma 69.16 — Integer induction
Proof. Take ℤ:=ℕ +𝟏 +ℕ, with the middle summand representing 0, the left summand 𝑛 +1, and the right summand −(𝑛 +1). Eliminate the coproduct. Use 𝑑0 in the middle case; in the positive and negative summands, use ordinary natural-number induction with steps 𝑑+ and 𝑑− respectively. The three equations are the coproduct and natural-number computation rules. ◻
One cannot define a winding-number function Ω(𝕊1,𝖻𝖺𝗌𝖾) →ℤ by path induction: path induction varies an endpoint, whereas a loop fixes both endpoints at 𝖻𝖺𝗌𝖾, and its reflexivity case would collapse the generator. The repair is to define a family over a variable endpoint and let transport in that family record the winding. This is the universal cover below.
Define 𝖼𝗈𝖽𝖾 :𝕊1 →U0 by circle recursion (definition 68.8): 𝖼𝗈𝖽𝖾(𝖻𝖺𝗌𝖾):=ℤ,𝖺𝗉𝖼𝗈𝖽𝖾(𝗅𝗈𝗈𝗉):=𝗎𝖺(𝗌𝗎𝖼ℤ), where 𝗎𝖺 converts the successor equivalence into a path in the universe (construction 65.8).
Referenced from 3 locations
The fiber of this family over 𝖻𝖺𝗌𝖾 is ℤ; transporting along 𝗅𝗈𝗈𝗉 moves one step up the fiber. The element 𝑘 :ℤ will code the path that winds 𝑘 times around the circle. Univalence is essential here: it converts the nontrivial automorphism 𝗌𝗎𝖼ℤ of ℤ into a nontrivial path in U0.
For all 𝑘 :ℤ, 𝗍𝗋𝖼𝗈𝖽𝖾𝗅𝗈𝗈𝗉(𝑘)=𝑘+1and𝗍𝗋𝖼𝗈𝖽𝖾𝗅𝗈𝗈𝗉−1(𝑘)=𝑘−1.
Referenced from 4 locations
Proof of Lemma 69.18 — Transport in the cover
Proof. For the first equation, 𝗍𝗋𝖼𝗈𝖽𝖾𝗅𝗈𝗈𝗉(𝑘)=𝗍𝗋𝑋↦𝑋𝖺𝗉𝖼𝗈𝖽𝖾(𝗅𝗈𝗈𝗉)(𝑘)(composite-family transport)=𝗍𝗋𝑋↦𝑋𝗎𝖺(𝗌𝗎𝖼ℤ)(𝑘)(circle recursion)=𝑘+1(theorem 65.9(i)). The last equality is an identity in ℤ, not a judgmental reduction of 𝗎𝖺. Since 𝗍𝗋𝑃𝑝 and 𝗍𝗋𝑃𝑝−1 are mutually inverse (theorem 30.20 and functoriality of transport), the second equation follows: 𝗍𝗋𝖼𝗈𝖽𝖾𝗅𝗈𝗈𝗉−1 is inverse to the successor, i.e. the predecessor. ◻
Define 𝖾𝗇𝖼𝗈𝖽𝖾 :∏𝑥:𝕊1(𝖻𝖺𝗌𝖾 =𝕊1𝑥) →𝖼𝗈𝖽𝖾(𝑥) by 𝖾𝗇𝖼𝗈𝖽𝖾𝑥(𝑝):=𝗍𝗋𝖼𝗈𝖽𝖾𝑝(0).
Referenced from 2 locations
By lemma 69.16, define 𝗅𝗈𝗈𝗉(−) :ℤ →(𝖻𝖺𝗌𝖾 =𝕊1𝖻𝖺𝗌𝖾) by 𝗅𝗈𝗈𝗉0:=𝗋𝖾𝖿𝗅𝖻𝖺𝗌𝖾,𝗅𝗈𝗈𝗉𝑛+1:=𝗅𝗈𝗈𝗉𝑛⋅𝗅𝗈𝗈𝗉,𝗅𝗈𝗈𝗉−(𝑛+1):=𝗅𝗈𝗈𝗉−𝑛⋅𝗅𝗈𝗈𝗉−1(𝑛:ℕ).
Referenced from 2 locations
For all 𝑘 :ℤ, 𝗅𝗈𝗈𝗉𝑘−1 ⋅𝗅𝗈𝗈𝗉 =𝗅𝗈𝗈𝗉𝑘.
Referenced from 4 locations
Proof of Lemma 69.21
Proof. By lemma 69.16 on 𝑘. For 𝑘 =𝑛 +1 with 𝑛 ≥0 this is the defining equation. For 𝑘 =0 and 𝑘 = −𝑛, unfold the definition of the negative powers and cancel 𝗅𝗈𝗈𝗉−1 ⋅𝗅𝗈𝗈𝗉 by the groupoid laws (theorem 30.20). ◻
For all 𝑗,𝑘 :ℤ, 𝗅𝗈𝗈𝗉𝑗+𝑘 =𝗅𝗈𝗈𝗉𝑗 ⋅𝗅𝗈𝗈𝗉𝑘.
Referenced from 3 locations
Proof of Lemma 202.21 — Addition of winding powers
Proof. Use integer induction on 𝑘. At 0 the claim is the right-unit law. For the positive step, unfold 𝗅𝗈𝗈𝗉𝑘+1 =𝗅𝗈𝗈𝗉𝑘 ⋅𝗅𝗈𝗈𝗉, apply the induction hypothesis, and reassociate. From lemma 69.21, cancellation gives 𝗅𝗈𝗈𝗉𝑚−1 =𝗅𝗈𝗈𝗉𝑚 ⋅𝗅𝗈𝗈𝗉−1 for every 𝑚. The negative step now follows from the induction hypothesis by appending 𝗅𝗈𝗈𝗉−1 and reassociating. All cancellations and associations are laws of theorem 30.20. ◻
Put 𝐹(𝑥):=𝖼𝗈𝖽𝖾(𝑥) →(𝖻𝖺𝗌𝖾 =𝑥). Circle induction defines 𝖽𝖾𝖼𝗈𝖽𝖾 :∏𝑥:𝕊1𝖼𝗈𝖽𝖾(𝑥) →(𝖻𝖺𝗌𝖾 =𝕊1𝑥). At 𝖻𝖺𝗌𝖾 take 𝗅𝗈𝗈𝗉(−); the loop case asks for a path 𝗍𝗋𝐹𝗅𝗈𝗈𝗉(𝗅𝗈𝗈𝗉(−)) =𝗅𝗈𝗈𝗉(−).
Referenced from 2 locations
Proof of Construction 69.22 — Decoding
Proof. Put 𝑟(𝑞):=𝑞 ⋅𝗅𝗈𝗈𝗉 and 𝑠(𝑘):=𝑘 −1. For the required coherence, compute 𝗍𝗋𝐹𝗅𝗈𝗈𝗉(𝗅𝗈𝗈𝗉(−))=𝑟∘𝗅𝗈𝗈𝗉(−)∘𝑠(function-family transport)=𝜆𝑘.𝗅𝗈𝗈𝗉𝑘−1⋅𝗅𝗈𝗈𝗉=𝜆𝑘.𝗅𝗈𝗈𝗉𝑘(lemma 69.21), The first equality also uses transport in path families and lemma 69.18. The last step uses function extensionality (theorem 65.18). This is the loop coherence required by circle induction, which therefore defines 𝖽𝖾𝖼𝗈𝖽𝖾. ◻
For all 𝑥 :𝕊1 and 𝑝 :𝖻𝖺𝗌𝖾 =𝕊1𝑥, 𝖽𝖾𝖼𝗈𝖽𝖾𝑥(𝖾𝗇𝖼𝗈𝖽𝖾𝑥(𝑝)) =𝑝.
Referenced from 3 locations
Proof of Lemma 69.23
Proof. By path induction it suffices to consider 𝑥 ≡𝖻𝖺𝗌𝖾, 𝑝 ≡𝗋𝖾𝖿𝗅𝖻𝖺𝗌𝖾. Then 𝖾𝗇𝖼𝗈𝖽𝖾𝖻𝖺𝗌𝖾(𝗋𝖾𝖿𝗅) ≡𝗍𝗋𝖼𝗈𝖽𝖾𝗋𝖾𝖿𝗅(0) ≡0 and 𝖽𝖾𝖼𝗈𝖽𝖾𝖻𝖺𝗌𝖾(0) ≡𝗅𝗈𝗈𝗉0 ≡𝗋𝖾𝖿𝗅𝖻𝖺𝗌𝖾. ◻
For all 𝑥 :𝕊1 and 𝑐 :𝖼𝗈𝖽𝖾(𝑥), 𝖾𝗇𝖼𝗈𝖽𝖾𝑥(𝖽𝖾𝖼𝗈𝖽𝖾𝑥(𝑐)) =𝑐.
Referenced from 3 locations
Proof of Lemma 69.24
Proof. Put 𝑃(𝑥):=∏𝑐:𝖼𝗈𝖽𝖾(𝑥)𝖾𝗇𝖼𝗈𝖽𝖾𝑥(𝖽𝖾𝖼𝗈𝖽𝖾𝑥(𝑐)) =𝑐. Each 𝑃(𝑥) is a proposition because 𝖼𝗈𝖽𝖾(𝑥) is a set. Hence the two endpoints required for the 𝗅𝗈𝗈𝗉 case are equal, and circle induction reduces the proof to 𝑃(𝖻𝖺𝗌𝖾). There we show 𝖾𝗇𝖼𝗈𝖽𝖾𝖻𝖺𝗌𝖾(𝗅𝗈𝗈𝗉𝑘) =𝑘 for all 𝑘 :ℤ, by lemma 69.16:
𝑘 =0: both sides are 0 by definition.
𝑘 =𝑛 +1: 𝖾𝗇𝖼𝗈𝖽𝖾𝖻𝖺𝗌𝖾(𝗅𝗈𝗈𝗉𝑛+1)=𝗍𝗋𝖼𝗈𝖽𝖾𝗅𝗈𝗈𝗉𝑛⋅𝗅𝗈𝗈𝗉(0)=𝗍𝗋𝖼𝗈𝖽𝖾𝗅𝗈𝗈𝗉(𝗍𝗋𝖼𝗈𝖽𝖾𝗅𝗈𝗈𝗉𝑛(0))(functoriality of transport)=𝗍𝗋𝖼𝗈𝖽𝖾𝗅𝗈𝗈𝗉𝑛(0)+1(lemma 69.18)=𝑛+1(inductive hypothesis).
𝑘 = −(𝑛 +1): put 𝑞𝑛:=𝗅𝗈𝗈𝗉−𝑛 and 𝑧𝑛:=𝖾𝗇𝖼𝗈𝖽𝖾𝖻𝖺𝗌𝖾(𝗅𝗈𝗈𝗉−(𝑛+1)). Then 𝑧𝑛=𝗍𝗋𝖼𝗈𝖽𝖾𝑞𝑛⋅𝗅𝗈𝗈𝗉−1(0)=𝗍𝗋𝖼𝗈𝖽𝖾𝗅𝗈𝗈𝗉−1(𝗍𝗋𝖼𝗈𝖽𝖾𝑞𝑛(0))(functoriality of transport)=𝗍𝗋𝖼𝗈𝖽𝖾𝑞𝑛(0)−1(lemma 69.18)=−𝑛−1(inductive hypothesis)=−(𝑛+1).
◻
There is a family of equivalences ∏𝑥:𝕊1 (𝖻𝖺𝗌𝖾=𝕊1𝑥)≃𝖼𝗈𝖽𝖾(𝑥). Consequently Ω(𝕊1,𝖻𝖺𝗌𝖾) ≃ℤ; this equivalence carries concatenation to addition, so 𝜋1(𝕊1,𝖻𝖺𝗌𝖾)≅ℤand𝜋𝑛(𝕊1,𝖻𝖺𝗌𝖾)=0(𝑛>1).
Referenced from 5 locations
Proof of Theorem 69.25 — The fundamental group of the circle
Proof. By lemma 69.23, lemma 69.24, 𝖾𝗇𝖼𝗈𝖽𝖾𝑥 and 𝖽𝖾𝖼𝗈𝖽𝖾𝑥 are quasi-inverse, hence 𝖾𝗇𝖼𝗈𝖽𝖾𝑥 is an equivalence (chapter 62). Instantiating at 𝑥:=𝖻𝖺𝗌𝖾 gives Ω(𝕊1) ≃ℤ, with inverse 𝗅𝗈𝗈𝗉(−). By lemma 202.21, 𝗅𝗈𝗈𝗉𝑗+𝑘 =𝗅𝗈𝗈𝗉𝑗 ⋅𝗅𝗈𝗈𝗉𝑘, so 𝗅𝗈𝗈𝗉(−) is a bijective homomorphism (ℤ, +) →Ω(𝕊1); applying ‖ −‖0 and noting that ℤ is a set yields 𝜋1(𝕊1) ≅‖ℤ‖0 ≅ℤ.
For 𝑛 ≥2: the pointed equivalence Ω(𝕊1) ≃(ℤ,0) induces, by proposition 69.13, Ω𝑛(𝕊1) ≃Ω𝑛−1(ℤ,0). Since ℤ is a set, Ω(ℤ,0) =(0 =ℤ0) is an inhabited proposition, hence contractible, and so are all its iterated loop spaces; therefore 𝜋𝑛(𝕊1) =‖Ω𝑛(𝕊1)‖0 =0 by example 69.14. ◻
Alternatively, the total space ∑𝑥:𝕊1𝖼𝗈𝖽𝖾(𝑥) is contractible. Since 𝖾𝗇𝖼𝗈𝖽𝖾 induces an equivalence between this total space and the contractible singleton total space of based paths, its fiber maps are equivalences. This is Shulman’s helix argument; the direct calculation above is Licata’s encode–decode proof.
★★☆ Fix a construction of ℤ (say ℕ +𝟏 +ℕ) and prove lemma 69.16, including the three computation rules.
Referenced from 3 locations
★☆☆ Prove that 𝗅𝗈𝗈𝗉𝑗+𝑘 =𝗅𝗈𝗈𝗉𝑗 ⋅𝗅𝗈𝗈𝗉𝑘 for all 𝑗,𝑘 :ℤ, by integer induction on 𝑘 using lemma 69.21 and theorem 30.20.
Referenced from 4 locations
★★☆ Prove that ∑𝑥:𝕊1𝖼𝗈𝖽𝖾(𝑥) is contractible. Conclude again that 𝖾𝗇𝖼𝗈𝖽𝖾𝑥 is a family of equivalences, using the fact that a fiberwise map between families with equivalent total spaces over the same base is a fiberwise equivalence.
Referenced from 3 locations
Set-valued coverings
A family of sets over 𝐴 is determined by its fibers and the transport action of paths in 𝐴. For the circle this reduces a covering to one set equipped with one automorphism.
A set-valued covering of a type 𝐴 is a family 𝑃 :𝐴 →U0 together with ∏𝑥:𝐴𝗂𝗌𝖲𝖾𝗍(𝑃(𝑥)). Its total space is ∑𝑥:𝐴𝑃(𝑥), projected to 𝐴. Every path 𝑝 :𝑥 =𝑦 acts on the fibers by the transport equivalence 𝗍𝗋𝑃𝑝 :𝑃(𝑥) ≃𝑃(𝑦); functoriality of transport makes concatenation act by composition.
Referenced from 2 locations
Here “covering” means only a type family with set-valued fibers; no topology or local-triviality structure is part of the definition.
There is an equivalence (∑𝑃:𝕊1→U0∏𝑥:𝕊1𝗂𝗌𝖲𝖾𝗍(𝑃(𝑥)))≃(∑𝑆:U0𝗂𝗌𝖲𝖾𝗍(𝑆)×(𝑆≃𝑆)). Under this equivalence the universal cover definition 69.17 corresponds to (ℤ,𝗌𝗎𝖼ℤ).
Referenced from 4 locations
Proof of Theorem 202.29 — Coverings of the circle
Proof. Evaluate a family 𝑃 at 𝖻𝖺𝗌𝖾 and transport along 𝗅𝗈𝗈𝗉: 𝑃↦(𝑃(𝖻𝖺𝗌𝖾),𝗍𝗋𝑃𝗅𝗈𝗈𝗉:𝑃(𝖻𝖺𝗌𝖾)≃𝑃(𝖻𝖺𝗌𝖾)). The circle universal property identifies maps 𝕊1 →U0 with pairs (𝑆,𝑝) where 𝑆 :U0 and 𝑝 :𝑆 =𝑆. Univalence identifies the latter path with an equivalence 𝑆 ≃𝑆. Since 𝗂𝗌𝖲𝖾𝗍( −) is a proposition and is preserved by equivalence, circle induction shows that a proof that every fiber is a set is determined by its value at 𝖻𝖺𝗌𝖾; its loop coherence is automatic. Conversely, from a set 𝑆 and 𝑒 :𝑆 ≃𝑆, circle recursion with loop image 𝗎𝖺(𝑒) constructs the family, and circle induction constructs its fiberwise set proof.
The two composites are the identity by the uniqueness clause of circle recursion and the two inverse laws for univalence. For 𝑃:=𝖼𝗈𝖽𝖾, lemma 69.18 computes the selected automorphism as successor on ℤ. ◻
Set-valued coverings of 𝕊1 are equivalently sets equipped with an action of the group ℤ.
Referenced from 2 locations
Proof of Corollary 202.30 — Monodromy classification
Proof. An automorphism 𝑒 :𝑆 ≃𝑆 defines 𝑘 ⋅𝑠:=𝑒𝑘(𝑠) using integer powers; the action laws follow by integer induction and the equivalence laws. Conversely, an action restricts at 1 :ℤ to an automorphism, with inverse the action of −1. The unit and multiplication laws show that these constructions are inverse. Compose this equivalence with theorem 202.29. ◻
The universal cover carries the regular translation action 𝑘 ⋅𝑛:=𝑛 +𝑘 on ℤ. Its fiber records the winding number under the encode map.
Referenced from 2 locations
★★☆ For a set-valued covering 𝑃 :𝐴 →U0 and basepoint 𝑎0 :𝐴, prove that 𝑝 ↦𝗍𝗋𝑃𝑝 sends reflexivity to the identity equivalence and concatenation to composition. Explain why it descends to an action of 𝜋1(𝐴,𝑎0) on 𝑃(𝑎0).
Referenced from 4 locations
★★☆ Classify the coverings of 𝕊1 with fiber 𝟐 by listing the automorphisms of 𝟐. Compute the monodromy of the nontrivial cover on both Boolean points and show that traversing the generating loop twice acts as the identity.
Referenced from 4 locations
Pushout path codes and van Kampen
This section is an exact, optional import of the HoTT Book’s naive van Kampen construction. The four mutually indexed word types and their double-pushout coherence form a substantial independent development; the specimen below records only its input and conclusion. The chapter’s core results are independent of the imported theorem and its two consequences.
Let 𝑓 :𝐴 →𝐵 and 𝑔 :𝐴 →𝐶, and let 𝑊 be their higher-inductive pushout, with constructors 𝗂𝗇𝐴 :𝐵 →𝑊, 𝗂𝗇𝐵 :𝐶 →𝑊, and 𝗀𝗅𝗎𝖾𝑎 :𝗂𝗇𝐴(𝑓(𝑎)) =𝗂𝗇𝐵(𝑔(𝑎)). Write Π1𝑋(𝑥,𝑦):=‖𝑥=𝑋𝑦‖0 for the fundamental groupoid hom-set.
The failed direct approach is to eliminate a path in 𝑊 and hope that its constructor history remains visible. Path induction forgets that history immediately. Encode–decode instead defines a set of words first and makes transport append one generator at a time.
For endpoints 𝑢,𝑣 :𝑊, 𝖵𝖪(𝑢,𝑣) denotes the family 𝖼𝗈𝖽𝖾(𝑢,𝑣) of the HoTT Book, §8.7.1, pp. 292–294 [Uni13]. The imported package contains the four endpoint-indexed set quotients of finite alternating path words, the four crossing equivalences, and their commuting square (8.7.2). For orientation only, a word from 𝗂𝗇𝐴(𝑏) to 𝗂𝗇𝐴(𝑏′) has the shape (𝑝0,𝑎1,𝑞1,𝑎′1,𝑝1,…,𝑎𝑛,𝑞𝑛,𝑎′𝑛,𝑝𝑛), where 𝑝0:Π1𝐵(𝑏,𝑓(𝑎1)),𝑞𝑘:Π1𝐶(𝑔(𝑎𝑘),𝑔(𝑎′𝑘)),𝑝𝑘:Π1𝐵(𝑓(𝑎′𝑘),𝑓(𝑎𝑘+1))(𝑘<𝑛),𝑝𝑛:Π1𝐵(𝑓(𝑎′𝑛),𝑏′). The 𝐶–𝐶 clause reverses the roles of 𝐵,𝐶 and of the 𝑝,𝑞 pieces; the 𝐵–𝐶 and 𝐶–𝐵 clauses change the parity so that a word begins and ends in the indicated summands. The two quotient generators delete a reflexive 𝐵-piece between adjacent 𝐶-pieces, or a reflexive 𝐶-piece between adjacent 𝐵-pieces, and compose the newly adjacent paths. The four crossing equivalences append or remove the appropriate reflexive crossing at either end. Thus 𝖵𝖪 names the source’s complete package; the displayed 𝐵–𝐵 shape is not a local definition of it.
Referenced from 4 locations
The code family is defined by double pushout induction. Transport in the second endpoint along a path in 𝐵 or 𝐶 concatenates that path onto the last word component; transport along 𝗀𝗅𝗎𝖾𝑎 appends the crossing labelled by 𝑎. The overlap equations hold in a set, so no higher word coherence remains.
For every span 𝐵𝑓←𝐴𝑔→𝐶 and all 𝑢,𝑣 :𝑊, there is an equivalence Π1𝑊(𝑢,𝑣)≃𝖵𝖪(𝑢,𝑣).
Referenced from 4 locations
Proof of Theorem 202.33 — Imported: naive van Kampen; path-space form
Proof. This is imported exactly as HoTT Book Theorem 8.7.4 [Uni13], in the higher-inductive and set-truncation signature of convention 69.1. Its proof defines encode by transport from the reflexive word and decode by concatenating the images of word components; double pushout induction and quotient induction prove the two round trips. Those inductions, including square (8.7.2), belong to the cited proof and are not claimed as local derivations here. The theorem assumes neither connectedness, choice, nor excluded middle. ◻
Let 𝐺 and 𝐻 be groups. Form finite words whose letters are tagged elements 𝜄𝐺(𝑔) or 𝜄𝐻(ℎ). Quotient these words by the least congruence containing 𝑤𝜄𝐺(1)𝑤′∼𝑤𝑤′,𝑤𝜄𝐻(1)𝑤′∼𝑤𝑤′,𝑤𝜄𝐺(𝑔)𝜄𝐺(𝑔′)𝑤′∼𝑤𝜄𝐺(𝑔𝑔′)𝑤′,𝑤𝜄𝐻(ℎ)𝜄𝐻(ℎ′)𝑤′∼𝑤𝜄𝐻(ℎℎ′)𝑤′. The quotient is denoted 𝐺 ∗𝐻. Multiplication is concatenation, the unit is the empty word, and inversion reverses a word and inverts each letter.
Referenced from 4 locations
The operations of definition 202.34 are well defined and make 𝐺 ∗𝐻 a group.
Referenced from 2 locations
Proof of Lemma 202.35
Proof. Concatenating the same prefix and suffix preserves each generating relation, so concatenation descends to the congruence quotient. Reversal with letterwise inversion sends an identity-deletion relation to another identity-deletion relation and sends a multiplication relation in one factor to the corresponding multiplication relation in reverse order. It therefore also descends. Associativity and the unit laws descend from lists. In the product of a word with its reversed inverse, adjacent inverse letters reduce successively to identities and then disappear; the same reduction in the opposite order proves the other inverse law. ◻
For pointed connected types (𝐵,𝑏0) and (𝐶,𝑐0), 𝜋1(𝐵∨𝐶)≅𝜋1(𝐵)∗𝜋1(𝐶), where ∗ is the free product of groups.
Referenced from 3 locations
Proof of Corollary 202.36 — van Kampen for a wedge
Proof. Specialize theorem 202.33 to 𝐴:=𝟏, 𝑓( ⋆):=𝑏0, and 𝑔( ⋆):=𝑐0. Every crossing label is then ⋆, so a loop code is an alternating word of elements of 𝜋1(𝐵) and 𝜋1(𝐶). The two quotient generators delete identity letters and multiply adjacent letters from the same factor. By definition 202.34, the resulting quotient is 𝜋1(𝐵) ∗𝜋1(𝐶). Decoding concatenates the two inclusions of loops, hence preserves multiplication, so the equivalence of sets in theorem 202.33 is a group isomorphism. ◻
By theorem 69.25, corollary 202.36, 𝜋1(𝕊1∨𝕊1)≅ℤ∗ℤ, the free group on the two generating loops. The word 𝗂𝗇𝐴(𝗅𝗈𝗈𝗉) ⋅𝗂𝗇𝐵(𝗅𝗈𝗈𝗉) ⋅𝗂𝗇𝐴(𝗅𝗈𝗈𝗉)−1 is already reduced; the code remembers its three alternating letters rather than merely an integer winding number.
Referenced from 2 locations
★★☆ Write the four endpoint forms of 𝖵𝖪(𝑢,𝑣) and their reflexive words. Check that transport along a 𝐵-path appends to the last 𝐵-component and that decoding this transported word concatenates the image of that path.
Referenced from 4 locations
★☆☆ For the wedge of two circles, reduce the words 𝑎 𝑎−1𝑏, 𝑎 𝑏 𝑏−1, and 𝑎 𝑏 𝑎−1𝑏−1 using only the two quotient generators of convention 202.32. Which word represents the commutator?
Referenced from 4 locations
Suggested first pass.
Begin with exercise 69.5, exercise 202.8, continue with exercise 202.9, exercise 202.10, and finish with exercise 202.11. None of these problems is a premise of a later theorem.
The practical project is a reduced-word evaluator for 𝜋1(𝕊1 ∨𝕊1). Represent the two generators and their inverses by four constructors. Implement insertion with cancellation of adjacent inverse letters, and test that concatenation followed by reduction respects the quotient generators of convention 202.32. The mathematical invariant is that the output has no adjacent inverse pair and decodes to the same loop as the input.
★★★ Starting only from circle recursion and univalence, reconstruct both directions of theorem 202.29. Mark the single point where proof irrelevance of 𝗂𝗌𝖲𝖾𝗍(𝑆) discharges a loop coherence.
Referenced from 3 locations
★★★ Practical project.van-kampen-word-reducer Specify the reduced-word evaluator above as a terminating recursion on lists. Prove preservation of decoding for one cancellation step and then for the whole evaluator. Give inputs whose reductions are the empty word, a one-letter word, and the four-letter commutator.
Referenced from 4 locations
Bibliographic notes
The circle cover and its encode–decode calculation follow the HoTT Book’s Chapter 8.1 development. The classification of set-valued circle families is the monodromy form of the same construction. The path-word proof of van Kampen is the HoTT Book’s Theorem 8.7.4; its wedge specialization is the classical free-product calculation internalized through set truncation [Uni13].