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.
Accepting computation histories can be encoded by modified-PCP domino matches
Statement
For every coded deterministic one-tape Turing machine and every input word , one can effectively construct a modified-PCP instance such that has a match if and only if has an accepting computation history on . The construction may be chosen so that every match spells a separator-delimited accepting history before its forced cleanup suffix and uses only start, copier, local-transition, boundary-extension, accepting-cleanup, and terminal tiles.
Facts & Assumptions
Given: A coded deterministic one-tape Turing machine and an input word .
A modified-PCP solution is a PCP match that starts with the designated first domino, by The modified Post correspondence problem.
accepts exactly when has an accepting computation history on , by Finite computation histories, halting computations, and divergence.
The chosen machine coding is effective and gives one finite transition table and one chosen start configuration for the pair , by A fixed effective binary encoding of deterministic one-tape Turing machines.
For a fixed machine-input pair, accepting computation histories admit an effective configuration coding and form a decidable language, by For a fixed machine and input, valid accepting computation histories form a decidable language.
Proof
For a concrete version of the effective configuration coding in [L4], tag the finite state and tape alphabets disjointly. For and any padding bound , put and encode the padded representative as where is a fresh left-end marker. This word contains exactly one state symbol and decodes unambiguously to even when some final are blank; different amounts of trailing blank padding may represent the same configuration. We also permit the right-blank abbreviation when and every cell from onward is blank; it records the same configuration with the scanned blank left implicit. Adjoin a second fresh symbol # as a block separator. Starting with the least explicit bound for , the intended history prefix has the form
Write a domino as with top word and bottom word . Let contain the designated start domino Add copier dominoes for , but not for state symbols. For every transition add . Add the boundary-padding domino : it supplies the newly scanned blank when a right move passes the last displayed tape cell, and otherwise merely permits one additional trailing blank in the next padded representative. For every and add , and add the separate clamped-left domino . Finally, for each add the accepting-cleanup dominoes and , and add the terminal domino . These are finitely many pairs of nonempty words and are computed directly from the finite alphabet, transition table, and start configuration in [L3].
If has an accepting history , choose padding bounds recursively. Having chosen , keep the same bound for unless a right move from cell requires ; in particular, retain a now-trailing blank when a left move erases the last nonblank cell. Begin with the start domino. For each , use copier dominoes up to the head window, the unique right-, interior-left-, or clamped-left transition domino from step 2.1 at that window, copier dominoes after it, and then if or if . At every separator the top row has thereby copied while the bottom row has appended , so the bottom remains exactly one padded configuration block ahead. In the final accepting block, repeated whole-block passes use copiers together with to delete the symbol immediately left of the accepting state, or with to delete the symbol immediately right of it. These passes eventually leave the one-block lag , which the terminal domino closes because its top is and its bottom is #. The two full concatenations are then equal, giving a modified-PCP match.
Conversely, let a modified-PCP match be given. Its first domino is the designated start domino by [L1], so the unmatched bottom suffix initially is exactly . Induct over the separators subsequently matched by the top row. Copier dominoes cannot copy a state symbol. Before appears, the unique state symbol in the current block must therefore be consumed by one transition domino from step 2.1. The symbol immediately before it distinguishes an interior left move from the special -boundary move. All other tape symbols are copied, while the choice between and either preserves the displayed length or adds one trailing blank. If a right move has put a nonaccepting state just beyond the last displayed cell, choosing would leave that state immediately before the separator, where no transition or cleanup top can consume it, so a complete match must choose the boundary-padding tile. If the new state is , the shorter choice is precisely the right-blank abbreviation from step 1.1. Consequently every pre-cleanup bottom block decodes to the unique configuration with , although its harmless trailing-blank padding need not be unique. Cleanup dominoes contain and cannot begin this suffix before an accepting block has been reached; after they begin, their shorter bottom words and the terminal anchor can remove the remaining offset. Hence every match has a prefix decoding to an accepting computation history of the original machine on .
Steps 3.1 and 3.2 prove that has a match if and only if has an accepting computation history on . Step 2.1 constructs its finite domino list effectively from .
Depends on
Used by
Dependency tree · two levels
13 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
- MIT OpenCourseWare, Lecture 10: Computation History Method (standard reference, not scraped)
- John Watrous, Introduction to the Theory of Computing (standard reference, not scraped)
- Chris Pollett, CS 154: PCP and Rice's Theorem (standard reference, not scraped)