Unrolled greedy scheduler circuits #
This module unrolls the manuscript's greedy scheduler over a fixed request group. The state retains all previously emitted punctured-line points and the next stage pads its power-of-two sorting array with the current target; those padding positions generate zero differences and hence sentinel ranks.
No new global field or finite-enumeration instances are introduced. The request count, sorter depth, and slot-capacity proof are ordinary parameters of the nonuniform circuit family.
Packed width of one affine-space point.
Equations
- Algebraic.MassProduction.SchedulerIteration.pointBitWidth dimension width = dimension * width
Instances For
Number of packed bits emitted for one punctured line.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Total gate count of the recursively unrolled circuit.
Equations
- One or more equations did not get rendered due to their size.
- Algebraic.MassProduction.SchedulerIteration.greedyScheduleGateCount dimension widthPositive depth 0 = 0
Instances For
Row-major target-array encoding.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Map a full target array to its initial request prefix.
Equations
Instances For
Select the final target from a nonempty target array.
Equations
Instances For
Construct the next stage input from the retained prefix-line outputs and
the current target. The first priorRequests * (q - 1) point records are
live; every remaining point record and the final target record read the
current target block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Free rewiring from the retained state to one scheduler-stage input.
Equations
- One or more equations did not get rendered due to their size.
Instances For
greedyStageInputCircuit is pure wiring: it has no gates.
Decode the point presented to one record of the next scheduler stage.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Recursively unrolled circuit for a fixed request group. Its output is the request-major concatenation of all enumerated punctured lines.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The unrolled scheduler emits exactly greedyScheduleGateCount gates.
Decoding the recursively emitted schedule #
Capacity for a request prefix follows from capacity for one additional request. This remains an ordinary proof parameter.
Evaluate the unrolled scheduler on a row-major target array.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Output bits belonging to one requested line.
Equations
- Algebraic.MassProduction.SchedulerIteration.scheduledLineBits output request = Algebraic.MassProduction.directProductInput output request
Instances For
Decode one point position of one scheduled line.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decode the recovery set emitted for one request.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An order-oriented formulation of pairwise disjointness, convenient for the greedy induction.
Equations
- Algebraic.MassProduction.SchedulerIteration.PairwiseDisjointFamily sets = ∀ (earlier later : Fin requests), earlier < later → Disjoint (sets earlier) (sets later)
Instances For
One unfolding step of the scheduler evaluation: retain the prefix output, append the current target, form the next stage input, and append its line.
Earlier request blocks are preserved exactly by one recursive stage.
The final request block is exactly the output of the newly evaluated scheduler-and-enumerator stage.
Location in the fixed power-of-two stage array of one previously emitted line point.
Equations
- Algebraic.MassProduction.SchedulerIteration.retainedRecordIndex priorFit request scalar = ⟨↑(finProdFinEquiv (request, scalar)), ⋯⟩
Instances For
Every previously emitted point is decoded identically when retained as a live point of the next scheduler stage.
Correctness of the unrolled greedy scheduler #
The exact constructive greedy scheduler theorem. Each request receives the punctured affine line through its target in an explicitly produced projective direction, and the emitted recovery sets are pairwise disjoint.
Cost of the unrolled scheduler #
The recursive scheduler uses one fixed-depth scheduler-and-enumerator stage per request; all retained-state and target wiring is free.
Explicit finite cost bound corresponding to the manuscript's
g stages, each provisioned for g (q - 1) retained points.