Affine-line recovery scheduling #
This file proves the combinatorial scheduler used in the Boolean mass-production manuscript. A recovery direction is projective, so each previously used point forbids at most one direction. Greedy counting therefore gives pairwise-disjoint punctured affine lines whenever the used point budget is smaller than projective direction space.
This is an existence theorem. It does not yet claim the manuscript's circuit
cost for computing the schedule; that requires a separate concrete routing
construction. Public scheduler data requires only Finite fields and states
cardinalities with Nat.card; concrete enumerations remain implementation
details.
All non-center points on the affine line through target in a
projective direction.
Equations
- Algebraic.MassProduction.puncturedLine target direction = Finset.image (fun (scalar : K) => target + scalar • direction.rep) (Finset.univ.erase 0)
Instances For
Recovery sets obtained by pairing targets and directions in list order. An unmatched suffix of either list is ignored.
Equations
- One or more equations did not get rendered due to their size.
- Algebraic.MassProduction.recoverySets x✝¹ x✝ = []
Instances For
A schedule assigns one direction per target and uses pairwise-disjoint recovery sets.
Equations
- Algebraic.MassProduction.ValidSchedule targets directions = (directions.length = targets.length ∧ List.Pairwise Disjoint (Algebraic.MassProduction.recoverySets targets directions))
Instances For
Exact geometric-sum cardinality of projective direction space.
Membership in a punctured line is witnessed by a nonzero scalar.
A punctured affine line has one point per nonzero field scalar.
The center is not in its punctured affine line.
Summing over a punctured line is the same as summing over its nonzero parameters.
A punctured projective line can be enumerated using any chosen nonzero
representative of its direction. This removes any dependence on the
arbitrary representative selected by Projectivization.rep.
A direction whose projective class differs from every nonzero
point - target direction yields a punctured line disjoint from the used
points. This is the pointwise form consumed by the constructive scheduler
circuit.
Each occupied point blocks at most one projective direction. This is the counting form used when a direction is sampled uniformly.
If fewer points are used than there are projective directions, some punctured line through a new target avoids the used set.
Every request list has pairwise-disjoint punctured-line recovery sets when its exact point budget is smaller than projective direction space.
The paper's simpler requests * |K| condition implies the exact
recovery-set budget condition.