Documentation

TauCeti.KnotTheory.Grid.Differential.Square.Decomposition

Two-step rectangle decompositions #

A two-step term in the square of the grid differential consists of a rectangle from x to an intermediate grid state and a second rectangle from that state to z. This file packages such a factorization as GridRectangleDecomposition, the shared object on which the disjoint, overlapping and annular cases of the square-zero argument all operate.

Such a factorization is determined by the ordered side columns of its two rectangles: the intermediate state is the source with the first pair of columns swapped, and an oriented rectangle between two given states is determined by its side columns.

Main definitions #

Main results #

References #

The decomposition pairing follows Ozsváth--Stipsicz--Szabó, Grid Homology for Knots and Links, Chapter 4.6.

@[reducible, inline]

A decomposition of a two-step rectangle domain from x to z through an intermediate grid state.

Instances For
    theorem TauCeti.GridRectangleDecomposition.ext {n : ℕ} {x z : GridState n} {D E : GridRectangleDecomposition x z} (hfirstLeft : D.first.left = E.first.left) (hfirstRight : D.first.right = E.first.right) (hsecondLeft : D.second.left = E.second.left) (hsecondRight : D.second.right = E.second.right) :
    D = E

    Two rectangle decompositions are equal when their ordered side columns agree: the first pair already determines the intermediate state.

    A two-step rectangle decomposition is determined by the ordered quadruple of side columns of its two rectangles.

    @[instance_reducible]

    Two-step rectangle decompositions between fixed states have decidable equality: such a decomposition is determined by its four side columns.

    Away from the four side columns of a two-step decomposition, its target state agrees with its source state: neither rectangle moves such a column.

    The diagonal reflection of a two-step rectangle decomposition. It reflects both constituent rectangles and the intermediate state, and hence gives a decomposition between the transposed endpoint states.

    Instances For
      @[simp]

      The intermediate state of a transposed decomposition is the transposed intermediate state.

      @[simp]

      The intermediate state and first rectangle of a transposed decomposition are the transposes of the original intermediate state and first rectangle. They are paired because the rectangle's target is indexed by the intermediate state.

      @[simp]

      The intermediate state and second rectangle of a transposed decomposition are the transposes of the original intermediate state and second rectangle. They are paired because the rectangle's source is indexed by the intermediate state.

      @[simp]

      The first rectangle of a transposed decomposition has the original initial corner row as its initial side column.

      @[simp]

      The first rectangle of a transposed decomposition has the original terminal corner row as its terminal side column.

      @[simp]

      The first rectangle of a transposed decomposition has the original initial side column as its initial corner row.

      @[simp]

      The first rectangle of a transposed decomposition has the original terminal side column as its terminal corner row.

      @[simp]

      The second rectangle of a transposed decomposition has the original initial corner row as its initial side column.

      @[simp]

      The second rectangle of a transposed decomposition has the original terminal corner row as its terminal side column.

      @[simp]

      The second rectangle of a transposed decomposition has the original initial side column as its initial corner row.

      @[simp]

      The second rectangle of a transposed decomposition has the original terminal side column as its terminal corner row.

      @[simp]

      The first rectangle of a transposed decomposition is empty exactly when the original first rectangle is.

      @[simp]

      The second rectangle of a transposed decomposition is empty exactly when the original second rectangle is.

      @[simp]

      Reflecting a two-step rectangle decomposition twice recovers the original decomposition.

      Diagonal reflection as an equivalence between decompositions of the original and reflected endpoint states. Its inverse is again diagonal reflection.

      Instances For
        @[simp]

        The decomposition reflection equivalence acts by diagonal reflection.

        @[simp]

        The inverse of the decomposition reflection equivalence also acts by diagonal reflection.

        The target of a two-step rectangle decomposition is a two-step column-swap neighbour of its source: each of the two rectangles transposes its pair of distinct side columns.

        theorem TauCeti.GridRectangleDecomposition.sides_of_middle_eq_swapRows {n : ℕ} {x z : GridState n} {E : GridRectangleDecomposition x z} {a b c d e f : Fin n} (hmiddle : E.middle = GridState.swapRows (x.toPerm a) (x.toPerm b) x) (hfirstBottom : E.first.bottom = x.toPerm c) (hfirstTop : E.first.top = x.toPerm d) (hsecondBottom : E.second.bottom = x.toPerm e) (hsecondTop : E.second.top = x.toPerm f) :

        The side columns of a decomposition whose intermediate state swaps two rows of the source, read off from the rows of its corners.