Definition 5.1 (Homotopy). A homotopy from f₀ to f₁ is a continuous map
h : X × I → Y satisfying h(x, 0) = f₀(x) and h(x, 1) = f₁(x). Here it is realized
as the Mathlib datum ContinuousMap.Homotopy f₀ f₁.
Instances For
The proposition that f₀ and f₁ are homotopic, written f₀ ≃ f₁ in the textbook
(Definition 5.1).
Instances For
The topology on the underlying type of an object of HoTop.
Bundle a topological space X as an object of the homotopy category HoTop.
Instances For
Categorical data on HoTop: morphisms X ⟶ Y are homotopy classes of continuous
maps, identities are the classes of id, and composition is induced from composition
of representatives (well-defined because homotopy is compatible with composition).
HoTop is a category: composition is associative and the homotopy classes of
identities act as left and right units.
Definition 5.6 (Contractible). A space X is contractible if the unique map
X → * is a homotopy equivalence; equivalently, X is homotopy equivalent to a point.
Realized here as Mathlib's ContractibleSpace.
Instances For
Definition 5.4 (Homotopy equivalence). A homotopy equivalence between X and
Y is a pair of continuous maps f : X → Y and g : Y → X with g ∘ f ≃ idₓ and
f ∘ g ≃ id_Y. Bundled here as Mathlib's ContinuousMap.HomotopyEquiv.
Instances For
A continuous map f : X → Y is a homotopy equivalence (Definition 5.4) iff there
exists g : Y → X such that g ∘ f ≃ idₓ and f ∘ g ≃ id_Y.
Instances For
Definition 5.9 (Chain homotopy). A chain homotopy between two chain maps
f₀, f₁ : C → D is a family of maps h : Cₙ → Dₙ₊₁ such that dh + hd = f₁ - f₀.
Realized here as Mathlib's Homotopy of HomologicalComplex maps.
Instances For
Lemma 5.10. Chain-homotopic chain maps induce the same map on homology:
if f₀, f₁ : C → D are chain homotopic, then H_n(f₀) = H_n(f₁).
A chain homotopy equivalence between chain complexes C and D induces an
isomorphism on i-th homology (a consequence of Lemma 5.10).
Instances For
Theorem 5.2 (Homotopy invariance of homology). Homotopic continuous maps
f, g : X → Y induce the same map on singular homology. Combined with Proposition 5.11
(homotopic maps yield chain-homotopic chain maps) and Lemma 5.10 (chain-homotopic maps
induce the same homology map).
Corollary 5.5. A homotopy equivalence of topological spaces X ≃ Y induces an
isomorphism on n-th singular homology (with coefficients in R).
Instances For
Definition 5.8 (Deformation retract). An inclusion A ↪ X is a deformation
retract if there is a continuous map h : X × I → X such that h(x, 0) = x,
h(x, 1) ∈ A for all x, and h(a, t) = a for all a ∈ A and t ∈ I. This is
packaged as a retract X → X landing in A together with a relative homotopy from the
identity to the retract, fixing A pointwise.
- homotopy : (ContinuousMap.id X).HomotopyRel self.retract A
Instances For
Definition 5.12 (Star-shaped). A subset s ⊆ E is star-shaped with respect to
b ∈ s if for every x ∈ s the segment {tb + (1-t)x : t ∈ [0,1]} lies in s.
Realized as Mathlib's StarConvex ℝ b s.
Instances For
The continuous self-map of X constant at the point b ∈ X.
Instances For
Corollary 5.7 (positive-degree part). If X is contractible then H_n(X) = 0
for all n ≠ 0. Proved by factoring the identity through a point and using homotopy
invariance plus the vanishing of higher homology of a point.
A homotopy equivalence of topological spaces X ≃ Y lifts to a chain homotopy
equivalence of singular chain complexes. This is the chain-level form of Corollary 5.5,
combining Theorem 5.2 / Proposition 5.11 with the definition of homotopy equivalence.
Instances For
Proposition 5.13. For a nonempty star-shaped subset s of a real topological
vector space, the singular chain complex S_*(s; ℤ) is chain-homotopy equivalent to the
chain complex ℤ concentrated in degree zero. Combines contractibility of s with the
chain-level homotopy invariance and identification of S_*(*) with ℤ.
Instances For
Proposition 5.11. A homotopy H : f₀ ≃ f₁ between continuous maps X → Y
determines a natural chain homotopy between the induced chain maps
f₀*, f₁* : S_*(X) → S_*(Y).
Instances For
The "nonempty" form of Proposition 5.11: there exists a chain homotopy between the
induced chain maps f₀*, f₁* : S_*(X) → S_*(Y) whenever f₀ and f₁ are homotopic.