Documentation

Atlas.AlgebraicTopologyI.code.Section5

def HomotopyTheory.Homotopy {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f₀ f₁ : C(X, Y)) :
Type (max u_2 u_1)

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
    def HomotopyTheory.Homotopic {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f₀ f₁ : C(X, Y)) :

    The proposition that f₀ and f₁ are homotopic, written f₀ ≃ f₁ in the textbook (Definition 5.1).

    Instances For
      @[implicit_reducible]

      The setoid on C(X, Y) for which two continuous maps are identified iff they are homotopic. Used to form the morphisms of the homotopy category.

      Definition 5.3 (Homotopy category). HoTop is the homotopy category of topological spaces: same objects as Top, but with morphisms Top(X, Y) / ≃ given by homotopy classes of continuous maps.

      Instances For
        @[implicit_reducible]

        An object of HoTop may be coerced to its underlying type.

        @[implicit_reducible]

        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
          @[implicit_reducible]

          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).

          @[implicit_reducible]

          HoTop is a category: composition is associative and the homotopy classes of identities act as left and right units.

          @[reducible, inline]

          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
            @[reducible, inline]
            abbrev HomotopyTheory.HomotopyEquivalence (X : Type u_1) (Y : Type u_2) [TopologicalSpace X] [TopologicalSpace Y] :
            Type (max u_1 u_2)

            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
                @[reducible, inline]
                abbrev HomotopyInvariance.ChainHomotopy {ι : Type u_1} {V : Type u} [CategoryTheory.Category.{v, u} V] [CategoryTheory.Preadditive V] {c : ComplexShape ι} {C D : HomologicalComplex V c} (f₀ f₁ : C D) :
                Type (max u_1 v)

                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.

                      Instances For
                        @[reducible, inline]
                        abbrev HomotopyTheory.IsStarShaped {E : Type u_1} [AddCommGroup E] [Module E] [TopologicalSpace E] (b : E) (s : Set E) :

                        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
                          def HomotopyTheory.topConstAt {X : TopCat} (b : X) :
                          X X

                          The continuous self-map of X constant at the point b ∈ X.

                          Instances For

                            The unique continuous projection X → * to the one-point space.

                            Instances For

                              The continuous inclusion * → X of the one-point space picking out 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.