Documentation

TauCeti.KnotTheory.Grid.Differential.Square.DoubleTransposition

Disjoint double-transposition terms vanish #

The square of a grid differential is a sum over pairs of composable rectangles, and the juxtaposition argument for ∂ ∘ ∂ = 0 splits those pairs according to how many side columns the two rectangles have in common. Both columns in common is the annular case of Annulus.lean, where the second rectangle returns to the source of the first. This file treats the opposite extreme, for the fully blocked and the unblocked differential alike: the target state is obtained from the source by two disjoint column transpositions.

That configuration is exactly the disjoint-side case of the case split in SideOverlap.lean. Two disjoint column transpositions move four columns, whereas two transpositions sharing a column move only three, so every two-step decomposition of such a target has disjoint pairs of side columns. Reordering the two rectangle moves, GridRectangleDecomposition.commute, is then an involution on the decompositions the unblocked differential counts. Exchanging the two toroidal domains preserves X-avoidance and the weight V^{O(r)}. Emptiness is transferred separately by isEmpty_commute_first and isEmpty_commute_second, using the cyclic-separation lemma Grid.mem_cIoo_and_mem_cIoo_swap_of_notMem. Reordering also changes the intermediate state, so it has no fixed point. In characteristic two the paired terms cancel.

The shared bookkeeping in Count.lean first reindexes the two-step terms as a single sum over the finite set of decompositions both of whose rectangles the unblocked differential counts. That reindexing holds for every pair of grid states and coefficient ring, so it serves the intermediate case of two rectangles sharing exactly one side column, GridRectangleDecomposition.HasOneCommonSide, just as well.

Main results #

The following results are in the TauCeti.GridDiagram namespace.

References #

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

Reordering a two-step decomposition with disjoint side columns preserves its weight: the two toroidal domains are exchanged.

Reordering a two-step decomposition with disjoint side columns preserves whether the unblocked differential counts it: both rectangles stay empty and the two domains, hence the covered squares, are merely exchanged.

This is not a simp lemma: mem_unblockedDecompositions, mem_unblockedRectangles and commute_first_toGridRectangle/commute_second_toGridRectangle are all @[simp], so the left-hand side is never in simp-normal form.

Reordering a two-step decomposition with disjoint side columns preserves whether the fully blocked differential counts it: both rectangles stay empty and the two domains, hence the covered squares, are merely exchanged.

This is not a simp lemma: mem_fullyBlockedDecompositions, mem_fullyBlockedRectangles and commute_first_toGridRectangle/commute_second_toGridRectangle are all @[simp], so the left-hand side is never in simp-normal form.

The square of the fully blocked grid differential has zero matrix entry between a grid state and the state obtained from it by two disjoint column transpositions.

This is the disjoint clause of the juxtaposition case analysis for the fully blocked complex.

In characteristic two, the two-step matrix entry of the square of the unblocked differential between a grid state and the state obtained from it by two disjoint column transpositions vanishes.

This is the sum-level form of the disjoint case, and the form the remaining one-common-side case will consume.

In characteristic two, the square of the unblocked grid differential has zero matrix entry between a grid state and the state obtained from it by two disjoint column transpositions.

Among the targets obtained from a grid state by two column transpositions, this leaves only the case of two transpositions sharing exactly one column: two transpositions on the same pair of columns return to the source, whose entry vanishes by the diagonal case in Annulus.lean.