claimroutine
Exchange high digits to form row field
Swapping top digits builds a row field divisible by
creates the divisible row field for power-width swaps
Statement (paper)
For all sufficiently large , with and , one has and . Interchanging the top digits of the two chunks and joining the resulting high parts transforms the field order into in steps, preserving the order of the remaining digits and the gap field, so that the first two fields form a row field of range before both remaining chunks. Appending zero rows separately within each preceding prefix brings the row count to , so that the padded logical volume is less than .
In plain English
For large , with and , we have and . Interchanging the top digits of the two chunks and joining the high parts turns the order into in steps, giving a row field of range ahead of both remaining chunks. Padding with zero rows within each prefix then makes the row count , so the padded volume is below .
Why it's here
This step creates a row field whose range is a multiple of by moving only digits, which costs instead of a full chunk exchange. The padded row count is then common to all rows, which the next claim (base-m pieces via power-width interchanges) needs. The digit moves are carried out with the elementary linear-time stream operations.
Classified routine:
Bookkeeping step inside the chunk-swap lemma: it performs ρ=O(log e) digit interchanges, each costing O(V) by the elementary linear-time stream operations lemma, and pads with zero rows. This is a parameter calculation plus a direct application of that earlier lemma, not a new idea.
Uses
Used by
Sources
PaperOpen
- Section
- §4.3 Removing width and row restrictions
- Page
- —
- Label
—- Line
sections/04-swap.tex:304
Leannot aligned
Phase 2 aligns this node to a Lean declaration.