Documentation

TauCeti.AlgebraicTopology.Singular.Subdivision.AffineChain

Affine chains in convex spaces #

An affine k-chain in a convex space E is a formal integral combination of (k + 1)-tuples of points of E, the vertex tuples of affine k-simplices. This file equips affine chains with the simplicial boundary, the push-forward along maps, the cone from a point and the barycentric subdivision, and pushes affine chains of the standard simplex Δᵐ forward along a singular m-simplex to singular chains with coefficients in an object of a preadditive category.

These are the linear chains of Hatcher's proof of excision: operators on singular chains, such as the prism operator of barycentric subdivision, are defined on the standard simplex as affine chains and transported to singular chains along singular simplices.

Main definitions and results #

References #

noncomputable def TauCeti.AffineChain.boundary (E : Type u_1) (k : ℕ) :
((Fin (k + 2) → E) →₀ ℤ) →ₗ[ℤ] (Fin (k + 1) → E) →₀ ℤ

The simplicial boundary of formal integral combinations of (k + 1)-tuples of vertices: the alternating sum of the tuples obtained by deleting one vertex.

Equations
Instances For
    @[simp]
    theorem TauCeti.AffineChain.boundary_single {E : Type u_1} {k : ℕ} (v : Fin (k + 2) → E) (a : ℤ) :
    (boundary E k) (Finsupp.single v a) = ∑ i : Fin (k + 2), Finsupp.single (v ∘ i.succAbove) (a * (-1) ^ ↑i)
    theorem TauCeti.AffineChain.boundary_boundary {E : Type u_1} (k : ℕ) :
    boundary E k ∘ₗ boundary E (k + 1) = 0

    The boundary of a boundary vanishes.

    noncomputable def TauCeti.AffineChain.map {E : Type u_1} {F : Type u_2} (f : E → F) (k : ℕ) :
    ((Fin (k + 1) → E) →₀ ℤ) →ₗ[ℤ] (Fin (k + 1) → F) →₀ ℤ

    The vertex tuples pushed forward along a map f : E → F.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.AffineChain.map_single {E : Type u_1} {F : Type u_2} (f : E → F) {k : ℕ} (v : Fin (k + 1) → E) (a : ℤ) :
      (map f k) (Finsupp.single v a) = Finsupp.single (f ∘ v) a
      theorem TauCeti.AffineChain.map_comp {E : Type u_1} {F : Type u_2} {G : Type u_3} (g : F → G) (f : E → F) (k : ℕ) :
      map (g ∘ f) k = map g k ∘ₗ map f k
      @[simp]
      theorem TauCeti.AffineChain.map_boundary {E : Type u_1} {F : Type u_2} (f : E → F) {k : ℕ} (c : (Fin (k + 2) → E) →₀ ℤ) :
      (map f k) ((boundary E k) c) = (boundary F k) ((map f (k + 1)) c)
      noncomputable def TauCeti.AffineChain.cone {E : Type u_1} (b : E) (k : ℕ) :
      ((Fin (k + 1) → E) →₀ ℤ) →ₗ[ℤ] (Fin (k + 2) → E) →₀ ℤ

      The cone from a vertex b: the vertex b is put in front of every vertex tuple.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.AffineChain.cone_single {E : Type u_1} (b : E) {k : ℕ} (v : Fin (k + 1) → E) (a : ℤ) :
        theorem TauCeti.AffineChain.boundary_cone {E : Type u_1} (b : E) (k : ℕ) (c : (Fin (k + 2) → E) →₀ ℤ) :
        (boundary E (k + 1)) ((cone b (k + 1)) c) = c - (cone b k) ((boundary E k) c)

        The boundary of a cone of a chain of positive degree is the chain minus the cone of its boundary.

        noncomputable def TauCeti.AffineChain.subdivision (E : Type u_1) [Convexity.ConvexSpace ℝ E] (k : ℕ) :
        ((Fin (k + 1) → E) →₀ ℤ) →ₗ[ℤ] (Fin (k + 1) → E) →₀ ℤ

        The barycentric subdivision of chains of vertex tuples in a convex space: the tuple v is replaced by the signed sum, over the permutations π, of the vertex tuples of the affine simplices StdSimplex.affineMapMk v ∘ BarycentricSubdivision.vertex π.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]

          The subdivision of 0-chains is the identity.

          The subdivision commutes with the boundary.

          theorem TauCeti.AffineChain.map_subdivision {E : Type u_1} {F : Type u_2} [Convexity.ConvexSpace ℝ E] [Convexity.ConvexSpace ℝ F] (f : Convexity.ConvexSpace.AffineMap ℝ E F) {k : ℕ} (c : (Fin (k + 1) → E) →₀ ℤ) :
          (map (⇑f) k) ((subdivision E k) c) = (subdivision F k) ((map (⇑f) k) c)

          The subdivision is natural under affine maps.

          noncomputable def TauCeti.AffineChain.simplex (k : ℕ) :
          (Fin (k + 1) → Convexity.StdSimplex ℝ (Fin (k + 1))) →₀ ℤ

          The vertex tuple of the standard k-simplex, as an affine k-chain of the standard k-simplex.

          Equations
          Instances For

            The singular chains with coefficients in R of the affine chains of Δᵐ pushed forward along a singular simplex σ : Δᵐ → X: a vertex tuple v is sent to the summand of the singular simplex σ ∘ StdSimplex.continuousAffineMapMk v.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Pushing affine chains forward along a singular simplex commutes with the boundary.

              Pushing an affine chain forward along a facet of a singular simplex is pushing its image under the facet inclusion forward along the singular simplex.

              Pushing the standard simplex forward along a singular simplex gives that singular simplex.

              Pushing the subdivision of an affine chain forward along a singular simplex gives the barycentric subdivision of the pushed-forward chain.

              Pushing an iterated barycentric subdivision of an affine chain forward along a singular simplex is the corresponding iterate of the singular subdivision operator.

              Pushing the subdivision of the standard simplex forward along a singular simplex gives the barycentric subdivision of that singular simplex.

              Pushing affine chains forward along a singular simplex commutes with continuous maps.