Child-execution lifting for the Tseitin streaming controller #
The concrete streaming controller runs three families of child machines:
unary increments, literal commits, and clause closes. This file proves only
the control-flow plumbing for those calls. A child step and hence an exact
reachesIn trace lift into validEmitterTM while all tapes are shared
literally. Once a child reaches its halt state, one controller step returns to
the appropriate first-bit read mode.
The generic return lemmas expose the standard phase-boundary tape operations
TM.transitionInput and TM.transitionTape. Parked specializations show that
these operations are identities in the register invariants used later.
No token semantics are proved here.
Main results #
Configuration embeddings #
Embed arbitrary tapes into the controller at the first bit of mode.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The read continuation after the controller's standard boundary tape transition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Embed an increment-child configuration in the controller state space.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Embed a pending-dependent commit-child configuration in the controller.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Embed a pending-dependent close-child configuration in the controller.
Equations
- Complexity.SAT.ThreeSAT.Machine.controllerCloseCfg pending c = { state := Complexity.SAT.ThreeSAT.Machine.controllerClose pending c.state, input := c.input, work := c.work, output := c.output }
Instances For
A standard boundary transition is the identity on parked tapes.
Increment child #
One step of the unary increment child is one controller increment-call step with literally identical tapes.
An exact unary-increment trace lifts point-for-point into the controller.
A halted increment child returns to the saved parser mode after one standard boundary transition.
Parked-tape specialization of the increment-child return step.
Commit child #
One step of a pending-dependent commit child is one controller call step with literally identical tapes.
An exact commit-child trace lifts point-for-point into the controller.
A halted commit child returns to the boundary mode containing its pushed sign after one standard boundary transition.
Parked-tape specialization of the commit-child return step.
Close child #
One step of a pending-dependent close child is one controller call step with literally identical tapes.
An exact close-child trace lifts point-for-point into the controller.
A halted close child returns to the empty boundary mode after one standard boundary transition.
Parked-tape specialization of the close-child return step.