Documentation

TauCeti.KnotTheory.Grid.Differential.Square.Intermediates

Intermediate states in two column swaps #

The support of the square of the fully blocked grid differential is contained in the states reached from x by two nontrivial column swaps. This file records the exact finite set of possible intermediate states between a source x and a target z: the intersection of their one-swap neighbour sets.

For a diagonal path x → y → x, this set is exactly the full one-swap neighbour set of x. For a nondiagonal path, conjugating the first transposition by the second gives another factorization through a distinct intermediate state. Consequently every nonempty nondiagonal intermediate set has at least two elements.

These state-level factorizations do not pair rectangles: the juxtaposition argument must also track which of the two rectangles with given corners is used and whether its domain avoids the markings. They provide the finite diagonal/nondiagonal case split on which that argument is built.

Main definitions #

Main results #

References #

The square-zero proof (TauCeti.KnotTheory.Grid.Differential.Square.Zero) pairs juxtaposed rectangle decompositions as in Ozsváth--Stipsicz--Szabó, Grid Homology for Knots and Links, Chapter 4.6.

The grid states that can occur between x and z in a path of two nontrivial column swaps.

The definition is symmetric in the endpoints: an intermediate state is a one-swap neighbour of both.

Instances For
    @[simp]

    A state is an intermediate between x and z exactly when it is a one-swap neighbour of both endpoints.

    A state is an intermediate between x and z exactly when it is reached from x by one nontrivial column swap and z is reached from it by another.

    theorem TauCeti.GridState.mem_twoStepColumnSwapIntermediates_iff_exists_swaps {n : ℕ} {x y z : GridState n} :
    y ∈ x.twoStepColumnSwapIntermediates z ↔ ∃ (a : Fin n) (b : Fin n) (c : Fin n) (d : Fin n), a ≠ b ∧ c ≠ d ∧ y = swapColumns a b x ∧ z = swapColumns c d y

    An expanded membership form for the intermediate states in a two-swap path.

    Swapping the two endpoints does not change their set of two-step intermediate states.

    @[simp]

    The possible intermediate states between x and itself are exactly its one-swap neighbours.

    There is a two-step intermediate between x and z exactly when z is a two-step column-swap neighbour of x.

    theorem TauCeti.GridState.swapColumns_mem_twoStepColumnSwapIntermediates_ne {n : ℕ} (x : GridState n) {a b c d : Fin n} (hab : a ≠ b) (hcd : c ≠ d) (hpairs : s(a, b) ≠ s(c, d)) :

    Applying the second of two distinct nontrivial column swaps first produces a distinct intermediate state.

    The remaining swap is the conjugate of the first one.

    Every intermediate state on a nondiagonal two-step path has a distinct alternative intermediate state.

    A nondiagonal two-step neighbour has at least two possible intermediate states.