Streamable deterministic unrolling families #
This module exposes a deterministic tableau family whose positive members are
reconstructed directly from acceptanceRawCircuit. Its circuit code is exactly
the encoding of that raw gate list, avoiding the repeated typed hardwiring used
by the older nonuniform family. This is the code target for the log-space
uniformity emitter.
Main results #
TM.directUnrollingCircuitFamily_function— exact bounded-trace semantics.TM.directUnrollingCircuitFamily_encodeAt_zero— explicit empty-input code.TM.directUnrollingCircuitFamily_encodeAt_succ— exact raw serialization.TM.directUnrollingCircuitFamily_encodeAt— total exact code specification.TM.DecidesInTime.directUnrollingCircuitFamily_decides— language correctness.TM.directUnrollingCircuitFamily_size_bigO— cubic-in-time size.
Every deterministic choice position reuses primary input wire zero.
Deterministic unrolling leaves every data input at its original wire.
The direct deterministic family computes the exact bounded acceptance bit.
At length zero, the direct family code is the tag followed by the fixed bounded-run answer bit.
At every positive length, the family code is literally the tagged encoding of the direct raw tableau circuit.
A deterministic decider's direct tableau family decides the same language.