Documentation

TauCeti.AlgebraicTopology.Homotopy.KillHomotopyGroups

Killing the homotopy groups of a space from a given dimension on #

Let X be a Hausdorff space with a base point x, and let n ≥ 1. Attaching (n + 1)-cells along every generalized loop of dimension n at x kills πₙ without changing the lower homotopy groups (TauCeti.subsingleton_homotopyGroup_cellAttachment). Iterating, and attaching cells of dimension k + 1 along every generalized loop of dimension k at the image of x for k = n, n + 1, … in turn, gives an expanding sequence of spaces, the tower TauCeti.killingTower n X x. Its colimit TauCeti.killHomotopyGroups n X x contains X, and

For n = 2 and a path-connected X this makes killHomotopyGroups 2 X x an Eilenberg--Mac Lane space of type K(π₁(X, x), 1) containing X (TauCeti.isEilenbergMacLaneSpaceOne_killHomotopyGroups). This is Hatcher's construction of a K(G, 1) from a presentation complex of G, carried out here for an arbitrary Hausdorff space. More generally, for n ≥ 1 and a Hausdorff, path-connected X whose homotopy groups πₖ(X, x) vanish for 0 < k < n, the space killHomotopyGroups (n + 1) X x is an Eilenberg--Mac Lane space of type K(πₙ(X, x), n) containing X (TauCeti.isEilenbergMacLaneSpace_killHomotopyGroups), the inclusion inducing the isomorphism on πₙ (TauCeti.killHomotopyGroupsHomotopyGroupMulEquiv). If the homotopy groups of a path-connected X already vanish from dimension n on, the inclusion of X is a weak homotopy equivalence (TauCeti.isWeakHomotopyEquivalence_killHomotopyGroupsIncl): the attached cells change no homotopy group.

The cells attached at step m of the tower have dimension m, so the tower is a categorical relative CW complex in Mathlib's sense, relative to X (TauCeti.killHomotopyGroupsRelativeCWComplex). This is what controls the colimit: it is Hausdorff, X and every stage are closed subspaces, the stage after step m is the classical skeleton of dimension m, and Hatcher's Corollary 4.12 identifies the homotopy groups of the colimit in each dimension with those of a finite stage (TopCat.RelativeCWComplex.surjective_homotopyGroupMap_incl_app, TopCat.RelativeCWComplex.bijective_homotopyGroupMap).

When X is itself a Hausdorff CW complex with no cells of dimension greater than n, this relative CW structure, read classically, composes with the CW structure of X (TopCat.RelativeCWComplex.cwComplexTrans): the cells of the tower have dimension greater than n, so their boundaries meet X inside its skeleton below their dimension. So killHomotopyGroups n X x is then a CW complex (TauCeti.killHomotopyGroupsCWComplex), whose cells are those of X and those of the tower, and in particular it has CW type (TauCeti.cwType_killHomotopyGroups).

Maps out of the colimit are built in the same way, stage by stage. Every cell of the tower is attached along a based map, so a map f : X ⟶ Z into a space whose homotopy groups πₖ(Z, f x) vanish for k ≥ n extends over each new cell, and these extensions form a cocone on the tower: f extends over killHomotopyGroups n X x (TopCat.Hom.exists_killHomotopyGroupsIncl_comp_eq). For n ≥ 2 the extension induces on π₁ the map induced by f (TauCeti.exists_mapOfEq_comp_killHomotopyGroupsFundamentalGroupMulEquiv). In particular, for n = 2 every map from X into a K(H, 1) space extends over killHomotopyGroups 2 X x, realizing the same homomorphism of fundamental groups; for a Hausdorff, path-connected X that space is a K(π₁(X, x), 1). In every degree n ≥ 1, a map from an (n - 1)-connected X into a K(G, n) space that is bijective on πₙ extends to a weak homotopy equivalence out of killHomotopyGroups (n + 1) X x (TopCat.Hom.exists_killHomotopyGroupsIncl_comp_eq_and_isWeakHomotopyEquivalence): this K(πₙ(X, x), n) is unique up to weak homotopy equivalence among the K(G, n) spaces receiving such a map from X.

Main definitions #

Main results #

References #

noncomputable def TauCeti.killingAttachingMaps (n : ℕ) [NeZero n] (Y : TopCat) (y : ↑Y) (m : ℕ) :
(ι : Type u) × (ι → (TopCat.diskBoundary m ⟶ Y))

The attaching maps of the cells attached at step m of the tower killing the homotopy groups of a pointed space (Y, y) from dimension n on. At step 0 no cell is attached. At step k + 1 one (k + 1)-cell is attached along every generalized loop of dimension k at y when n ≤ k, and no cell otherwise. The body is exposed so that the stages of the tower are cell attachments by definition.

Instances For
    def TauCeti.killingStage (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) :
    ℕ → (Y : TopCat) × ↑Y

    The stages of the tower killing the homotopy groups of (X, x) from dimension n on: killingStage n X x m is the pointed space obtained from (X, x) by the first m steps, each attaching cells along the maps TauCeti.killingAttachingMaps. The body is exposed so that each stage is the cell attachment to the previous one by definition.

    Instances For
      noncomputable def TauCeti.killingStageIncl (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) (m : ℕ) :
      (killingStage n X x m).fst ⟶ (killingStage n X x (m + 1)).fst

      The inclusion of each stage of the tower into the next.

      Instances For

        The inclusion of each stage of the tower into the next is the inclusion of the cell attachment.

        @[simp]
        theorem TauCeti.killingStageIncl_basepoint (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) (m : ℕ) :

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

        noncomputable def TauCeti.killingTower (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) :

        The tower killing the homotopy groups of (X, x) from dimension n on, as a sequence of spaces and inclusions. The body is exposed so that its objects are the stages TauCeti.killingStage n X x m by definition.

        Instances For
          noncomputable def TauCeti.killHomotopyGroups (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) :

          The space obtained from X by killing its homotopy groups at x from dimension n on: the colimit of the tower TauCeti.killingTower n 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.killHomotopyGroupsIncl (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) :

            The inclusion of X into TauCeti.killHomotopyGroups n X x: the colimit inclusion of stage 0. The body is exposed so that the relative CW structure below is a structure on this map.

            Instances For
              @[simp]
              theorem TauCeti.killingTower_map_homOfLE_succ (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) (m : ℕ) :

              The step from stage m to stage m + 1 of the tower is the inclusion of the cell attachment.

              The tower is a relative CW complex: the step from stage m to stage m + 1 attaches m-cells, along the maps TauCeti.killingAttachingMaps. The body is exposed so that its stages and their inclusions are those of the tower by definition, as recorded by killHomotopyGroupsRelativeCWComplex_F and killHomotopyGroupsRelativeCWComplex_incl_app.

              Instances For

                The stages of the relative CW complex are the stages of the tower.

                The inclusions of the stages of the relative CW complex are the colimit inclusions.

                The cells attached at step m of the relative CW complex are indexed as in TauCeti.killingAttachingMaps.

                @[simp]

                The base point of each stage goes to the image of x in the colimit.

                instance TauCeti.instT2SpaceKillingStage (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) [T2Space ↑X] (m : ℕ) :
                T2Space ↑(killingStage n X x m).fst

                Every stage of the tower over a Hausdorff space is Hausdorff.

                No cells of dimension at most n are attached in the tower.

                instance TauCeti.instT2SpaceKillHomotopyGroups (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) [T2Space ↑X] :

                TauCeti.killHomotopyGroups n X x is Hausdorff when X is.

                Killing the homotopy groups from dimension n on does not change them below n. For a Hausdorff space X, the inclusion X ⟶ killHomotopyGroups n X x induces a bijection on πₖ at x, where k = Nat.card N < n.

                The homotopy groups of killHomotopyGroups n X x vanish from dimension n on, at the image of x, for a Hausdorff space X.

                TauCeti.killHomotopyGroups n X x is path-connected when X is Hausdorff and path-connected: attaching cells of positive dimension creates no new path components.

                For n ≥ 2, the inclusion of X into TauCeti.killHomotopyGroups n X x induces an isomorphism of fundamental groups at x.

                Instances For
                  @[simp]

                  The isomorphism of fundamental groups is the map induced by the inclusion of X.

                  noncomputable def TauCeti.killHomotopyGroupsHomotopyGroupMulEquiv (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) [T2Space ↑X] (k : ℕ) [NeZero k] (hk : k < n) :

                  For 0 < k < n, the inclusion of X into TauCeti.killHomotopyGroups n X x induces an isomorphism of πₖ at x.

                  Instances For
                    @[simp]

                    The isomorphism of πₖ is the map induced by the inclusion of X.

                    theorem TauCeti.isEilenbergMacLaneSpace_killHomotopyGroups (n : ℕ) [NeZero n] (X : TopCat) (x : ↑X) [T2Space ↑X] [PathConnectedSpace ↑X] (hX : ∀ (k : ℕ), k ≠ 0 → k < n → Subsingleton (HomotopyGroup.Pi k (↑X) x)) :

                    Killing the homotopy groups above dimension n of an (n - 1)-connected space gives a K(πₙ, n). For n ≥ 1 and a Hausdorff, path-connected space X whose homotopy groups πₖ(X, x) vanish for 0 < k < n, the space TauCeti.killHomotopyGroups (n + 1) X x, obtained by attaching cells of dimension at least n + 2, is an Eilenberg--Mac Lane space of type K(πₙ(X, x), n), the isomorphism on πₙ being induced by the inclusion of X (TauCeti.killHomotopyGroupsHomotopyGroupMulEquiv).

                    Killing the higher homotopy groups of a path-connected space gives a K(π₁, 1). For a Hausdorff, path-connected space X, the space TauCeti.killHomotopyGroups 2 X x obtained by attaching cells of dimension at least 3 is aspherical, and the inclusion of X identifies its fundamental group with π₁(X, x).

                    Killing homotopy groups which already vanish changes nothing up to weak homotopy equivalence. If the homotopy groups πₖ(X, x) of a Hausdorff, path-connected space X vanish for k ≥ n, the inclusion of X into TauCeti.killHomotopyGroups n X x is a weak homotopy equivalence.

                    The CW structure on the colimit #

                    @[instance_reducible]

                    The colimit of the tower is a CW complex. If X is a Hausdorff CW complex all of whose cells have dimension at most n, then TauCeti.killHomotopyGroups n X x is a CW complex. Its m-cells are the m-cells of X, included by TauCeti.killHomotopyGroupsIncl n X x, and the cells attached at step m of the tower, which all have dimension greater than n (TauCeti.killHomotopyGroupsCWComplexCellEquiv).

                    Instances For

                      The m-cells of TauCeti.killHomotopyGroupsCWComplex are the m-cells of X together with the cells attached at step m of the tower.

                      Instances For
                        @[simp]

                        The characteristic map of an m-cell of X, as a cell of TauCeti.killHomotopyGroupsCWComplex, is its characteristic map in X followed by the inclusion TauCeti.killHomotopyGroupsIncl n X x.

                        @[simp]

                        The characteristic map of a cell attached at step m of the tower, as a cell of TauCeti.killHomotopyGroupsCWComplex, is the inclusion of the attached disk, read on the closed unit ball of the sup norm through the radial homeomorphism TauCeti.diskHomeomorphClosedBall.

                        If X is a Hausdorff CW complex all of whose cells have dimension at most n, then TauCeti.killHomotopyGroups n X x has CW type.

                        Extending maps over the tower #

                        theorem TopCat.Hom.exists_killingStageIncl_comp_eq {n : ℕ} [NeZero n] {X : TopCat} {x : ↑X} {Z : TopCat} {m : ℕ} (g : (TauCeti.killingStage n X x m).fst ⟶ Z) (hZ : ∀ (k : ℕ), m = k + 1 → n ≤ k → Subsingleton (HomotopyGroup.Pi k (↑Z) ((CategoryTheory.ConcreteCategory.hom g) (TauCeti.killingStage n X x m).snd))) :

                        A based map extends over one step of the tower. If the homotopy group of Z vanishes in the dimension of the spheres attached at step m, every map g out of stage m extends over stage m + 1.

                        Maps into a space without homotopy from dimension n on extend over TauCeti.killHomotopyGroups n X x. If the homotopy groups πₖ(Z, f x) vanish for every k ≥ n, then f : X ⟶ Z extends along the inclusion X ⟶ killHomotopyGroups n X x. Only the homotopy groups at the base point f x enter, because every cell of the tower is attached along a based map.

                        The extension realizes the map on fundamental groups. For n ≥ 2 and a Hausdorff space X, if the homotopy groups πₖ(Z, f x) vanish for every k ≥ n, then f : X ⟶ Z extends to a based map F out of TauCeti.killHomotopyGroups n X x that induces on π₁ the map induced by f, read through the isomorphism TauCeti.killHomotopyGroupsFundamentalGroupMulEquiv.

                        The K(πₙ, n) of an (n - 1)-connected space is unique up to weak homotopy equivalence. Let n ≥ 1 and let X be a Hausdorff, path-connected space whose homotopy groups πₖ(X, x) vanish for 0 < k < n. A map f : X ⟶ Z into a K(G, n) space that induces a bijection on πₙ extends along the inclusion of X to a weak homotopy equivalence from the K(πₙ(X, x), n) space TauCeti.killHomotopyGroups (n + 1) X x.