What the enumerator's tapes rest in between iterations #
⚠️ Unreviewed by Bolton
The counting loop's state names three registers; every other tape has to be back at a known resting value when an iteration ends, or the next one cannot be entered. For the witness enumerator that bank is not the same at every index: the witness tape advances with the counter, which is why the loop rule this machine uses is the indexed one.
Everything else rests where it started — the input copy rewound, the horizon in place, the wipe's height register loaded, and every scratch tape blank.
Main results #
PolyExists.strTape— a rewound tape holding a bitstring, and that it is parkedPolyExists.enumRest— the resting bank at a given count, and its values at the named indicesPolyExists.enumRest_parked,PolyExists.enumRest_head— what the loop rule asks of it
A rewound tape holding a bitstring.
Equations
Instances For
The resting bank at a given count. The input copy and the horizon are where the prologue put them, the wipe's height register is loaded, the witness is the one the count denotes, and every scratch tape is blank.
Equations
- One or more equations did not get rendered due to their size.