Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-generatedprecheck passaudited 2026-09-12
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 f:NN, there exists a natural number e such that for every input x:

  • if f(x) is defined, then f(x)=U(μsτT(e,x,s)),
  • and if f(x) is undefined, then there is no s with T(e,x,s).

Here T, its numeric zero-test τT, and U are the primitive recursive objects from Kleene's T-predicate and output function.

Facts & Assumptions

Given: A partial recursive function f:NN.

[L1]

Partial recursive functions are generated from the initial arithmetic functions by composition, primitive recursion, and unbounded minimization, by Unbounded minimization and partial recursive functions.

[L2]

The relation T(e,x,s) says that s codes a complete halting computation history for the machine coded by e on input x; its numeric zero-test satisfies τT(e,x,s)=0 exactly when T(e,x,s); and U(s) reads the halting output from that history, by Kleene's T-predicate and output function.

Proof

technique · direct
1.1

By [L1], the function f 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 0 to the recursion argument. For minimization, evaluate the search function at 0,1,2, 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 e computing f.

L1givenconstruct
2.1

For this fixed code e, the predicate from [L2] recognizes exactly the coded halting histories of that machine. Therefore, if f(x)=y, there is at least one code s with T(e,x,s), and every such successful history has halting output y, so U(s)=y. If the minimization search never finds a zero or some earlier subcomputation diverges, then the machine has no halting history on x, so there is no s with T(e,x,s).

L2step 1.1
3.1

In the defined case, the least successful history code μsτT(e,x,s) exists, and step 2.1 gives f(x)=U(μsτT(e,x,s)). In the undefined case, step 2.1 gives the second clause of the statement.

L2step 2.1

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