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 #
TauCeti.GridDiagram.IsColumnCommutation: one elementary column commutation.TauCeti.GridDiagram.ColumnTurn: a column, distinct from its successor, together with the square row of a turn point at which the curve replacing the grid line between them crosses it; all that the pentagon-counting maps and their chain-map property depend on.TauCeti.GridDiagram.ColumnCommutationData: a column commutation together with the two turn rows and the placement of the adjacent-column markings in the resulting bigons; it extendsColumnTurn.TauCeti.GridDiagram.ColumnTurn.withTurnRow: the turn at the same columns in another row.TauCeti.GridDiagram.IsRowCommutation: one elementary row commutation.TauCeti.GridDiagram.IsCommutation: one elementary commutation of either kind.
Main results #
TauCeti.GridDiagram.isColumnCommutation_commandTauCeti.GridDiagram.isRowCommutation_comm: elementary moves are reversible.TauCeti.GridDiagram.ColumnCommutationData.reverse: the validated data for the reverse column commutation.TauCeti.GridDiagram.ColumnCommutationData.ofNoninterleaving,TauCeti.GridDiagram.isColumnCommutation_iff_exists_columnCommutationData: every elementary column commutation admits validated commutation data.TauCeti.GridDiagram.isRowCommutation_transposeandTauCeti.GridDiagram.isColumnCommutation_transpose: diagonal reflection exchanges the two kinds of commutation.TauCeti.GridDiagram.isCommutation_comm: the combined commutation relation is symmetric.TauCeti.GridDiagram.IsCommutation.apply_eq_of_transpose: invariance under the diagonal reflection and under column commutations gives invariance under all commutations.
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.
The adjacent columns are distinct.
Instances For
A grid with a turn for exchanging two adjacent columns has at least two columns.
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
The turn in another row exchanges the same columns.
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.
- oppositeTurnRow : Fin n
The square row containing the other intersection of the two vertical curves.
- noninterleaving : G.ColumnsNoninterleaving self.column ((finRotate n) self.column)
The two marking segments satisfy the hypothesis for a column commutation.
- O_column_below : G.O.toPerm self.column β insert self.turnRow (Grid.cIco self.oppositeTurnRow self.turnRow)
The
O-marking of the first column lies in the bigon below the distinguished turn. - X_column_below : G.X.toPerm self.column β insert self.turnRow (Grid.cIco self.oppositeTurnRow self.turnRow)
The
X-marking of the first column lies in the bigon below the distinguished turn. - O_next_above : G.O.toPerm ((finRotate n) self.column) β insert self.oppositeTurnRow (Grid.cIco self.turnRow self.oppositeTurnRow)
The
O-marking of the successor column lies in the bigon above the distinguished turn. - X_next_above : G.X.toPerm ((finRotate n) self.column) β insert self.oppositeTurnRow (Grid.cIco self.turnRow self.oppositeTurnRow)
The
X-marking of the successor column lies in the bigon above the distinguished turn.
Instances For
Validated column-commutation data is in particular a turn, so the pentagon maps of a turn apply to it.
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
Reversing commutation data preserves the first column.
Reversing commutation data uses the other intersection as its distinguished turn.
Reversing commutation data makes the old distinguished turn the other intersection.
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
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.
Diagonal reflection turns a row commutation into a column commutation.
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.
Diagonal reflection preserves the elementary commutation relation, exchanging row and column moves.
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.