Documentation

TauCeti.KnotTheory.Grid.Rectangle.Squares

The squares a toroidal rectangle covers #

A toroidal grid rectangle has two different finite domains, and the grid gradings need both. Its corners are grid points, that is, intersections of grid lines, and the grid points strictly inside it are GridRectangle.interior, the product of the two open cyclic intervals: this is the domain against which a grid state is tested for emptiness. The O- and X-markings, however, sit at the centres of squares, so a marked square lies inside the rectangle exactly when its index lies in the half-open cyclic interval in each direction. That domain is GridRectangle.coveredSquares, the product of the two half-open arcs Grid.cIco left right and Grid.cIco bottom top.

When the vertical sides differ, coveredSquares includes the initial column in addition to the open column interval; when they coincide, both column sets are empty. The analogous statement holds for rows. GridRectangle.interior_subset_coveredSquares records the resulting inclusion without a nondegeneracy hypothesis.

The convention that markings sit at the centres of their squares is the one the Maslov and Alexander gradings already use (JFunction/Center.lean). GridRectangle.coveredColumns, GridRectangle.coveredRows and GridRectangle.coveredSquares are defined with the rectangles in Rectangle/Basic.lean, where the marking-avoidance predicate of the grid differential, GridRectangle.AvoidsMarkings, tests the covered squares; this file develops them for the gradings, and Grading/MarkingCount.lean uses them to turn the Maslov and Alexander grading changes across a rectangle move into marking counts.

Main results #

References #

The placement of the markings at the centres of their squares, and hence the half-open shape of the domain they are counted in, follows Ozsváth--Stipsicz--Szabó, Grid Homology for Knots and Links, Chapters 3.1--3.2 and 4.1.

Every interior column is a covered column. For distinct vertical sides the covered columns also contain the initial column; for coincident sides both sets are empty.

Every interior row is a covered row. For distinct horizontal sides the covered rows also contain the initial row; for coincident sides both sets are empty.

@[simp]

The number of covered columns, expressed in the standard representatives of the sides.

@[simp]

The number of covered rows, expressed in the standard representatives of the sides.

Swapping two columns preserves a rectangle's covered squares when the rectangle either covers both columns or covers neither.

Two rectangles have disjoint covered-square domains exactly when their covered columns or their covered rows are disjoint.

Every grid point strictly inside a rectangle names a square that the rectangle covers.

@[simp]

The number of covered squares is the product of the numbers of covered columns and covered rows.

Avoidance of the X-markings is unchanged by swapping two columns of the diagram when the rectangle either covers both columns or covers neither.

X-avoidance transfers across a column swap to a rectangle whose covered columns are contained in an X-avoiding rectangle's covered columns (with rows contained in the original's), provided the swapped-out column is covered by the original rectangle but not by the new one.

The X-marking of a covered column avoids an X-avoiding rectangle's covered rows: if G.X b were in the row interval, (b, G.X b) would be a covered square carrying an X-marking.

The source-state points in the covered squares are its interior points together with the lower-left corner. This distinguishes occupied grid points from marking-square centers.