How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Linear acceptance-time simulation on two tapes
Statement
For every fixed finitely branching nondeterministic -tape machine there is a nondeterministic two-tape machine recognizing the same language, with constants such that whenever accepts . Every accepting branch of verifies a genuine accepting branch of . The tapes are semi-infinite and left-clamped.
Facts & Assumptions
Given: A fixed finite transition table and positive tape count .
Shortest acceptance, finite branching and the clamped L/R model, including constant-overhead bookkeeping macros, are fixed in Nondeterministic acceptance time and exact clocks.
Each transition reads one symbol per tape, writes one symbol per tape and moves each head one position (Multitape and nondeterministic Turing machine variants).
Proof
A display consists only of the state and the scanned symbols, not whole tape configurations. Guess on tape two a sequence of displays and chosen instructions, ending with a delimiter. Each display and instruction is one letter from a finite alphabet depending on M. While guessing, check that has the initial state, each is allowed for the state and scanned symbols in , its target state is that of , and only the last display has an accepting state. Reject premature halting states. A branch may guess forever, which is permitted for an acceptor; finite guesses cost .
Rewind tape two. Use tape one, still containing the original input, as the first simulated tape. For each , compare its actual scanned symbol with the first-tape component of , rejecting a mismatch, then perform on tape one the write and move specified by . Advance tape two to the next display. At also check the final scanned symbol. During this pass both heads move only constantly many times per record; tape one's head physically follows the simulated head, so a left move at zero is automatically clamped. Input symbols never visited retain their input values.
Before the next virtual-tape pass, erase tape one and return its head to zero. This can be done in time: initially scan the input and mark an extra right delimiter beyond its extent; maintain a track marking the furthest initialized or visited cell, moving the frontier mark one cell when a replay first reaches it. The replayed tape symbols occupy a separate track, so the delimiter/zero marks do not alter comparisons. A sweep from zero through this frontier erases the tape, and a reverse sweep returns to zero. It lies within . Rewind the display tape, whose length is , and replay the second virtual tape starting blank. Repeat for each remaining tape, always comparing its own component of every display and executing that component of each action. There are exactly k passes.
On an accepting verification, each tape's replay proves by induction on j that its displayed scanned symbols agree with the tape contents obtained from the input and the preceding actions. The state checks and instruction checks were already made while guessing. Hence all components together satisfy M's full transition table at every step and the last state accepts. Conversely the displays/actions of any accepting t-step computation pass all these tests. This proves language equality and the stated soundness for every accepting branch, even if other guesses diverge or reject.
The initial input scan, guessing, k replay passes, k erasures and rewinds together take at most transitions for one fixed . Use a shortest accepting computation and absorb the additive constant into d. Empty input only requires its marked blank zero cell, and t=0 could be checked by the same display procedure, though the fixed distinct initial/accepting states forbid an actual zero-step accepting run. All choices are finite instruction guesses; no AC is used.
Depends on
Used by
Dependency tree · two levels
9 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Seiferas, Fischer, and Meyer, Lemma 3, pp. 149-150 (standard reference, not scraped)