Documentation

TauCeti.KnotTheory.Grid.Grading.Chain

The bigraded grid chain module #

This file turns the integer O-Maslov and Alexander gradings of a grid diagram with odd component count into a direct-sum decomposition of the grid chain module. The summand in bidegree (m, a) is the direct sum of one copy of the coefficient ring for each state with O-Maslov grading m and Alexander grading a.

The decomposition groups the standard basis through Mathlib's linear direct-sum reindexing and sigma-currying equivalences; no second direct-sum or graded-module framework is introduced.

Main definitions #

Main results #

References #

This advances TauCetiRoadmap/CombinatorialHeegaardFloer/README.md, Lane G.3, by giving the grid chain module its missing bigraded decomposition. It is also the algebraic input for Lane G.4, where the Alexander-graded Euler characteristic is compared with the grid determinant. The grading conventions follow Ozsváth--Stipsicz--Szabó, Grid Homology for Knots and Links, Chapter 4.

@[reducible, inline]

The homogeneous grid-chain module in bidegree g: one copy of R for each state of that bidegree.

Instances For

    The grid chain module decomposed as the direct sum of its (O-Maslov, Alexander)-homogeneous pieces.

    Instances For
      @[simp]
      theorem TauCeti.OddComponentGridDiagram.bigradedChainEquiv_apply_apply {n : ℕ} (G : OddComponentGridDiagram n) (R : Type u_1) [Semiring R] (c : GridChain R n) (g : ℤ × ℤ) (x : { x : GridState n // G.bidegree x = g }) :
      (((G.bigradedChainEquiv R) c) g) x = c ↑x

      In the bigraded decomposition, the coefficient at a state in degree g is its original grid chain coefficient.

      @[simp]

      Reading a chain back off its homogeneous components: the coefficient at a state is the component of the state's own bidegree, at that state.

      @[simp]
      theorem TauCeti.OddComponentGridDiagram.bigradedChainEquiv_single {n : ℕ} (G : OddComponentGridDiagram n) (R : Type u_1) [Semiring R] (x : GridState n) (r : R) :
      (G.bigradedChainEquiv R) (Finsupp.single x r) = (DirectSum.lof R (ℤ × ℤ) (fun (g : ℤ × ℤ) => G.BigradedChainPiece R g) (G.bidegree x)) ((DirectSum.lof R { y : GridState n // G.bidegree y = G.bidegree x } (fun (x : { y : GridState n // G.bidegree y = G.bidegree x }) => R) ⟨x, ⋯⟩) r)

      A grid-state generator maps to the copy of the coefficient ring indexed by that state inside its own bidegree.

      Include a homogeneous grid-chain piece into the total grid chain module.

      Instances For

        Project a grid chain onto one homogeneous piece.

        Instances For
          @[simp]

          Homogeneous projection retains the coefficients of states of the specified bidegree.

          @[simp]
          theorem TauCeti.OddComponentGridDiagram.bigradedChainInclusion_apply {n : ℕ} (G : OddComponentGridDiagram n) (R : Type u_1) [Semiring R] (g : ℤ × ℤ) (c : G.BigradedChainPiece R g) (x : GridState n) :
          ((G.bigradedChainInclusion R g) c) x = if h : G.bidegree x = g then c ⟨x, h⟩ else 0

          Inclusion extends the coefficients of a homogeneous chain by zero.

          @[simp]

          Projection is a left inverse to the inclusion of the same homogeneous piece.

          @[simp]

          Projection onto a different bidegree annihilates a homogeneous inclusion.

          Inclusion of a homogeneous piece is injective.

          The rank of a homogeneous grid-chain piece is the number of states in its bidegree.

          A homogeneous grid-chain piece has positive rank exactly when its bidegree is occupied by a grid state.

          The ranks of all occupied homogeneous pieces add to n!, the number of grid states.

          Homogeneous parts of chains #

          The homogeneous part of bidegree g of a state generator is the generator itself when the state has bidegree g, and zero otherwise.

          theorem TauCeti.OddComponentGridDiagram.map_bigradedChainInclusion_bigradedChainProjection {n : ℕ} (G : OddComponentGridDiagram n) {m : ℕ} (G' : OddComponentGridDiagram m) {R : Type u_1} [Semiring R] (f : GridChain R n →ₗ[R] GridChain R m) (r : ℤ × ℤ) (hf : ∀ (x : GridState n) (y : GridState m), G'.bidegree y ≠ G.bidegree x + r → (f (Finsupp.single x 1)) y = 0) (g : ℤ × ℤ) (c : GridChain R n) :
          f ((G.bigradedChainInclusion R g) ((G.bigradedChainProjection R g) c)) = (G'.bigradedChainInclusion R (g + r)) ((G'.bigradedChainProjection R (g + r)) (f c))

          A linear map of grid chain modules that shifts the bidegree of every state generator by r commutes with taking homogeneous parts: it sends the part of bidegree g of a chain to the part of bidegree g + r of the image.