Documentation

TauCeti.AlgebraicTopology.Homotopy.CWApproximation.Basic

CW approximation of path-connected spaces #

Every path-connected space X is the target of a weak homotopy equivalence from a CW complex (Hatcher, Proposition 4.13). This file builds one, TauCeti.cwApproximationMap X x, out of the CW complex TauCeti.cwApproximation X x, by attaching cells dimension by dimension, starting from a point x of X. The tower of stages starts with the empty space, and:

So step m of the tower attaches m-cells, and the tower is a CW complex in Mathlib's categorical sense (TauCeti.cwApproximationCWComplex). The space TauCeti.cwApproximation X x is its colimit. It is Hausdorff, has CW type (TauCeti.cwType_cwApproximation), and is path-connected, for every X.

Let k ≥ 1. Stage k + 2 carries the cells of dimension at most k + 1, so it maps onto πₖ of the colimit (Hatcher, Corollary 4.12). Its map to X is injective on πₖ by the inductive step, and surjective on πₖ because it extends the map of stage k + 1. So the map from the colimit is bijective on πₖ, for every X (TauCeti.bijective_homotopyGroupMap_cwApproximationMap), and it is a weak homotopy equivalence when X is path-connected (TauCeti.isWeakHomotopyEquivalence_cwApproximationMap). For a space that is not path-connected, the CW approximation sees only the path component of x; assembling one approximation for each path component gives TauCeti.sigmaCWApproximation.

Main definitions #

Main results #

References #

The attaching map of the single 0-cell of the CW approximation: the empty map out of the empty boundary of the 0-disk into the empty space.

Instances For

    The attaching maps of the circles of the CW approximation: the constant map at the vertex y, once for every loop of X at the image of y under g.

    Instances For
      def TauCeti.cwApproximationStage (X : TopCat) (x : ↑X) :
      ℕ → (Y : TopCat) × ↑Y × (Y ⟶ X)

      The stages of the tower of the CW approximation of X built from x, each with a base point and a map to X. cwApproximationStage X x m is stage m + 1 of the tower, which starts with the empty space:

      • stage 1 is a single 0-cell, sent to x;
      • stage 2 attaches a circle at the vertex for every loop of X at the image of the vertex, sent onto that loop;
      • stage n + 2 is TauCeti.cwApproximationStep applied to stage n + 1, for n ≥ 1.

      The body is exposed so that each stage is a cell attachment to the previous one by definition.

      Instances For
        noncomputable def TauCeti.cwApproximationStageIncl (X : TopCat) (x : ↑X) (m : ℕ) :

        The inclusion of each stage of the tower into the next. The body is exposed so that the tower is a sequence of cell attachments by definition.

        Instances For
          @[simp]

          The inclusion of each stage into the next preserves the base points.

          @[simp]

          The map of each stage to X extends the map of the previous stage.

          @[simp]

          The map of each stage to X extends the map of the previous stage.

          The tower of the CW approximation of X built from x, as a functor ℕ ⥤ TopCat: the empty space, followed by the stages TauCeti.cwApproximationStage X x and their inclusions. The body is exposed so that its objects are the stages by definition.

          Instances For
            @[simp]

            The step from stage m + 1 to stage m + 2 of the tower is the inclusion of the stages.

            noncomputable def TauCeti.cwApproximation (X : TopCat) (x : ↑X) :

            The CW approximation of X built from x: the colimit of the tower TauCeti.cwApproximationTower X x. The body is exposed so that the colimit inclusions of the stages are maps into this space by definition.

            Instances For
              noncomputable def TauCeti.cwApproximationMap (X : TopCat) (x : ↑X) :

              The map from the CW approximation TauCeti.cwApproximation X x to X, induced by the maps of the stages.

              Instances For
                noncomputable def TauCeti.cwApproximationCWComplex (X : TopCat) (x : ↑X) :

                The CW approximation is a CW complex, in Mathlib's categorical sense: step m of its tower attaches m-cells to the previous stage.

                Instances For
                  instance TauCeti.cwType_cwApproximation (X : TopCat) (x : ↑X) :

                  The CW approximation has CW type.

                  Every stage of the tower is Hausdorff, as a closed subspace of the colimit.

                  @[simp]

                  The map of each stage to X sends the base point of the stage to x.

                  noncomputable def TauCeti.cwApproximationBasepoint (X : TopCat) (x : ↑X) :

                  The base point of the CW approximation TauCeti.cwApproximation X x: the image of the vertex of stage 1.

                  Instances For
                    @[simp]

                    The base point of each stage goes to the base point of the CW approximation.

                    @[simp]

                    The map TauCeti.cwApproximationMap X x sends the base point of the CW approximation to x.

                    The CW approximation is path-connected: its only 0-cell is the vertex.

                    The map TauCeti.cwApproximationMap X x induces a bijection on πₖ₊₁ at every point, whether or not X is path-connected: the CW approximation only sees the path component of x.

                    CW approximation (Hatcher, Proposition 4.13). For a path-connected space X, the map TauCeti.cwApproximationMap X x from the CW complex TauCeti.cwApproximation X x to X is a weak homotopy equivalence.