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.
Fixed machine history predicate is primitive recursive
Statement
For each fixed positive , the predicate and total output function of the preceding definition are primitive recursive. The predicate holds exactly on histories of a terminating canonical-numeric computation. For fixed , every witness has the same output .
Facts & Assumptions
Given: The fixed arity and conventions just specified. There is no bound on the running time of the program being described.
The history checks include the initial configuration, nonhalting intermediate configurations, consecutive steps and canonical output (Kleene computation predicate and output map).
Bounded arithmetic, search, list operations and explicitly bounded scans are PR (Fixed coding primitive recursive arithmetic and sequences).
Properties propagate from zero by successor induction (The principle of mathematical induction).
Proof
Decode the word of index by binary expansion of and deleting its leading bit. The operations are PR by F2. Parse its unary arity header and each unary-length block with a cursor, taking at most word length plus one parser rounds; failed states stay failed. Horner conversion decodes a numeral. Check canonicality, , , , , tuple length , and the ranges of every triple. Multiplication and comparisons are PR; bounded iteration over the actual list checks every entry and no unprovided entries. Hence program validity and decoded table lookup, with a fixed zero fallback on failure, are PR.
For a candidate configuration, its list must have exactly three entries. Check state range, , all symbol ranges and the trimming condition in F1 by bounded comparisons and a scan of . Construct the initial tape word by converting each of the fixed input numbers into its canonical numeral, appending the arity and length headers, and changing bit to letter . All these are bounded folds in F2; their bounds may be PR functions of the arguments, not constant bounds. Its initial configuration code has state/head zero and the resulting nonempty tape word, so equality of the proposed first entry with it is PR.
For two valid configuration codes and , reject if is halting. Otherwise read the table entry for and the coordinate , obtaining . Check , , and at each other than . Beyond this bound both tapes are blank. Check if and if . These PR checks express precisely one actual step, including clamping and any new last cell; the validity tests already require canonical trimming on both sides.
A bounded conjunction over the history list tests all configurations and all adjacent pairs. Nonemptiness and first/last entry checks are PR. For terminal output, find the first coordinate of the last tape list not in , using its length as the value if no such coordinate occurs. This stopping rule gives exactly the maximal bit prefix; only in the latter case is its next implicit cell necessarily blank. Reject an empty prefix; accept a leading bit or the single bit . Horner accumulation computes its value. On any syntactic failure set to zero. All scans are bounded by a decoded finite length, proving that is total PR and the conjunction is PR. No search for a halting time occurs in these tests.
If holds, its initial check places the list at the actual starting configuration. At every subsequent position the exact step check produces the unique next configuration, so successor induction identifies the entire list with an initial segment of the actual run. Its final state is halting and all earlier ones are nonhalting, hence this is the first halt and has canonical output. Conversely, a finite actual run ending at its first halt with canonical output has finitely supported tapes; trim and encode its configurations as prescribed and cons them into a history. It passes every check. The start is nonhalting, so a purported length-one halting history does not pass.
Two witnessing histories coincide at every common time by determinism and induction. If one were shorter, the longer would have a nonhalting entry at the time where the shorter has its halting entry, impossible since these entries coincide. Thus their lengths and final configurations coincide, and the deterministic extraction in U gives the same value. Empty histories are false, malformed indices have no witnesses, and invalid output has no witness although U itself remains total. This proves all claims without an assumption of eventual halting or any choice.
Depends on
Used by
Dependency tree · two levels
12 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
- Gallier §2.3, Comp and End construction; explicit local Turing-history adaptation (standard reference, not scraped)