Pairing grid points against markings at the centers of their squares #
The J-function of JFunction/Basic.lean compares two sets of grid points with the strict
southwest relation. The Maslov and Alexander gradings, however, pair a grid state, which
occupies grid points, against the O- and X-markings, which sit at the centers of
squares. In the planar realization of a grid, the marking of the square named by the grid point
q sits at q + (1/2, 1/2): half a unit northeast of q, and never on a grid line. So a grid
point p lies southwest of that marking exactly when p β€ q in both coordinates, whereas the
marking lies southwest of p exactly when q < p in both coordinates. Only the first of the two
comparisons changes: this file records the weakened one and builds the state-against-markings
pairing out of it.
Writing π₯ for the resulting pairing, the gradings are
M_O(x) = J(x, x) - 2 π₯(x, π) + J(π, π) + 1 and likewise for M_X, following
OzsvΓ‘th--Stipsicz--SzabΓ³. Note that π₯ is genuinely asymmetric in its two arguments: the left
argument holds grid points and the right argument names squares, so there is no analogue of
GridPoint.J_comm. Marking-against-marking and state-against-state pairings need no correction,
since shifting both point sets by (1/2, 1/2) preserves every strict comparison; those keep
using GridPoint.J.
The grid differential reads marking indices the same way: its marking-avoidance predicate
GridRectangle.AvoidsMarkings tests the squares a rectangle covers, so a marking index names a
square there too.
Main definitions #
TauCeti.GridPoint.ICenter: the ordered count of pairs of a grid point and a marked square with the point southwest of the center of the square, that is,GridPoint.ICountat the weak product order.TauCeti.GridPoint.JNumCenter,TauCeti.GridPoint.JCenter: the numerator and the rational-valued pairing of a set of grid points against a set of marked squares.TauCeti.GridState.JNumCenterAt: the singleton marking-pairing numerator contributed by one grid point.TauCeti.GridDiagram.JO,TauCeti.GridDiagram.JX: the pairings of a grid state against theO- andX-markings of a grid diagram.
Main results #
TauCeti.GridPoint.ICenter_graph_eq_card,TauCeti.GridState.JNumCenter_pointSet_eq_card,TauCeti.GridDiagram.JO_eq_card,TauCeti.GridDiagram.JX_eq_card: the pairings as column-index counts.TauCeti.GridState.JNumCenter_pointSet_eq_sum: the marking-pairing numerator of a grid state as the sum of the singleton contributions from its grid points.TauCeti.card_filter_le_eq_card_filter_lt_add_card_of_injective,TauCeti.GridState.ICenter_self_pointSet_eq_I_add_card: weakening both comparisons of a column-pair count along an injective row assignment, in particular pairing a grid state against the squares it occupies, adds exactly thendiagonal pairs to the strict count.TauCeti.GridPoint.JCenter_insert_pair_left: the pairing is additive in the grid points, which is what localizes a grading change to the corners of a rectangle.
References #
This supplies a prerequisite for CombinatorialHeegaardFloer/README.md in TauCetiRoadmap,
Lane G.2, "Gradings. The J-function, M_O, M_X, A; integer-valuedness of A;
grading-change formulas across a rectangle." The convention that the markings sit at the centers
of their squares while a grid state sits on the grid lines is that of OzsvΓ‘th--Stipsicz--SzabΓ³,
Grid Homology for Knots and Links, Chapters 3.1--3.2 and 4.1 for the placement convention, and
Chapter 4.3 for the grading pairing.
- TauCeti pull request #3135, whose square-centered marking convention and rotation-noninvariance argument this correction follows.
The ordered count of pairs (p, q) β s ΓΛ’ t with p southwest of the center of the square
q. The left argument holds grid points and the right argument names marked squares; the marking
of the square named by q sits at q + (1/2, 1/2), so a strict comparison against the marking is
the weak comparison p β€ q of the product order.
Instances For
The southwest-of-center count of two graph point sets is the number of column pairs c β€ d
whose rows compare the same way. This graph-level statement does not require either row
assignment to be a permutation.
Weakening both comparisons of a column-pair count along an injective row assignment adds
exactly the n diagonal pairs: a pair c < d contributes to both counts or to neither, and each
of the n columns contributes its own diagonal pair.
The local marking-pairing numerator as the existing singleton JNumCenter pairing.
The local marking-pairing numerator as the sum of the numbers of markings weakly northeast and strictly southwest of the grid point.
The marking-pairing numerator of a grid state against marked squares is the sum, over its columns, of the local numerators contributed by the occupied grid points.
The numerator of the marking pairing on two state point sets, as a sum of two column-index counts.
Pairing a grid state against the squares it occupies adds exactly the n diagonal pairs to
the strict southwest count: the row assignment of a grid state is injective, so this is the
column-pair count TauCeti.card_filter_le_eq_card_filter_lt_add_card_of_injective.
The pairing of a grid state against the O-markings of a grid diagram.
Instances For
JO is the marking pairing of a state against the O-markings.
The pairing of a grid state against the X-markings of a grid diagram.
Instances For
JX is the marking pairing of a state against the X-markings.
The O-marking pairing as a column-index count.
The X-marking pairing as a column-index count.
The marking swap exchanges the O-marking pairing with the X-marking pairing.
The marking swap exchanges the X-marking pairing with the O-marking pairing.