Documentation

Atlas.AlgebraicTopologyI.code.Section12

@[reducible, inline]

The singular chain complex functor with integer coefficients, X ↦ S_*(X; ℤ), as a functor from topological spaces to non-negatively graded chain complexes of abelian groups. This is the ambient functor on which the subdivision operator acts.

Instances For
    noncomputable def BarycentricSubdivision.barycenter (n : ) :
    (stdSimplex (Fin (n + 1)))

    The barycenter of the standard n-simplex Δ^n: the point all of whose barycentric coordinates equal 1/(n+1). This is the cone point used in the subdivision construction of Section 12.

    Instances For
      @[simp]
      theorem BarycentricSubdivision.barycenter_coord (n : ) (i : Fin (n + 1)) :
      (barycenter n) i = 1 / (n + 1)

      Each barycentric coordinate of the barycenter of Δ^n is 1/(n+1).

      The standard topological n-simplex Δ^n, viewed as an object of TopCat.

      Instances For

        The type of singular n-simplices of X, i.e. Sin_n(X), accessed via the underlying simplicial set of X.

        Instances For

          The chain group S_n(X; ℤ) is definitionally the coproduct of copies of indexed by singular n-simplices, exhibiting it as the free abelian group on Sin_n(X) (Definition 1.3).

          The identity map Δ^n → Δ^n viewed as a singular n-simplex of Δ^n. This is the universal n-simplex ι_n on which the subdivision construction is built.

          Instances For
            noncomputable def BarycentricSubdivision.coneSingularSimplexFun {n k : } (b : (stdSimplex (Fin (n + 1)))) (τ : stdSimplexTop k stdSimplexTop n) (x : (stdSimplexTop (k + 1))) :

            The set-level cone construction b * τ taking a (k+1)-simplex of Δ^n. Given a cone point b ∈ Δ^n and a k-simplex τ : Δ^k → Δ^n, this sends a point x = (t₀, t₁, …, t_{k+1}) of Δ^{k+1} to the linear interpolation t₀ · b + (1 - t₀) · τ(x₁, …, x_{k+1}) after renormalizing the tail.

            Instances For

              The cone map coneSingularSimplexFun b τ : Δ^{k+1} → Δ^n is continuous.

              The cone b * τ : Δ^{k+1} → Δ^n of a singular k-simplex τ of Δ^n over the cone point b, as a morphism in TopCat.

              Instances For

                The cone operator b * (-) : S_k(Δ^n) → S_{k+1}(Δ^n) sending each generator τ to its cone b * τ over the chosen cone point b ∈ Δ^n, extended linearly.

                Instances For
                  noncomputable def BarycentricSubdivision.chainGenerator {X : TopCat} {n : } (σ : SingType X n) :

                  The chain 1 · σ ∈ S_n(X) associated to a singular simplex σ, viewed as a free generator in the coproduct representation of the singular chain group.

                  Instances For
                    noncomputable def BarycentricSubdivision.chainPushforward {X : TopCat} {k : } (elem : ((singularChainFunctorZ.obj (stdSimplexTop k)).X k)) (σ : SingType X k) :

                    Push forward a chain elem ∈ S_k(Δ^k) along a singular k-simplex σ : Δ^k → X to obtain a chain in S_k(X).

                    Instances For

                      Endomorphism of S_k(X) built from a chosen element elem ∈ S_k(Δ^k): on each generator σ it returns the pushforward σ_*(elem). This is the abstract pattern used to define the subdivision operator from its values on the universal simplex.

                      Instances For

                        The subdivision $ι_n ∈ S_n(Δ^n) of the universal n-simplex, defined recursively: in degree 0 it is the identity simplex, and in degree n + 1 it is the cone from the barycenter over the subdivision of the boundary d ι_{n+1}. This is the inductive definition driving the construction of the subdivision operator of Proposition 12.1.

                        Instances For

                          The subdivision element $ι_n, packaged as the group homomorphism ℤ → S_n(Δ^n) sending 1 to $ι_n.

                          Instances For

                            The component of the subdivision operator on the free generator indexed by σ: it sends the generator to σ_*($ι_n) ∈ S_n(X).

                            Instances For

                              The subdivision operator $ : S_n(X) → S_n(X) in degree n, assembled from its components on free generators via the coproduct universal property.

                              Instances For

                                The subdivision operator commutes with the boundary on S_*(Δ^n); that is, on the standard simplex it is a chain map. This standard-simplex case is the seed from which the general chain-map property is bootstrapped by naturality.

                                The subdivision operator $ commutes with the boundary on S_*(X) for any topological space X, so it is a chain map. This is the chain-map half of Proposition 12.1, deduced from the standard-simplex case by naturality.

                                The subdivision chain map $ : S_*(X) → S_*(X), assembled from the degreewise maps sdDegreeMap X n together with the boundary-commutation theorem. This is the chain map of Proposition 12.1 for a fixed space X.

                                Instances For

                                  Naturality of the subdivision chain map in X: for f : X → Y, the squares f_* ∘ $_X = $_Y ∘ f_* commute. This is the naturality assertion of Proposition 12.1.

                                  The subdivision operator as a natural transformation $ : S_* ⟹ S_* of singular chain complex functors. This is the natural chain map of Proposition 12.1.

                                  Instances For
                                    noncomputable def BarycentricSubdivision.homotopyPushforward {X : TopCat} {k : } (elem : ((singularChainFunctorZ.obj (stdSimplexTop k)).X (k + 1))) (σ : SingType X k) :
                                    ((singularChainFunctorZ.obj X).X (k + 1))

                                    Push forward a chain elem ∈ S_{k+1}(Δ^k) along a singular k-simplex σ : Δ^k → X to obtain a chain in S_{k+1}(X). Used in the construction of the chain homotopy.

                                    Instances For

                                      Degree-raising map S_k(X) → S_{k+1}(X) built from a chosen element elem ∈ S_{k+1}(Δ^k): on each generator σ it returns σ_*(elem). This is the abstract pattern used to build the chain homotopy.

                                      Instances For

                                        The element T_n ∈ S_{n+1}(Δ^n) defining the chain homotopy on the universal n-simplex, constructed recursively: zero in degree 0, and in degree n + 1 the cone from the barycenter over $ι_{n+1} - ι_{n+1} - T(dι_{n+1}). This is the standard inductive recipe yielding dh + hd = $ - 1.

                                        Instances For

                                          The chain-homotopy element T_n, packaged as the group homomorphism ℤ → S_{n+1}(Δ^n) sending 1 to T_n.

                                          Instances For

                                            The component of the chain homotopy on the free generator indexed by σ: it sends the generator to σ_*(T_n) ∈ S_{n+1}(X).

                                            Instances For

                                              The chain homotopy h : S_n(X) → S_{n+1}(X) in degree n, assembled from its components on the free generators of S_n(X).

                                              Instances For

                                                The chain homotopy assembled into the family of maps required by Mathlib's Homotopy structure: it equals sdHomotopyDegreeMap (up to a degree cast) when j = i + 1 and is zero otherwise.

                                                Instances For

                                                  Outside the relevant degree shift the chain homotopy vanishes.

                                                  On the standard simplex Δ^i, the chain homotopy identity $ = dh + hd + id holds in degree i. This is the seed case from which the general identity is bootstrapped by naturality.

                                                  The chain homotopy identity $ = dh + hd + id in every degree on S_*(X) for any topological space X. This is the chain-homotopy half of Proposition 12.1: $ is chain-homotopic to the identity.

                                                  The chain homotopy h : $ ≃ id on S_*(X), packaged as a Homotopy between the subdivision operator and the identity chain map. This is the explicit witness behind Proposition 12.1.

                                                  Instances For

                                                    Proposition 12.1: the subdivision operator $ on S_*(X) is chain-homotopic to the identity.

                                                    Naturality of the chain-homotopy degree map in X: f_* ∘ h_X = h_Y ∘ f_* for every continuous map f : X → Y. This makes the chain homotopy from Proposition 12.1 natural in the space.