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.
Kleene normal form for partial recursive functions
Statement
For every partial recursive function , there exists a natural number such that for every input :
- if is defined, then
- and if is undefined, then there is no with .
Here , its numeric zero-test , and are the primitive recursive objects from Kleene's T-predicate and output function.
Facts & Assumptions
Given: A partial recursive function .
Partial recursive functions are generated from the initial arithmetic functions by composition, primitive recursion, and unbounded minimization, by Unbounded minimization and partial recursive functions.
The relation says that codes a complete halting computation history for the machine coded by on input ; its numeric zero-test satisfies exactly when ; and reads the halting output from that history, by Kleene's T-predicate and output function.
Proof
By [L1], the function is presented by a finite derivation from the initial functions using composition, primitive recursion, and minimization. Build a machine for that derivation by structural induction. The zero, successor, and projection functions have immediate machines. For composition, run the machines for the inner functions in sequence and feed their outputs to the outer machine; divergence of any required subcomputation propagates. For primitive recursion, store the parameters and previous value and iterate the step machine from to the recursion argument. For minimization, evaluate the search function at in order and halt at the first zero; if an earlier required value is undefined, the machine diverges as prescribed by partial minimization. Since the derivation is finite, this yields one machine code computing .
For this fixed code , the predicate from [L2] recognizes exactly the coded halting histories of that machine. Therefore, if , there is at least one code with , and every such successful history has halting output , so . If the minimization search never finds a zero or some earlier subcomputation diverges, then the machine has no halting history on , so there is no with .
In the defined case, the least successful history code exists, and step 2.1 gives . In the undefined case, step 2.1 gives the second clause of the statement.
Depends on
Used by
Dependency tree · two levels
10 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
- Richard Zach, Computability Theory (standard reference, not scraped)
- Jeremy Avigad and Richard Zach, Recursive Functions (standard reference, not scraped)