Documentation

TauCeti.KnotTheory.Grid.Commutation.Move

Elementary grid commutation moves #

This file packages row and column commutations as relations between grid diagrams. Two columns are eligible for an elementary commutation when they are cyclically adjacent, their marking segments are non-interleaving, and the target diagram is obtained by swapping them. Row commutations are defined dually.

Cyclic adjacency is represented without an extra predicate: an edge of the cyclically ordered set Fin n is the pair a, finRotate n a. Requiring these endpoints to be distinct excludes the degenerate one-column identity swap. The resulting relations are symmetric because a swap is an involution and preserves non-interleaving of the swapped pair.

Main definitions #

Main results #

References #

This is a prerequisite for TauCetiRoadmap/CombinatorialHeegaardFloer/README.md, Lane G.5, "Invariance over 𝔽₂. Grid moves = commutation + (de)stabilization": the later pentagon-counting chain maps are attached to the elementary moves defined here. The definition follows OzsvΓ‘th--Stipsicz--SzabΓ³, Grid Homology for Knots and Links, Chapter 3.

Two grid diagrams differ by one elementary column commutation.

The columns are consecutive in the cyclic order on Fin n, have non-interleaving marking segments in the source diagram, and are swapped to obtain the target diagram.

Instances For

    Characterization of an elementary column commutation by its exchanged columns.

    Swapping a cyclically adjacent non-interleaving pair of columns is a column commutation.

    A turn for exchanging two adjacent columns: the column column, distinct from its cyclic successor, and a square row turnRow.

    When the columns column and finRotate n column are exchanged, the vertical grid line between them is replaced by a curve Ξ³ which leaves the markings of column on its right and those of the successor on its left, so that reading the markings off with Ξ³ in place of the grid line exchanges the two columns. Such a curve may cross the grid line several times. The turn is an intersection in the square row turnRow at which Ξ³ crosses from the left of the grid line to its right going upwards; a marking of column in that row lies below it and a marking of the successor above it. Every row can serve as such a turn, whether or not the two marking segments interleave. The pentagons turning there, the pentagon-counting maps they define, and the fact that these maps intertwine the unblocked differentials depend on nothing else. Validated commutation data (TauCeti.GridDiagram.ColumnCommutationData) extends a turn by the second intersection and the placement of the markings in the two bigons, which the homotopy inverse of a commutation uses.

    • column : Fin n

      The first of the two adjacent columns being exchanged.

    • turnRow : Fin n

      The square row containing the distinguished intersection used by the pentagon maps.

    • column_ne_next : self.column β‰  (finRotate n) self.column

      The adjacent columns are distinct.

    Instances For
      theorem TauCeti.GridDiagram.ColumnTurn.ext {n : β„•} {x y : ColumnTurn n} (column : x.column = y.column) (turnRow : x.turnRow = y.turnRow) :
      x = y

      A grid with a turn for exchanging two adjacent columns has at least two columns.

      @[reducible, inline]

      The turn at the same pair of columns as C, turning in row t instead.

      It is reducible, so that the pentagons of this turn are the pentagons at the column C.column turning in row t.

      Instances For
        @[simp]

        The turn in another row exchanges the same columns.

        @[simp]

        The turn in row t turns in row t.

        Validated geometric data for a column commutation.

        The column column and its cyclic successor are distinct and non-interleaving. The curves in the combined diagram meet in the square rows turnRow and oppositeTurnRow. Going upwards from the opposite turn to turnRow gives the bigon containing both markings of column; going upwards from turnRow to the opposite turn gives the bigon containing both markings of the successor. At an intersection row, which side of the intersection contains a marking is determined by its column, so the terminal row of either discrete interval is admitted.

        Instances For
          @[instance_reducible]

          Validated column-commutation data is in particular a turn, so the pentagon maps of a turn apply to it.

          theorem TauCeti.GridDiagram.ColumnCommutationData.ext {n : β„•} {G : GridDiagram n} {C D : G.ColumnCommutationData} (hcolumn : C.column = D.column) (hturnRow : C.turnRow = D.turnRow) (hoppositeTurnRow : C.oppositeTurnRow = D.oppositeTurnRow) :
          C = D

          Two validated column commutations are equal when their geometric data agree.

          The two intersection rows of validated commutation data are distinct: otherwise both markings of the first column would occupy the same square.

          Validated column-commutation data determines an elementary column commutation.

          The validated data for the reverse column commutation, using the other intersection as its distinguished turn.

          Instances For
            @[simp]

            Reversing commutation data preserves the first column.

            @[simp]

            Reversing commutation data uses the other intersection as its distinguished turn.

            @[simp]

            Reversing commutation data makes the old distinguished turn the other intersection.

            @[simp]

            Reversing validated commutation data twice recovers the original data.

            Validated commutation data for every adjacent non-interleaving pair of columns.

            The two rows of the markings of a serve as the turn rows. Non-interleaving puts both markings of the successor column on one side of them, which fixes which of the two rows is the distinguished turn.

            Instances For
              @[simp]

              The data built from a non-interleaving pair commutes the given column.

              The distinguished turn of the data built from a non-interleaving pair is not in the row of the X-marking of the successor column.

              Every elementary column commutation is realised by validated column-commutation data.

              An elementary column commutation is reversible.

              Two grid diagrams differ by one elementary row commutation.

              The rows are consecutive in the cyclic order on Fin n, have non-interleaving marking segments in the source diagram, and are swapped to obtain the target diagram.

              Instances For

                Characterization of an elementary row commutation by its exchanged rows.

                Swapping a cyclically adjacent non-interleaving pair of rows is a row commutation.

                An elementary row commutation is reversible.

                @[simp]

                Diagonal reflection turns a row commutation into a column commutation.

                @[simp]

                Diagonal reflection turns a column commutation into a row commutation.

                One elementary grid commutation, either of rows or of columns.

                Instances For

                  A commutation is either an elementary row commutation or an elementary column commutation.

                  The elementary grid commutation relation is symmetric.

                  @[simp]

                  Diagonal reflection preserves the elementary commutation relation, exchanging row and column moves.

                  theorem TauCeti.GridDiagram.IsCommutation.apply_eq_of_transpose {n : β„•} {Ξ± : Sort u_1} (f : GridDiagram n β†’ Ξ±) (htranspose : βˆ€ (H : GridDiagram n), f H.transpose = f H) (hcolumn : βˆ€ {H H' : GridDiagram n}, H.IsColumnCommutation H' β†’ f H = f H') {G G' : GridDiagram n} (h : G.IsCommutation G') :
                  f G = f G'

                  Row commutations from column commutations. A function on grid diagrams that is invariant under the diagonal reflection and under column commutations is invariant under every commutation: the reflection turns a row commutation into a column commutation.