Documentation

Complexitylib.SAT.Tseitin.Machine.Internal.ControllerLift

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
          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.