Documentation

TauCeti.KnotTheory.Grid.Chain.Basic

The fully blocked grid chain module #

This file packages the first algebraic object in the grid-combinatorial lane: the free ZMod 2-module on grid states, together with the linear map whose matrix coefficient from x to y is the parity of fully blocked empty rectangles from x to y.

The square-zero theorem is deliberately not asserted here. This module only supplies the concrete finite free module and differential map to which the later rectangle-pairing proof will apply.

Main definitions #

References #

The coefficient formula follows Ozsváth--Stipsicz--Szabó, Grid Homology for Knots and Links, Chapter 3.

@[reducible, inline]
abbrev TauCeti.GridChain (R : Type u_1) [Zero R] (n : ℕ) :
Type u_1

Finitely supported coefficient functions on grid states of size n.

When R has the needed algebraic structure, this is the free module generated by those grid states with coefficients in R.

Instances For
    noncomputable def TauCeti.GridChain.transposeEquiv (R : Type u_1) [Semiring R] (n : ℕ) :

    The linear automorphism of grid chains induced by the diagonal reflection of grid states.

    Because GridState.transpose is an involution, relabeling each generator x by x.transpose gives a linear automorphism of the chain module GridChain R n.

    Instances For
      @[simp]

      The transpose relabeling sends the generator x to the generator x.transpose.

      @[simp]
      theorem TauCeti.GridChain.transposeEquiv_apply {R : Type u_1} [Semiring R] {n : ℕ} (f : GridChain R n) (y : GridState n) :
      ((transposeEquiv R n) f) y = f y.transpose

      The y-coefficient of a relabeled chain is the y.transpose-coefficient of the original chain.

      @[simp]

      The transpose relabeling is its own inverse: since GridState.transpose is an involution, the inverse automorphism is again transposeEquiv. This lets the forward lemmas transposeEquiv_single and transposeEquiv_apply also drive the inverse map.

      The value of the fully blocked differential on a single grid-state generator.

      Its y-coefficient is the parity of fully blocked empty rectangles from x to y.

      Instances For

        The generator row of the fully blocked differential is the finite sum of rectangle-count coefficients.

        @[simp]

        The y-coefficient of the fully blocked differential on the generator x.

        The fully blocked differential of a generator is supported on the column transpositions of that generator: if the y-coefficient is nonzero, then y is a column transposition of x.

        The fully blocked grid differential as a ZMod 2-linear map on chains.

        Instances For
          @[simp]

          The fully blocked differential sends a single generator to the corresponding rectangle-count row.

          The matrix coefficient of the fully blocked differential on a single generator is the fully blocked rectangle count.

          There is no self-term in the fully blocked differential of a generator.

          The self-coefficient of the fully blocked differential on a single generator is zero.

          The fully blocked differential is the finite sum of its generator rows over the support of a chain.

          @[simp]

          The coefficient formula for the fully blocked differential on an arbitrary chain.