Documentation

TauCeti.KnotTheory.Grid.XHomotopy.Basic

The X-marking homotopy on the unblocked grid complex #

Fix the X-marking X_k of column k of a grid diagram. The map H_k on the unblocked grid complex GC⁻ counts the empty rectangles whose covered squares carry exactly one X-marking, namely X_k, each weighted by the monomial V^{O(r)} of its covered O-markings, exactly as the unblocked differential ∂⁻ weights the empty rectangles that carry no X-marking.

The anticommutator ∂⁻ ∘ H_k + H_k ∘ ∂⁻ is a sum over two-step decompositions: pairs of empty rectangles one of which is counted by ∂⁻ and the other by H_k. When the two rectangles cover disjoint squares this is the condition that together they cover exactly one X-marking, X_k (mem_XHomotopyDecompositions_iff_of_disjoint). Both pairings of the proof that ∂⁻ squares to zero preserve this condition: reordering rectangles with disjoint side columns exchanges the two rectangles, and recutting rectangles with one common side column repartitions the same covered squares. So, exactly as for ∂⁻ ∘ ∂⁻, the off-diagonal entries of the anticommutator cancel in pairs in characteristic two (sum_XHomotopyDecompositions_eq_zero). The diagonal entries, where the two rectangles form a thin annulus through X_k, are computed in TauCeti.KnotTheory.Grid.XHomotopy.Annulus.

Main definitions #

Main results #

References #

The homotopy H_{X_k} and the juxtaposition argument follow Ozsváth--Stipsicz--Szabó, Grid Homology for Knots and Links, Chapter 4.6.

Rectangles through a single X-marking #

noncomputable def TauCeti.GridDiagram.XHomotopyRectangles {n : ℕ} (G : GridDiagram n) (k : Fin n) (x y : GridState n) :

The rectangles counted by the X-marking homotopy H_k from x to y: the empty rectangles whose covered squares carry exactly one X-marking, the marking X_k of column k.

Instances For
    @[simp]

    Membership in XHomotopyRectangles is emptiness together with covering X_k as the only X-marking.

    A rectangle counted by the X-marking homotopy of column k from the X-marking state has initial side k: its initial lower corner is the lower-left corner of the X-marked square of its initial side column, so it covers that marking.

    The rectangles counted by H_k are empty rectangles.

    No rectangle is counted both by the unblocked differential, which forbids every X-marking, and by H_k, which requires the marking X_k.

    A rectangle counted by H_k lowers the Alexander grading by one, once its weight V^{O(r)} is charged -1 per variable, since it covers the single X-marking X_k: the term V^{O(r)} · y of H_k x has Alexander grading A(x) - 1.

    noncomputable def TauCeti.GridDiagram.XHomotopyCoefficient {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommSemiring R] (k : Fin n) (x y : GridState n) :

    The matrix coefficient of H_k from x to y: the sum of the weights V^{O(r)} of the empty rectangles from x to y whose only covered X-marking is X_k.

    Instances For
      theorem TauCeti.GridDiagram.XHomotopyCoefficient_def {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommSemiring R] (k : Fin n) (x y : GridState n) :

      The matrix coefficient of H_k is the sum of the weights of its contributing rectangles.

      Every monomial of a matrix coefficient of H_k is the weight V^{O(r)} of a contributing rectangle.

      @[simp]

      The constant term of a matrix coefficient of H_k counts the contributing rectangles that carry no O-marking either: setting every variable to zero leaves the count of the empty rectangles whose only marking is X_k.

      noncomputable def TauCeti.GridDiagram.XHomotopy {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommSemiring R] (k : Fin n) :

      The X-marking homotopy H_k on the unblocked grid complex GC⁻, linear over the polynomial ring: a generator x is sent to the sum of the generators y weighted by XHomotopyCoefficient R k x y.

      Instances For
        theorem TauCeti.GridDiagram.XHomotopy_single_apply {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommSemiring R] (k : Fin n) (x y : GridState n) :
        ((G.XHomotopy R k) (Finsupp.single x 1)) y = G.XHomotopyCoefficient R k x y

        The matrix coefficients of the X-marking homotopy.

        The X-marking homotopy sends a generator to its row of matrix coefficients.

        @[simp]
        theorem TauCeti.GridDiagram.XHomotopy_apply_apply {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommSemiring R] (k : Fin n) (c : GridChainMinus R n) (y : GridState n) :
        ((G.XHomotopy R k) c) y = Finsupp.sum c fun (x : GridState n) (a : MvPolynomial (Fin n) R) => a * G.XHomotopyCoefficient R k x y

        The coefficient formula for the X-marking homotopy on an arbitrary chain.

        The two-step decompositions of the anticommutator #

        The two-step decompositions counted by ∂⁻ ∘ H_k + H_k ∘ ∂⁻ from x to z: one rectangle is counted by the unblocked differential and the other by the X-marking homotopy H_k.

        Instances For
          @[simp]

          A decomposition is counted by ∂⁻ ∘ H_k + H_k ∘ ∂⁻ when one rectangle is counted by ∂⁻ and the other by H_k.

          Every rectangle of a decomposition counted by ∂⁻ ∘ H_k + H_k ∘ ∂⁻ is empty.

          For two rectangles covering disjoint squares, being counted by ∂⁻ ∘ H_k + H_k ∘ ∂⁻ means that both are empty and that together they carry exactly one X-marking, the marking X_k.

          The matrix entries of ∂⁻ ∘ H_k + H_k ∘ ∂⁻, written as the sum over intermediate states of the products of matrix coefficients, are the weighted sums over the decompositions counted by XHomotopyDecompositions.

          Cancellation off the diagonal #

          Reordering two rectangles with disjoint side columns keeps a decomposition counted by ∂⁻ ∘ H_k + H_k ∘ ∂⁻: it exchanges the two covered domains, and so exchanges the roles of ∂⁻ and H_k.

          theorem TauCeti.GridDiagram.recut_mem_XHomotopyDecompositions {n : ℕ} (G : GridDiagram n) {k : Fin n} {x z : GridState n} {D : GridRectangleDecomposition x z} (hone : D.HasOneCommonSide) (hfirst : D.first.IsEmpty) (hsecond : D.second.IsEmpty) (hD : D ∈ G.XHomotopyDecompositions k x z) :
          D.recut hone hfirst hsecond ∈ G.XHomotopyDecompositions k x z

          Recutting two empty rectangles with one common side column keeps a decomposition counted by ∂⁻ ∘ H_k + H_k ∘ ∂⁻: the recut covers the same squares, hence the same X-markings.

          theorem TauCeti.GridDiagram.sum_XHomotopyDecompositions_eq_zero {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommSemiring R] [CharP R 2] (k : Fin n) {x z : GridState n} (hzx : z ≠ x) :

          In characteristic two the off-diagonal matrix entries of ∂⁻ ∘ H_k + H_k ∘ ∂⁻ vanish: the decompositions they count pair off by reordering or by recutting, and paired decompositions have the same weight.