claimroutine
Split rows cyclically into role streams
Splits rows cyclically into identically shaped role streams
setup for running the circuit on role streams
Claim·§4.2 Transferring a finite circuit to address permutations·inside propPower-width chunk interchange in O(Ve^τ)
Statement (paper)
Within each prefix preceding the row field, the whole rows can be split cyclically into role streams, by writing the original row number as with , so that stream has row number . These streams all have exactly the same remaining shape, including the full ranges of and ; each has logical volume , and its row count is divisible by .
In plain English
In each prefix before the row field, the whole rows can be split cyclically into role streams by writing the row number as with . Every stream has the same remaining shape (including the full ranges of and ), logical volume , and a row count divisible by .
Why it's here
This is the setup step of the proof: it uses the cyclic row split from the elementary stream toolbox to separate the roles into identically shaped streams, so the circuit can later run on them at matching addresses. The divisibility of the row count by follows from the row field length being divisible by , which lets the same argument be repeated on the smaller streams.
Classified routine:
Direct application of the cyclic row split from the paper's elementary stream toolbox (lem-elementary-streams), with the shape, volume, and divisibility checks being bookkeeping from the row field length being divisible by W^k.
Uses
Used by
Sources
PaperOpen
- Section
- §4.2 Transferring a finite circuit to address permutations
- Page
- —
- Label
—- Line
sections/04-swap.tex:146
Leannot aligned
Phase 2 aligns this node to a Lean declaration.