Numeric schedules for next-configuration atoms #
This layer gives the five branches of nextFormula a common numeric
interface. An atom is represented by a natural kind code together with
natural state, tape, position, and symbol indices. A phase-indexed Boolean
oracle carries the fixed transition-case selection data needed by state,
head, and positive writable-cell branches.
The run-time schedule contains only natural numbers and Booleans. The fixed
machine and ConfigAtom appear solely in compile-time extractors used by the
literal proof adapter.
Numeric kind code for state atoms.
Instances For
Numeric kind code for head atoms.
Instances For
Numeric kind code for immutable input-cell atoms.
Instances For
Numeric kind code for immutable writable marker-cell atoms.
Instances For
Numeric kind code for positive writable-cell atoms.
Instances For
Numeric atom-kind extractor used only by the proof adapter.
Equations
- One or more equations did not get rendered due to their size.
- Complexity.CircuitUnrolling.Serializer.nextAtomKind (Complexity.CircuitUnrolling.ConfigAtom.state q) = Complexity.CircuitUnrolling.Serializer.nextStateAtomKind
- Complexity.CircuitUnrolling.Serializer.nextAtomKind (Complexity.CircuitUnrolling.ConfigAtom.head tape position) = Complexity.CircuitUnrolling.Serializer.nextHeadAtomKind
Instances For
Numeric state index of a state atom; zero for every other atom kind.
Equations
Instances For
Numeric tape index of a head or cell atom; zero for state atoms.
Equations
- Complexity.CircuitUnrolling.Serializer.nextAtomTapeIndex (Complexity.CircuitUnrolling.ConfigAtom.state q) = 0
- Complexity.CircuitUnrolling.Serializer.nextAtomTapeIndex (Complexity.CircuitUnrolling.ConfigAtom.head tape position) = ↑tape.index
- Complexity.CircuitUnrolling.Serializer.nextAtomTapeIndex (Complexity.CircuitUnrolling.ConfigAtom.cell tape position symbol) = ↑tape.index
Instances For
Numeric position of a head or cell atom; zero for state atoms.
Equations
- Complexity.CircuitUnrolling.Serializer.nextAtomPosition (Complexity.CircuitUnrolling.ConfigAtom.state q) = 0
- Complexity.CircuitUnrolling.Serializer.nextAtomPosition (Complexity.CircuitUnrolling.ConfigAtom.head tape position) = ↑position
- Complexity.CircuitUnrolling.Serializer.nextAtomPosition (Complexity.CircuitUnrolling.ConfigAtom.cell tape position symbol) = ↑position
Instances For
Numeric symbol index of a cell atom; zero for state and head atoms.
Equations
Instances For
Numeric index of the fixed halted state.
Equations
Instances For
Compile-time transition selection data specialized to one atom.
Phase zero is used by state and writable-cell schedules; head schedules use the three movement-direction phase codes directly.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The child of a halted-or wrapper begins five gates after the wrapper.
Equations
- Complexity.CircuitUnrolling.Serializer.nextFormulaChildAvailable available = available + 5
Instances For
Numeric wire of the old atom selected by its kind and layout indices.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Halted-or wrapper specialized to a one-gate old-atom copy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact size of a halted-or wrapper around a one-gate old atom.
Equations
- Complexity.CircuitUnrolling.Serializer.nextHaltedOrScheduleSize nextSize = nextSize + 7
Instances For
Numeric schedule for a state atom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Numeric schedule for a head atom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
One-gate schedule for an immutable input or writable marker cell.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact gate count of an immutable cell schedule.
Instances For
Numeric schedule for a positive writable-cell atom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Common numeric schedule interface for all five next-atom branches.
selectedAt is phase-indexed: phase zero supplies state/write selection, while
head atoms use direction phases zero through two.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exact gate count selected by the common numeric atom-kind interface.
Equations
- One or more equations did not get rendered due to their size.