Integer-lattice reduction for banana coordinates #
This file formalizes two elementary moves in the reduction algorithm used in Proposition 2.14. Subtracting the least coordinate times the diagonal makes all coordinates nonnegative and leaves a zero coordinate. Once coordinates lie in their strand intervals, an out-of-order terminal/zero pair can be swapped by a difference of two displayed strand-length relations.
The remaining existence step is the terminating iteration which alternates diagonal normalization with reducing coordinates larger than their strand length. The lemmas here record the algebraic invariants needed by that iteration without hiding them in the full kernel of the class map.
The relation lattice displayed in Proposition 2.14: it is generated by the diagonal vector and the strand-length relations based at strand zero.
Equations
Instances For
Every displayed relation is an actual relation of the graph-level class map.
The displayed relation comparing arbitrary strands alpha and beta.
It is the difference of the paper's two generators based at strand zero.
Equations
- Bananas.bananaPairwiseLengthRelation B alpha beta = ↑(B.length alpha) • Bananas.bananaCoordinateBasis alpha - ↑(B.length beta) • Bananas.bananaCoordinateBasis beta
Instances For
Exchange a zero at beta with a terminal coordinate at alpha.
Every output is a valid position because zero and the strand length are both
endpoints of PathPosition.
Equations
Instances For
A left-justification swap differs from the original coordinate vector by exactly one pairwise length relation.
The local ``move a terminal coordinate left and a zero right'' operation used in the paper preserves the presented class and retains a zero coordinate. The order hypothesis identifies precisely an out-of-order pair; it is not needed for the lattice identity itself.
The same left-justification move in the exact displayed lattice.
The ordering clause in IsPaperReducedPositionCoordinates says exactly
that no zero occurs to the left of a terminal coordinate.