Setup specifications for the Tseitin reduction machine #
This proof-only module establishes the compositional contracts used before the streaming controller starts. The fresh-variable setup first parks every tape, measures the source encoding, and increments the resulting unary register. A separate one-step machine clears the validator verdict, after which the input can be rewound while the initialized registers and empty output accumulator are preserved.
Main results #
seedFreshTM_hoareTime_internal— exact setup state within4 * |z| + 11stepsclearValidationOutputTM_hoareTime_internal— generic one-step clear ruleclearValidationOutputTM_verdict_hoareTime_internal— clear a Boolean verdictrewindInputTM_after_validation_hoareTime_internal— framed input rewindfallbackEmitter_hoareTime_internal— emit the fixed fallback from a clear output
The three setup phases take linear time. This bound includes both
seqTM phase-boundary steps.
Blanking the symbol under a parked output head takes one step. The input, all work tapes, and the output head are preserved exactly.
Clear the Boolean verdict left at output cell one by validationTM.
Cells beyond the verdict are assumed blank, as they are in the standard
front-end run; the result is the canonical empty output accumulator.
Rewind the source input after validation, preserving both the initialized register family and the cleared output accumulator.
Once the validator verdict has been cleared, the fixed malformed-input fallback is emitted in its concrete constant length.