Documentation

LeanPool.NandakumarRamanaRao.NRR.OddSphereDegree.AlgebraicTopology.AlexanderWhitney

Alexander–Whitney diagonal — combinatorial and simplex-level layer #

This file develops the combinatorial and simplex-level groundwork for the Alexander–Whitney (AW) chain diagonal

Δ : C_•(X) → C_•(X) ⊗ C_•(X),

the chain-level ingredient underlying the singular cochain cup product. It uses the simplex category, standard face maps, the singular simplicial set TopCat.toSSet, the singular chain complex functor, and the monoidal structure supplied by CupProductScaffolding.lean. The tensor-valued linearization and chain-map identity are developed in the related Alexander–Whitney modules.

Mathematical content #

For a singular n-simplex σ (with n = p + q), the AW diagonal is

Δ(σ) = Σ_{p+q=n} (front_p σ) ⊗ (back_q σ),

where:

These restrictions are induced by the order-preserving maps

frontFace p q : ⦋p⦌ ⟶ ⦋p+q⦌ , i ↦ i (inclusion of an initial segment)
backFace p q : ⦋q⦌ ⟶ ⦋p+q⦌ , i ↦ i + p (inclusion of a final segment)

in SimplexCategory. The two faces overlap in the single vertex p (front's last vertex = back's first vertex), which is the geometric content of the diagonal.

What this file supplies #

  1. Front/back combinatorial face maps frontFace, backFace in SimplexCategory, with their value lemmas, the overlap/matching identity frontFace_last_eq_backFace_zero, injectivity, and the two structural recursion identities frontFace_succ (adding a top vertex via δ (last)) and backFace_succ_square (the front-of-δ₀ commuting square) that drive the eventual chain-map identity.
  2. Singular-simplex front/back restrictions frontSimplex, backSimplex of a singular (p+q)-simplex, with their naturality in the space (frontSimplex_naturality, backSimplex_naturality).
  3. Degree bookkeeping for p + q = n via Finset.antidiagonal (awIndex, mem_awIndex, awIndex_add).
  4. Tensor-complex target objects singularChainTensorSquare (the chain-level C_•(X) ⊗ C_•(X), the codomain of the AW diagonal) with its functorial pullback and map_id/map_comp laws — the chain-level analogue of the cochain tensor square already in CupProductScaffolding.lean.
  5. Object-level diagonal shape awPair — the (p,q)-component σ ↦ (front_p σ, back_q σ) of the (un-linearized) AW diagonal, natural in the space (awPair_naturality).

1. Front and back combinatorial face maps #

def SphereOddDegree.AlexanderWhitney.frontFace (p q : ℕ) :
{ len := p } ⟶ { len := p + q }

The front p-face inclusion ⦋p⦌ ⟶ ⦋p+q⦌ in SimplexCategory, sending vertex i to i — the inclusion of the initial segment {0,…,p} of {0,…,p+q}.

Equations
Instances For
    def SphereOddDegree.AlexanderWhitney.backFace (p q : ℕ) :
    { len := q } ⟶ { len := p + q }

    The back q-face inclusion ⦋q⦌ ⟶ ⦋p+q⦌ in SimplexCategory, sending vertex i to i + p — the inclusion of the final segment {p,…,p+q} of {0,…,p+q}.

    Equations
    Instances For

      The last vertex of the front p-face is p.

      The first vertex of the front p-face is 0.

      The first vertex of the back q-face is p.

      The last vertex of the back q-face is p + q.

      Overlap / matching identity. The last vertex of the front p-face and the first vertex of the back q-face are the same vertex p of ⦋p+q⦌. This single shared vertex is the geometric content of the Alexander–Whitney diagonal.

      Front recursion. Extending the back length by one is the same as post-composing the front face with the top face map δ (last), i.e. adding the new top vertex p+q+1 that the front face never reaches.

      Back commuting square. The bottom face map δ 0 intertwines the back faces backFace p q and backFace p (q+1): both routes ⦋q⦌ ⟶ ⦋p+q+1⦌ send i ↦ i + p + 1. This is the first-face simplicial identity for the back faces that enters the chain-map identity of the AW diagonal.

      2. Singular-simplex front/back restrictions #

      A singular (p+q)-simplex of a space X is an element of (TopCat.toSSet.obj X).obj (op ⦋p+q⦌). Restricting it along the front/back face maps yields its front p-face and back q-face, the two tensor factors of the (p,q)-component of the Alexander–Whitney diagonal.

      noncomputable def SphereOddDegree.AlexanderWhitney.frontSimplex (X : TopCat) (p q : ℕ) (σ : (TopCat.toSSet.obj X).obj (Opposite.op { len := p + q })) :

      The front p-face of a singular (p+q)-simplex σ, obtained by restricting σ along frontFace p q.

      Equations
      Instances For
        noncomputable def SphereOddDegree.AlexanderWhitney.backSimplex (X : TopCat) (p q : ℕ) (σ : (TopCat.toSSet.obj X).obj (Opposite.op { len := p + q })) :

        The back q-face of a singular (p+q)-simplex σ, obtained by restricting σ along backFace p q.

        Equations
        Instances For

          Naturality of the front face in the space. A continuous map f : X ⟶ Y commutes with taking front faces of singular simplices. This is naturality of the singular simplicial set functor TopCat.toSSet.

          Naturality of the back face in the space. A continuous map f : X ⟶ Y commutes with taking back faces of singular simplices.

          3. Degree bookkeeping for p + q = n #

          The Alexander–Whitney diagonal of an n-simplex is a sum over all splittings p + q = n, i.e. over Finset.antidiagonal n.

          The index set of the degree-n Alexander–Whitney diagonal: all pairs (p, q) with p + q = n, the bidegrees of the tensor summands.

          Equations
          Instances For
            @[simp]
            theorem SphereOddDegree.AlexanderWhitney.mem_awIndex {n : ℕ} {pq : ℕ × ℕ} :
            pq ∈ awIndex n ↔ pq.1 + pq.2 = n
            theorem SphereOddDegree.AlexanderWhitney.awIndex_add {n : ℕ} {pq : ℕ × ℕ} (h : pq ∈ awIndex n) :
            pq.1 + pq.2 = n

            Each summand bidegree (p, q) of the degree-n AW diagonal satisfies p + q = n.

            4. Tensor-complex target objects C_•(X) ⊗ C_•(X) #

            With the monoidal wiring of CupProductScaffolding.lean in place, the tensor product of the singular chain complex with itself is a genuine ChainComplex (ModuleCat R) ℕ. This is the codomain of the Alexander–Whitney diagonal Δ : C_•(X) → C_•(X) ⊗ C_•(X).

            The tensor square of the singular chain complex with coefficients in M : ModuleCat R, i.e. C_•(X; M) ⊗ C_•(X; M) as a ChainComplex (ModuleCat R) ℕ. This is the chain-level codomain of the Alexander–Whitney diagonal.

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

              The functorial pushforward on the chain tensor square: a continuous map f : X ⟶ Y induces f_# ⊗ f_# on the tensor squares.

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

                The tensor square of the singular F₂-chain complex, C_•(X; F₂) ⊗ C_•(X; F₂).

                Equations
                Instances For

                  5. Object-level Alexander–Whitney diagonal shape #

                  The (p, q)-component of the (un-linearized) Alexander–Whitney diagonal sends a singular (p+q)-simplex σ to the pair (front_p σ, back_q σ). Summing the linearizations of these pairs over awIndex n is the AW diagonal; the linearization itself is the required input (see the module footer).

                  noncomputable def SphereOddDegree.AlexanderWhitney.awPair (X : TopCat) (p q : ℕ) (σ : (TopCat.toSSet.obj X).obj (Opposite.op { len := p + q })) :

                  The (p, q)-component of the Alexander–Whitney diagonal, at the level of sets of simplices: a singular (p+q)-simplex σ maps to the pair of its front p-face and back q-face. The genuine chain diagonal is the R-linearization of the sum of these pairs over awIndex (p+q).

                  Equations
                  Instances For

                    Naturality of the object-level AW diagonal component in the space.