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.
Stay-put elimination with an explicit simulation interface
Statement
Let be any deterministic right-infinite stay-put one-tape machine. Let and be the ordinary simulator and configuration embedding of The right-left macro simulates one stay-put step. From any starting configuration , write for the unique maximal run of . For every index reached by this run, let count the stay-put transitions among its first transitions, and set . Then the run of from reaches at exactly the designated macro-boundary time ; this does not assert that the configuration cannot recur at other times.
The two maximal runs accept together, reject together, and diverge together. If the original halts after transitions, the simulator first halts after exactly transitions, with and the same head and entire tape, with original state represented by its unmarked copy. Thus on every input, including the empty input, the simulation preserves recognition, decision, and any fixed output read from the halting tape (or tape and head). Ordinary machines themselves form the subcase with no stay-put entries, so allowing stay-put moves changes neither the class of recognized languages nor that of decided languages.
Facts & Assumptions
Given: as above. A step count counts transitions, so an already-halting arbitrary start has count zero. Work in ZF without Choice.
The machine/run interface gives a unique maximal run, ending at the first halt or continuing infinitely, and fixes initial tapes and the two halting predicates (Stay-put one-tape machines and their runs).
Each original step expands to its unique next-unmarked segment of length one or two, preserving head and tape at its end; every interior configuration is marked and nonhalting (The right-left macro simulates one stay-put step).
A total self-map of a set with a specified start has a unique sequence of iterates (The recursion theorem).
A property with a base case and successor step holds on the naturals (The principle of mathematical induction).
Addition satisfies and (Addition of natural numbers); also (Left successor law for addition) and (Left identity for addition).
The relation means for some natural , and additionally means (Order on the natural numbers); it is a linear order ( is a linear order on ).
Adding a fixed natural preserves and reflects both weak and strict order (Order is compatible with addition).
iff , and no natural lies strictly between and (Discreteness: is the immediate successor).
Proof
Regard also as an extended machine with no entries; its ordinary and extended steps coincide. F1 gives its maximal run as well as that of . For formal counters use the set , starting at . At a nonhalting , take the unique successor and send the triple to for an entry and to for an entry. At a halting , leave the whole triple fixed. This is a total self-map, so F3 constructs its iterates. Restrict to the genuine indices of the original maximal run. Their coordinates are and is exactly the running count of entries: it starts at zero and increases by one precisely at such entries. No fixed tail is counted as genuine steps.
At index zero and the simulator starts at . Suppose it has reached and has a next step. F2 expands that step into precisely one simulator step for or two for , reaching at the recursively prescribed . There is no halt inside that segment. Applying induction to these finite expansions gives equality at every reached boundary, and supplies every transition in each expansion. If the original ends, apply induction up to its last index; otherwise apply it on all naturals.
We prove by induction. At zero, . In an step, , and . In an step, , and . Both identities follow by the two successor laws of F5. These are the only transition types, so the equation holds at every reached index.
Also . Nonnegativity follows since , a witness in F6. For the upper bound the base is . If , an step retains , where the second inequality has witness one. An step gives by F7. Thus induction proves the upper bound. To bound , induction using F5 shows that for every fixed and every , : the base is , and adding one to both sides preserves order by F7 and converts them into and . Take . The lower bound has witness . Hence .
For each reached , the times are partitioned by the first half-open segments , . This follows by induction: at the interval is empty; appending extends exactly to with disjoint interiors, because is or . By F8 the appended interval contains only its boundary , and in the second case also . Thus every covered time is either a macro boundary or the sole interior time of an macro. The latter has the marked nonhalting configuration calculated in F2.
If the original first halts at , then at each boundary for its unmarked simulator copy is nonhalting. Every other time before is a nonhalting interior by the partition. At the simulator is and is halting with exactly the same accept/reject designation, head and tape. Thus this is its first halt. Its time is and satisfies the stated bounds. This includes , when the partition is empty and both configurations already halt.
If the original is infinite, fix any simulator time . The boundary exists and satisfies by the bounds. Hence the finite expansion through that boundary includes time . The partition makes its configuration either the unmarked copy of a nonhalting original state or a marked interior state; in both cases it is nonhalting. Uniqueness of successors makes all these finite expansions agree where they overlap. Equivalently they agree with the unique identity-extended simulator sequence supplied by F1; every one of its times is nonhalting, so every transition is genuine. The simulator therefore diverges.
These implications are equivalences. If the simulator accepts, the original cannot be infinite by step 4.2 and cannot halt rejecting by step 4.1, so the exhaustive alternatives in F1 force original acceptance. The same argument exchanges acceptance and rejection. If the simulator diverges, step 4.1 rules out either finite original outcome, so the original diverges. The forward implications are already proved in steps 4.1 and 4.2.
For every input , unchanged alphabets and blank give the same initial tape , and the designated start of gives . For the empty word both initial tapes are wholly blank. Applying step 5.1 to these starts proves equality of accepted-input sets and preservation of halting on every input, hence of recognition and decision. At a finite halt the tapes and heads are equal by step 4.1, so applying any fixed output-reading function to them gives equal outputs. Conversely an ordinary machine is already a stay-put machine using only , with identical steps and runs, proving both inclusions for the two language classes.
Sources
Checkoway, Lecture 16, printed slides 8–10 (PDF pp. 14–19) supplies the inclusion and outcome-preserving simulation route. The counters, partition and exact time bounds are derived here for the specified model. Savage, §5.1, pp. 210–211 discusses language acceptance, decision and tape output with different machine conventions; the consequences here use the explicit local predicates.
Depends on
- Stay-put one-tape machines and their runs
- The right-left macro simulates one stay-put step
- The recursion theorem
- The principle of mathematical induction
- Addition of natural numbers
- Order on the natural numbers
- Order is compatible with addition
- $\le$ is a linear order on $\mathbb{N}$
- Left successor law for addition
- Left identity for addition
- Discreteness: $\sigma(n)$ is the immediate successor
Used by
Nothing in the library uses this result yet.
Dependency tree · two levels
29 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
- Stephen Checkoway, CS 301, Lecture 16: Turing machine variants (standard reference, not scraped)
- John E. Savage, Models of Computation, Chapter 5 (standard reference, not scraped)