Synchronous scanners for enumeration actions #
The state below combines the constant-memory scanners needed by one canonical enumeration action. It carries at most one source-radix successor, one count-radix successor, one comparison result, and a Boolean conjunction of cell-local checks.
Whether the scanner is waiting for its first cell, processing a row, or irrecoverably bad.
- start : EnumerationMode
- scan : EnumerationMode
- bad : EnumerationMode
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Constant-size accumulator shared by all enumeration actions.
- action : ProtocolAction
- overflow : Bool
- found : Bool
- vertexSucc : RowNumeral.CarryState
- countSucc : RowNumeral.CarryState
- comparison : Ordering
- ok : Bool
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Complete finite-state verifier state for enumeration actions.
- mode : EnumerationMode
- acc : EnumerationAccumulator
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Dummy accumulator used before the first cell and after rejection.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Initial scanner state.
Equations
Instances For
Absorbing bad scanner state.
Equations
Instances For
Initialize an accumulator for an action, using the first cell only to remember which of the two canonical successor outcomes the target phase claims.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cell-local checks for entering an inner scan.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cell-local checks for skipping an inner vertex. The successor itself is checked by
the vertexSucc component.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cell-local checks for finishing one outer vertex.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cell-local checks at a complete count-round boundary.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cell-local checks for skipping a vertex in the final scan.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cell-local checks for the accepting transition after the final scan.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Process one cell after an enumeration action has been selected.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One cell of the enumeration-action verifier.
Equations
- One or more equations did not get rendered due to their size.
- CertifiedRowSystem.Complement.enumerationStepCell { mode := CertifiedRowSystem.Complement.EnumerationMode.bad, acc := acc } x✝² x✝¹ x✝ = CertifiedRowSystem.Complement.enumerationBad
Instances For
Terminal check for one enumeration action.
Equations
- One or more equations did not get rendered due to their size.
- CertifiedRowSystem.Complement.enumerationDone x✝ = false
Instances For
Run an enumeration-action scanner over three aligned rows.