Pentagons of a column commutation #
Let G be a grid diagram and let b = finRotate n a be the column following column a. The
column commutation G' = G.swapColumns a b is compared with G by drawing both diagrams on one
torus: the vertical grid line β between columns a and b (the line with index b) is
replaced by a curve γ which meets β in two points and bounds with it two thin bigons. The
column-a markings of G lie in one bigon, on the right of γ, and the column-b markings in
the other, on the left of γ, so that reading the markings off with γ in place of β gives
G'. Every other grid line is shared by the two diagrams, so a grid state of G' is again a
permutation of Fin n whose value at the line index b is its row on γ.
A pentagon from a state x of G to a state y of G' is an embedded disk bounded by five
arcs: starting at the point of x on β, it runs left along a horizontal circle to a point of
y, down a vertical line to a point of x, right along a horizontal circle to the point of y
on γ, up γ to one of the two intersection points of β and γ, and up β back to the start.
All corners are convex, which forces the intersection point to be the one, called the turn
point, at which γ crosses from the left of β to its right going upwards. Just below the turn
point lies the bigon carrying the column-a markings, and just above it the bigon carrying the
column-b markings.
The pentagons, and the map below, depend only on the column a and the row of the turn point,
recorded by GridDiagram.ColumnTurn. For a commutation, GridDiagram.ColumnCommutationData extends
this by the row of the other intersection and certifies that the markings lie in the appropriate two
bigons. Every elementary column commutation admits such data
(GridDiagram.isColumnCommutation_iff_exists_columnCommutationData), so the map below is available
for each of them. The same count applies to any curve γ leaving the column-a markings on its
right and the column-b markings on its left, at any of its intersections with β of the turning
kind, even when γ meets β in more than two points because the two marking segments interleave.
The combinatorics of a pentagon is recorded with no curve in sight. Its corners are those of the
oriented rectangle from x to y whose terminal side is the line b (GridPentagonBetween, which
extends GridRectangleBetween); the turn row must lie in the rows spanned by the terminal side. The
lattice points strictly inside the pentagon are those strictly inside that rectangle, so emptiness
is GridRectangleBetween.IsEmpty. The markings it carries differ from those of the rectangle only
in the two columns next to β (GridPentagonBetween.coveredSquares): a column-a marking is
inside exactly when it lies above the turn point, where the terminal side runs along β, and a
column-b marking exactly when it lies below the turn point, where the terminal side runs along γ
to the right of β. A column-a marking in the row of the turn point lies below it and a
column-b marking lies above it, since they lie in the bigons below and above the turn point
respectively.
The pentagon map GC⁻(G) → GC⁻(G') (GridDiagram.pentagonMap) counts the empty pentagons
carrying no X-marking, each weighted by the product of the variables of the O-markings it
carries. The variable of an O-marking is the one attached to its column in G', so the weight
of a covered column-c marking of G is V_{swap a b c}, and the map is semilinear over the
renaming of the variables by Equiv.swap a b. The reverse comparison GC⁻(G') → GC⁻(G) counts
pentagons turning at the other intersection point; seen from G', where γ is the grid line and
β the replacement curve, that is the same construction for G' with the square row of the
other intersection point as its turn row.
The pentagons here lie to the left of β ∪ γ. The commutation map Φ also counts the pentagons
lying to its right, whose initial side turns at the same point; those, and Φ itself
(GridDiagram.commutationMap), are in Commutation/InitialPentagon/Basic.lean. The map defined
here is only one part of Φ and is not a chain map on its own.
This file sets up the pentagons and the map. That Φ is a chain map, and that together with the
reverse map it is a chain homotopy equivalence via the hexagon-counting homotopies, is not proved
here.
Main definitions #
TauCeti.GridPentagonBetween: the combinatorial shape of a pentagon, recorded by its corners and its turn row.TauCeti.GridPentagonBetween.coveredSquares: the squares ofGwhose marking lies inside the pentagon.TauCeti.GridDiagram.pentagons: the empty pentagons carrying noX-marking.TauCeti.GridDiagram.pentagonWeight: the monomial weighting a pentagon.TauCeti.GridDiagram.pentagonCoefficient: the matrix coefficients of the pentagon map.TauCeti.GridDiagram.pentagonMap: the mapGC⁻(G) → GC⁻(G.swapColumns a b)counting these pentagons, the terminal-side part of the commutation mapΦ.
Main results #
TauCeti.GridPentagonBetween.nonempty_iff: a pentagon fromxtoyexists exactly whenyisxwith columnbswapped against another columnjand the turn row lies between the rows ofxonjand onb;Subsingletonrecords that it is then unique.TauCeti.GridPentagonBetween.mem_coveredSquares,TauCeti.GridPentagonBetween.mem_coveredSquares_iff_of_ne: the covered squares, which agree with those of the underlying rectangle away from columnsaandb.TauCeti.GridPentagonBetween.mk_mem_coveredSquares_left_columnandTauCeti.GridPentagonBetween.mk_mem_coveredSquares_right_columngive them in those two columns.TauCeti.GridPentagonBetween.coveredSquares_eq_product_singleton_of_top_eq_finRotate_bottom: a pentagon spanning one row covers that row away from the first commuted column.TauCeti.GridPentagonBetween.disjoint_coveredSquares_XSet_iff: theX-avoidance condition column by column.TauCeti.GridPentagonBetween.coveredSquares_subset_union_of_stacked: a pentagon spanning a pentagon with a rectangle stacked on it covers only squares one of those two covers.TauCeti.GridDiagram.pentagonWeight_eq_prod_coveredSquares,TauCeti.GridDiagram.pentagonWeight_eq_prod_swapColumns: the weight as a product over the covered squares, and as the product of the variables of the coveredO-markings of the commuted diagram.TauCeti.GridDiagram.pentagonMap_single,TauCeti.GridDiagram.pentagonMap_apply_apply: the action of the pentagon map on generators and its matrix coefficients.TauCeti.GridDiagram.pentagonMapOnGenerator_support_subset: the pentagon map moves a generator only by swapping its point onβagainst one other point.
References #
The pentagons are those of the chain map Φ_{βγ} of Manolescu--Ozsváth--Szabó--Thurston, On
combinatorial link Floer homology, Section 3.1 (arXiv:math/0610559), and of
Ozsváth--Stipsicz--Szabó, Grid Homology for Knots and Links, Section 5.1, that lie to the left
of β ∪ γ. The orientation convention matches the rectangles of
TauCeti.GridRectangleBetween: the source state occupies the lower-left and upper-right
corners.
The combinatorial shape of a pentagon for columns a and finRotate n a, with turn point in
square row s, from a grid state x to a grid state y.
It is recorded by the oriented rectangle from x to y with the same corners, whose terminal
side is the grid line finRotate n a replaced by the curve γ; the rows that side spans must
contain the turn row. The points of x sit at the lower-left and upper-right corners and those of
y at the upper-left and lower-right corners, the latter on γ. A pentagon-counting map only
uses these shapes through a GridDiagram.ColumnTurn, which records the column a and the turn
row s.
The terminal side lies on the grid line between column
aand the next column.The turn point lies on the terminal side: its row is among the rows that side spans.
Instances For
The initial side of a pentagon is not the line replaced by γ.
The turn row lies in the rows spanned by the terminal side, from the row of x on the
initial side to its row on the terminal side.
The two columns next to the replaced grid line of a pentagon are distinct.
The turn row of a pentagon lies among its rows.
The row interval of a thin pentagon consists exactly of its turn row.
A pentagon is determined by its initial side.
There is at most one pentagon between two grid states: its initial side is the unique column
other than finRotate n a at which the two states differ.
There are finitely many pentagons between two grid states.
The target of a pentagon is its source with the initial side swapped against the line
replaced by γ.
The pentagon with initial side j from x to x.swapColumns j (finRotate n a), when the
turn row lies between the rows of x on the two sides.
Instances For
Regard an oriented rectangle as a pentagon: its terminal side must be the grid line replaced
by γ, and the turn row must lie among the rows that side spans.
Instances For
Regard a rectangle between possibly different endpoint states as a pentagon when its underlying toroidal rectangle agrees with that of an existing pentagon.
Instances For
The rectangle underlying ofToGridRectangleEq is the supplied rectangle.
A pentagon from x to y exists exactly when y is x with some column j swapped against
the line replaced by γ, and the turn row lies between the rows of x on j and on that
line.
The squares of the original diagram whose marking lies inside the pentagon.
Away from the two columns next to the replaced line these are the squares covered by the
underlying rectangle. In column a they are the rows strictly above the turn row, up to the top
side, where the terminal side runs along β; in column finRotate n a they are the rows from
the bottom side up to and excluding the turn row, where the terminal side runs along γ to the
right of β. The markings of these two columns in the turn row lie below and above the turn
point respectively, and neither is inside the pentagon.
These are the correct squares for the markings of columns a and finRotate n a when the
turn point is placed as in the combined diagram of the commutation: the column-a markings in the
bigon below it and the column-finRotate n a markings in the bigon above it. Only marked squares
of those two columns matter for the weights and the X-avoidance condition.
Instances For
Membership in the covered squares of a pentagon, column by column.
Every square covered by a pentagon lies in the row arc of its underlying rectangle.
A pentagon covers no square in a set supported on the complementary row arc.
A pentagon spanning one cyclic row has its turn in that row and covers only the columns of its underlying rectangle other than the first commuted column.
Pentagons with the same underlying toroidal rectangle cover the same squares.
Away from the two columns next to the replaced line, a pentagon covers the squares of its underlying rectangle.
In the column before the replaced grid line a pentagon covers the rows above the turn row.
In the column after the replaced grid line a pentagon covers the rows from its bottom row up to the turn row.
In the column before the replaced grid line the underlying rectangle of a pentagon covers all of its rows.
The underlying rectangle of a pentagon covers nothing in the column after the replaced grid line.
A pentagon spanning a pentagon with a toroidal rectangle stacked on it covers only squares one of those two covers.
The hypotheses place P directly below r, the top row of P being the bottom row of r, and
make Q span the two of them: the rows of Q run from the bottom row of P to the top row of
r, and its column arc lies inside both of theirs. The two columns next to the replaced grid
line are what makes this more than the corresponding statement about the underlying rectangles:
in column a the arc of Q above the turn row is cut into the arc of P above the turn row and
a band of rows of r, and in column finRotate n a the arc of Q below the turn row is the one
P covers, because the two pentagons share a bottom row.
A pentagon carries no X-marking exactly when the underlying rectangle carries none away
from columns a and finRotate n a, the X-marking of column a is not above the turn row,
and the X-marking of column finRotate n a is not below it.
The pentagons counted by the pentagon map #
The pentagons from x to y counted at a column turn: the empty pentagons carrying no
X-marking.
Instances For
Membership in the counted pentagons is emptiness together with X-avoidance.
At most one pentagon contributes to each matrix coefficient of the pentagon map.
The columns of the original diagram whose O-marking a pentagon carries.
Instances For
A column is a covered O-column of a pentagon exactly when its O-marking is a covered
square.
The number of columns whose O-marking a pentagon carries is the number of O-markings among
the squares it covers.
The weight of a pentagon in the pentagon map: the product of the variables that the commuted
diagram G.swapColumns a (finRotate n a) attaches to the O-markings the pentagon carries.
The O-marking of column c of G is the O-marking of column Equiv.swap a (finRotate n a) c
of the commuted diagram, so it contributes the variable of that column.
Instances For
The weight of a pentagon as a product over the squares it covers: the renamed variable of the
column at each O-marked square and 1 elsewhere.
The weight of a pentagon is the product of the variables of the columns of the commuted
diagram whose O-marking the pentagon carries.
The pentagon weight is the squarefree monomial of its covered O-columns, with variables
renamed by the column swap.
Renamed back by the column swap, the weight of a pentagon is the product, over the squares it
covers, of the variable of the square's column in G at the O-marked squares and of 1
elsewhere: the weight a rectangle covering the same squares would have in G.
The weight of a pentagon turning in column C.column, counted in the diagram obtained
by exchanging that column with the next one, is the product, over the squares it covers read in
G by exchanging the two columns, of the variable of the square's column at the O-marked squares
of G and of 1 elsewhere.
The weight of a pentagon of the reverse commutation, which turns at the opposite intersection
and is counted in the commuted diagram, is the product, over the squares it covers read in G by
exchanging the two commuted columns, of the variable of the square's column at the O-marked
squares of G and of 1 elsewhere.
The pentagon map #
The matrix coefficient of the pentagon map from x to y: the sum of the weights of the
empty pentagons from x to y carrying no X-marking.
Instances For
The matrix coefficient of the pentagon map is the sum of the weights of its counted pentagons.
The value of the pentagon map on a single grid-state generator.
Instances For
The y-coefficient of the pentagon map on the generator x.
The pentagon map moves a generator only by swapping its point on the replaced line against one other point.
The pentagon map GC⁻(G) → GC⁻(G.swapColumns C.column (finRotate n C.column)) of the
column turn C, counting the pentagons whose turn lies on their terminal side.
A generator x goes to the sum over the counted pentagons from x of their weights times their
targets. The map is semilinear over the renaming of the variables by
Equiv.swap C.column (finRotate n C.column), which carries the variable of each O-marking in
G to its variable in the commuted diagram. It is only one of the two parts of the commutation
map Φ; the other counts the pentagons turning on their initial side
(TauCeti.GridDiagram.initialPentagonMap).
Instances For
The pentagon map sends a generator with coefficient p to the renamed coefficient times the
row of pentagon weights of the generator.
The coefficient formula for the pentagon map on an arbitrary chain.