Semantic model of the halving scheduler buffer #
Completed and pending positions partition the original request identities. Completed records store a direction's full affine point list; validity flags turn these stored lists into exactly the occupied punctured lines.
Request partition and chosen directions for completed requests.
Every original request occurs at exactly one completed or pending position.
- directions : Fin completed → Projectivization (BinaryExtension width) (Fin dimension → BinaryExtension width)
Recovery direction assigned to each completed request.
Instances For
Target tuple in current pending order.
Equations
- Algebraic.MassProduction.Nonuniform.BufferModel.pendingTargets state targets request = targets (state.order (Sum.inr request))
Instances For
Recovery line stored at a completed position.
Equations
- Algebraic.MassProduction.Nonuniform.BufferModel.line state targets request = Algebraic.MassProduction.puncturedLine (targets (state.order (Sum.inl request))) (state.directions request)
Instances For
Union of every completed recovery line.
Equations
- Algebraic.MassProduction.Nonuniform.BufferModel.occupied state targets = Finset.univ.biUnion (Algebraic.MassProduction.Nonuniform.BufferModel.line state targets)
Instances For
The geometric invariant for completed requests.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Original data followed by a complete scalar-indexed affine point list.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pending records contain only their original request data.
Equations
- Algebraic.MassProduction.Nonuniform.BufferModel.pendingRecord state data request = data (state.order (Sum.inr request))
Instances For
The concrete input encoding represented by a scheduler state.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pending request identities remain distinct in the buffer.
The original-data projection of a completed record is unchanged.
The point-list projection contains the represented affine-line point.
The source wires of the buffer expose the represented stored point.
Reading the pending-data wires gives the original request record.