Documentation

TauCeti.AlgebraicTopology.Singular.Cubical.Compression.Retraction

The retraction of cubical chains onto the chains of a compressible subspace #

Let D be a TauCeti.SubspaceCubeDeformation A n: a homotopy of every singular cube c of X, ending at a cube with values in A ⊆ X when the dimension of c is less than n, compatible with faces and degeneracies and constant on the cubes that already have values in A. This file turns D into chain-level data on Massey's normalized cubical chains and shows that, for n = ⊤, the inclusion A → X induces a chain homotopy equivalence of normalized cubical chains.

Through the comparison of cubical and simplicial singular chains, for n = ⊤ the inclusion of A then induces isomorphisms on singular homology with coefficients in any ring (TauCeti.SubspaceCubeDeformation.isIso_singularHomologyMap). By the compression lemma this applies as soon as every point of X is joined by a path to A and all relative homotopy sets π_{k+1}(X, A, a) vanish (TauCeti.isIso_singularHomologyMap_subtypeVal_of_relHomotopyGroup). For the inclusion of the bottom of the mapping cylinder of a weak homotopy equivalence, this gives the invariance of normalized cubical chains under weak homotopy equivalences (Hatcher, Proposition 4.21), proved as ContinuousMap.IsWeakHomotopyEquivalence.quasiIso_normalizedCubicalChainComplex_map.

Main definitions #

Main results #

References #

The end of the deformation and the swept cube #

The cube of X at the end of the deformation of the singular cube c.

Instances For
    @[simp]
    theorem TauCeti.SubspaceCubeDeformation.endCube_apply {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) {m : ℕ} (c : SingularCube X m) (y : Fin m → ↑unitInterval) :
    (D.endCube c) y = (D.homotopy c) (1, y)
    theorem TauCeti.SubspaceCubeDeformation.endCube_of_range_subset {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) {m : ℕ} {c : SingularCube X m} (hc : Set.range ⇑c ⊆ A) :
    D.endCube c = c

    A cube with values in A is fixed by the deformation.

    theorem TauCeti.SubspaceCubeDeformation.range_endCube_subset {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) {m : ℕ} (hm : ↑m < n) (c : SingularCube X m) :
    Set.range ⇑(D.endCube c) ⊆ A

    The deformation of a cube of dimension less than n ends in A.

    theorem TauCeti.SubspaceCubeDeformation.mapsTo_endCube_boundary {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) {m : ℕ} (hm : ↑m < n) (c : SingularCube X (m + 1)) :
    Set.MapsTo (⇑(D.endCube c)) (Cube.boundary (Fin (m + 1))) A

    The deformation of a cube whose faces have dimension less than n ends in a cube sending the boundary of the cube into A.

    theorem TauCeti.SubspaceCubeDeformation.face_endCube {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) {m : ℕ} (c : SingularCube X (m + 1)) (i : Fin (m + 1)) {t : ↑unitInterval} (ht : t = 0 ∨ t = 1) :

    The end of the deformation commutes with the faces at the endpoints of the interval.

    The end of the deformation of a degenerate cube is degenerate.

    The deformation of the singular cube c, as a homotopy from c to the cube D.endCube c.

    Instances For
      @[simp]
      theorem TauCeti.SubspaceCubeDeformation.cubeHomotopy_apply {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) {m : ℕ} (c : SingularCube X m) (p : ↑unitInterval × (Fin m → ↑unitInterval)) :
      (D.cubeHomotopy c) p = (D.homotopy c) p

      The cube swept out by the deformation of the singular cube c, with time as the first coordinate.

      Instances For
        @[simp]
        theorem TauCeti.SubspaceCubeDeformation.sweep_apply {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) {m : ℕ} (c : SingularCube X m) (y : Fin (m + 1) → ↑unitInterval) :
        (D.sweep c) y = (D.homotopy c) (y 0, Fin.tail y)
        theorem TauCeti.SubspaceCubeDeformation.sweep_apply_zero {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) {m : ℕ} (c : SingularCube X m) :
        (D.sweep c) 0 = c 0

        The swept cube starts at the origin of c.

        @[simp]

        The swept cube starts at c.

        @[simp]

        The swept cube ends at the end of the deformation of c.

        @[simp]
        theorem TauCeti.SubspaceCubeDeformation.face_succ_sweep {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) {m : ℕ} (c : SingularCube X (m + 1)) (i : Fin (m + 1)) {t : ↑unitInterval} (ht : t = 0 ∨ t = 1) :

        The faces of the swept cube in the spatial coordinates are the swept faces.

        If c does not depend on its coordinate i, then its swept cube does not depend on the coordinate i.succ.

        The cube swept out by the deformation of a degenerate cube is degenerate.

        The cube swept out by the constant deformation of a cube with values in A does not depend on the time coordinate.

        The operators on normalized chains #

        The end of the deformation, on normalized cubical chains of X.

        Instances For
          noncomputable def TauCeti.SubspaceCubeDeformation.prismChain {X : Type u_1} [TopologicalSpace X] {A : Set X} {n : ℕ∞} (D : SubspaceCubeDeformation A n) (R : Type u_2) [Ring R] (m : ℕ) :

          The negative swept-cube operator on normalized cubical chains.

          Instances For

            The end of the deformation commutes with the boundary.

            The prism identity ∂ P + P ∂ = ε - id in positive degrees, for the swept-cube operator P and the end ε of the deformation.

            The prism identity ∂ P = ε - id in degree zero.

            Chains pushed forward into the subspace #

            @[simp]

            The end of a deformation into the range of f fixes the chains pushed forward along f.

            @[simp]
            theorem TauCeti.SubspaceCubeDeformation.prismChain_map {X : Type u_1} [TopologicalSpace X] {n : ℕ∞} (R : Type u_2) [Ring R] {Y : Type u_3} [TopologicalSpace Y] {f : C(Y, X)} (D : SubspaceCubeDeformation (Set.range ⇑f) n) {m : ℕ} (g : NormalizedCubicalChain Y R m) :

            The swept-cube operator of a deformation into the range of f kills the chains pushed forward along f, whose deformations are constant.

            theorem TauCeti.SubspaceCubeDeformation.endChain_mem_range_map {X : Type u_1} [TopologicalSpace X] {n : ℕ∞} (R : Type u_2) [Ring R] {Y : Type u_3} [TopologicalSpace Y] {f : C(Y, X)} (D : SubspaceCubeDeformation (Set.range ⇑f) n) (hf : Topology.IsInducing ⇑f) {m : ℕ} (hm : ↑m < n) (g : NormalizedCubicalChain X R m) :

            Below dimension n, the end of a deformation into the range of an inducing map f lands in the chains pushed forward along f.

            The retraction onto the cubes of A #

            The cube of A at the end of the deformation of the singular cube c of X.

            Instances For
              @[simp]
              theorem TauCeti.SubspaceCubeDeformation.coe_retract_apply {X : Type u_1} [TopologicalSpace X] {A : Set X} (D : SubspaceCubeDeformation A ⊤) {m : ℕ} (c : SingularCube X m) (y : Fin m → ↑unitInterval) :
              ↑((D.retract c) y) = (D.homotopy c) (1, y)
              @[simp]

              Read in X, the cube D.retract c is the end of the deformation of c.

              @[simp]

              The deformation fixes the cubes of A.

              theorem TauCeti.SubspaceCubeDeformation.face_retract {X : Type u_1} [TopologicalSpace X] {A : Set X} (D : SubspaceCubeDeformation A ⊤) {m : ℕ} (c : SingularCube X (m + 1)) (i : Fin (m + 1)) {t : ↑unitInterval} (ht : t = 0 ∨ t = 1) :

              The end of the deformation commutes with the faces at the endpoints of the interval.

              If c does not depend on its coordinate i, then neither does the end of its deformation.

              The end of the deformation of a degenerate cube is degenerate.

              The retraction onto the cubes of A, on normalized cubical chains.

              Instances For
                @[simp]

                The retraction is a left inverse of the inclusion on normalized cubical chains, since the deformation fixes the cubes of A.

                @[simp]

                Read in X, the retraction onto the cubes of A is the end of the deformation.

                The retraction commutes with the boundary.

                The chain homotopy from the identity to the end of the deformation #

                The end of the deformation, as an endomorphism of the normalized cubical chain complex of X.

                Instances For

                  The chain homotopy from the identity to the end of the deformation, given in degree m by the swept-cube operator -D.prismChain R m.

                  Instances For
                    @[simp]

                    The chain homotopy equivalence of normalized cubical chain complexes #

                    The retraction onto the cubes of A, as a chain map from the normalized cubical chains of X to those of A.

                    Instances For
                      @[simp]

                      Followed by the inclusion of A, the retraction chain map is the end of the deformation.

                      The chain homotopy from the identity to the composite of the retraction and the inclusion of A, given in degree m by the swept-cube operator -D.prismChain R m.

                      Instances For

                        The inclusion of A induces a chain homotopy equivalence of normalized cubical chains, with the retraction as homotopy inverse.

                        Instances For

                          The inclusion of A induces a quasi-isomorphism of normalized cubical chains.

                          The inclusion of A induces isomorphisms on singular homology, with coefficients in any ring, when the singular cubes of X deform into A.

                          theorem TauCeti.isIso_singularHomologyMap_subtypeVal_of_relHomotopyGroup {X : TopCat} {A : Set ↑X} (h₀ : ∀ (x : ↑X), ∃ a ∈ A, Joined x a) (h : ∀ (n : ℕ) (a : ↑A), Subsingleton (RelHomotopyGroup (Fin n) { pair := TopPair.ofSubset A, basepoint := a })) (R : Type u) [Ring R] (n : ℕ) :

                          The inclusion of a subspace with vanishing relative homotopy sets induces isomorphisms on singular homology. If every point of X is joined by a path to a point of A, and the relative homotopy set π_{n+1}(X, A, a) is trivial for every n and every a ∈ A, then the inclusion of A into X induces isomorphisms H_n(A; R) ≅ H_n(X; R) for every n and every coefficient ring R.