A well-founded measure for banana-coordinate reduction #
The prose reduction in Proposition 2.14 alternates two operations: transfer one strand length from an over-length coordinate to a zero coordinate, then (if that consumed the last zero) subtract the new positive minimum from every coordinate. The lexicographic termination measure is
(sum (a_alpha / n_alpha), number of zero coordinates).
This module proves the strict-decrease facts behind that measure. They are kept on natural-valued nonnegative coordinates; the separate quotient certificate module translates a terminal vector into the displayed integer relation lattice.
A transfer removes the chosen zero and creates no new zero. Consequently its zero set is a strict subset of the old zero set whenever some other zero remains.
If a positive common shift is bounded by every coordinate, then quotient weight cannot increase and strictly drops at any coordinate equal to one full strand length. This is the case used after consuming the unique zero.
A single natural number encoding the lexicographic pair
(quotient weight, zero count). The block size g+2 is one larger than the
number of coordinates, so a drop in quotient weight dominates any change in
the zero count.
Equations
- Bananas.bananaReductionMeasure B a = Bananas.bananaQuotientWeight B a * (g + 2) + (Bananas.bananaZeroSet a).card
Instances For
If another zero remains, a length transfer strictly decreases the encoded measure through its zero-count component.
Whenever quotient weight drops, the encoded measure drops as well, regardless of the new zero set.
In the unique-zero case, the post-transfer positive-minimum shift strictly decreases the encoded measure through its quotient-weight component.
If beta is the unique zero, then after transferring a length away from
an over-length coordinate every coordinate is positive. Subtracting the
finite minimum therefore restores a zero with a positive common shift.
A transfer is exactly the pairwise displayed strand-length relation.
From any nonnegative vector with a zero and an over-length coordinate, there is a strictly smaller normalized vector in the same displayed-lattice class. This is the complete recursive step for the first two paper-reduced conditions.
The strict relation induced by bananaReductionMeasure is well founded;
this is the recursion principle needed to iterate the paper's reduction
moves.
Equations
- Bananas.bananaReductionDecreases B next current = (Bananas.bananaReductionMeasure B next < Bananas.bananaReductionMeasure B current)
Instances For
Terminating existence for the first two paper-reduced conditions. Every nonnegative coordinate vector having a zero is congruent modulo the displayed lattice to another such vector lying in all closed strand intervals.
Every integer vector has a representative by valid strand positions with at least one zero coordinate, modulo exactly the displayed relation lattice. This completes conditions (1) and (2) of the paper's reduction convention; the ordering of terminal coordinates versus zeros is the remaining finite left-justification step.