Normalized coordinates for the far-mark construction #
SameStrand and GenericRankWitness deliberately state their Dhar lemmas in
the stored pathVertex coordinates. The paper, and the far-mark statements,
use the normalized strandVertex coordinates instead. This file is the
small adapter between those two interfaces. In particular, it does not
attempt the far-mark case split itself: it exposes the rank-zero and
rank-minus-one three-chip facts that each case consumes.
The normalized/raw coordinate adapter (normalizedPathPosition,
strandVertex_eq_pathVertex_normalized, normalizedPathPosition_isInterior)
now lives in BananaBasics.lean, since several files need it.
Far normalized positions remain far after changing the stored path orientation. This is the arithmetic part of the paper's far-mark construction; it is independent of the choice of auxiliary chips.
Package a normalized far mark as the raw path vertex and coordinate facts consumed by the path-firing lemmas.
Three interior chips on two distinct normalized strands leave rank -1
after deleting a distinct third interior chip. The third chip may be on
either of the two marked strands; this is the form used by the far-mark
construction after a path slide.
The positive two-chip companion of
rank_strand_pair_sub_of_distinct_interior.