Documentation

LeanPool.NandakumarRamanaRao.NRR.OddSphereDegree.AlgebraicTopology.AffineBarycentricSubdivision

Affine barycentric subdivision maps on topological standard simplices #

This file supplies the raw affine layer needed before the singular-chain barycentric subdivision operator.

For a permutation π : Equiv.Perm (Fin (n+1)), the π-summand of the barycentric subdivision of the topological standard simplex has vertices

b_k = barycenter {π 0, ..., π k}.

The file defines:

This deliberately does not claim the chain-level boundary identity or the subdivision chain homotopy. Those are separate later files.

@[reducible, inline]

The ambient topological n-simplex, represented as the subtype of nonnegative coordinate functions on Fin (n+1) summing to 1.

Equations
Instances For
    def SphereOddDegree.AffineBarycentricSubdivision.prefixVertex (n : ℕ) (π : Equiv.Perm (Fin (n + 1))) (k : Fin (n + 1)) :
    Fin (↑k + 1) → Fin (n + 1)

    The k-prefix vertex map associated to a permutation of the vertices of Δ^n. It sends 0,...,k into Fin (n+1) by the permuted order π.

    Equations
    Instances For
      noncomputable def SphereOddDegree.AffineBarycentricSubdivision.prefixBarycenter (n : ℕ) (π : Equiv.Perm (Fin (n + 1))) (k : Fin (n + 1)) :
      ↑(Delta n)

      The barycenter of the first k+1 vertices in the order given by π, viewed as a point of the ambient simplex Δ^n. This uses Mathlib's existing SphereOddDegree.FiniteSimplex.barycenter and SphereOddDegree.FiniteSimplex.map, avoiding a hand proof that the coordinates are nonnegative and have total mass 1.

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

        Coordinate formula for prefixBarycenter. In words, the j-coordinate is 1/(k+1) if j occurs among π 0, ..., π k, and 0 otherwise. We keep it as an unfolded SphereOddDegree.FiniteSimplex.map formula because this is the form most useful for later simp-based face computations.

        noncomputable def SphereOddDegree.AffineBarycentricSubdivision.affineSubdivMapFun (n : ℕ) (π : Equiv.Perm (Fin (n + 1))) (x : ↑(Delta n)) :
        Fin (n + 1) → ℝ

        The coordinate function of the affine map attached to the permutation π. It is the convex combination of the prefix barycenters with weights given by x.

        Equations
        Instances For

          Nonnegativity of every coordinate of affineSubdivMapFun.

          The coordinates of affineSubdivMapFun sum to 1.

          noncomputable def SphereOddDegree.AffineBarycentricSubdivision.affineSubdivMap (n : ℕ) (π : Equiv.Perm (Fin (n + 1))) :
          ↑(Delta n) → ↑(Delta n)

          The affine self-map of Δ^n associated to a permutation π; this is the geometric simplex appearing as one signed summand in barycentric subdivision.

          Equations
          Instances For
            @[simp]
            theorem SphereOddDegree.AffineBarycentricSubdivision.affineSubdivMap_apply (n : ℕ) (π : Equiv.Perm (Fin (n + 1))) (x : ↑(Delta n)) (j : Fin (n + 1)) :
            (affineSubdivMap n π x) j = ∑ k : Fin (n + 1), x k * (prefixBarycenter n π k) j

            The affine map sends the k-th vertex of the domain simplex to the k-th prefix barycenter.

            theorem SphereOddDegree.AffineBarycentricSubdivision.prefixVertex_comp (n : ℕ) (π τ : Equiv.Perm (Fin (n + 1))) (k : Fin (n + 1)) :
            prefixVertex n (Equiv.trans τ π) k = fun (i : Fin (↑k + 1)) => π (prefixVertex n τ k i)

            Naturality of the construction under postcomposition of the vertex permutation. This is a lightweight bookkeeping lemma useful when comparing adjacent permutation summands later.

            The first prefix barycenter is the first permuted vertex.