Alphabeta Math
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.

✓ 11 results · all verified · 10 also independently AI-judged
Every result on this page is machine-checked by a proof checker and read in full and owner-audited; the judge is an additional, independent cross-model AI review of the proofs. The 1 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Acceptable Numberings, the s-m-n Theorem, and Recursion

1 · Prerequisites

2 · Summary

This page fixes the standard numbering viewpoint on partial computable functions, isolates the single hard-wiring operation that makes a numbering acceptable, and then derives the full s_m^n family from it. The recursion theorem is presented as an explicit index construction rather than as a black box: the diagonal map from s-m-n is written first, and the fixed-point theorem is read off from it.

The final cluster keeps three ideas separate that are often conflated. A program transformer is a total computable map on indices, a fixed point is an index whose computed partial function agrees with its transformed image, and a creative set is a c.e. set whose complement admits an effective diagonal escape.

3 · Logical flowchart

4 · Definitions, theorems and proofs

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

Numberings of partial computable functions

Definition

A numbering of the partial computable functions is a sequence (φe)e∈N of partial computable functions φe:N⇀N such that every partial computable unary function occurs as φe for at least one e∈N.

The number e is then called an index or program number for the partial function φe.

Remarks

  • A numbering need not be injective: different indices may compute the same partial function.

  • Later items treat a function of several arguments by applying a unary indexed function to a chosen code of the input tuple.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

Universal and acceptable numberings

Definition

Let (φe)e∈N be a numbering of the partial computable functions.

The numbering is universal when the binary partial function U(e,x)≃φe(x) is itself partial computable.

The numbering is acceptable when it is universal and there exists a total computable function s:N2→N such that for all e,a,x∈N one has φs(e,a)(x)≃φe(⌜a,x⌝seq), where ⌜a,x⌝seq is the chosen code of the two-term sequence (a,x).

Remarks

  • Universality says one indexed program can simulate the whole numbering.

  • Acceptability adds one effective hard-wiring operation: the first input can be compiled into the index while the residual program still receives one natural input.

PropositionStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

The fixed machine coding gives an acceptable numbering

Statement

Let φe be the partial function computed by the coded deterministic one-tape Turing machine with code e on input x, when e decodes to a machine and that machine halts on x; if e is malformed or the computation does not halt, leave φe(x) undefined. Then (φe)e∈N is an acceptable numbering.

Facts & Assumptions

[L1]

A numbering is acceptable exactly when it is universal and has a total computable hard-wiring map s(e,a) satisfying φs(e,a)(x)≃φe(⌜a,x⌝seq), by Universal and acceptable numberings.

[L2]

The chosen machine coding has a total decoder that recovers the unique coded machine or reports malformed input, by The chosen machine coding is injective and has a total decoder.

[L3]

The fixed machine encoding makes it effective to build a new coded machine from a finite machine description, by A fixed effective binary encoding of deterministic one-tape Turing machines.

Proof

technique · direct
1.1L3givenconstruct

This family is a numbering of the partial computable unary functions. If f is partial computable, some deterministic one-tape Turing machine computes it. Relabel that machine's finite state set and tape alphabet by integers so that the start, accept, and reject states become 0,1,2 and the symbols become the normalized alphabets of [L3]. The resulting coded machine has some code e, and by construction φe=f.

1.2L2givenconstruct

The numbering is universal. On input (e,x), first run the total decoder from [L2]. If e is malformed, diverge forever. If e decodes to a machine Me, simulate Me on input x and output exactly what Me outputs if it halts. This produces a partial computable binary function U(e,x) with U(e,x)≃φe(x).

1.3L2L3casesconstruct

For hard-wiring, given e and a, first run the total decoder [L2]. If e is malformed, construct a fixed machine Ne,a that diverges on every input. Otherwise construct a coded machine Ne,a that on input x first computes the pair code ⌜a,x⌝seq, then simulates the machine coded by e on that code, and copies out the simulated output if the simulation halts. By [L2] and [L3], this case-defined map (e,a)↦⌜Ne,a⌝ is total and computable.

2.1L1step 1.3

By construction, for every x one has φ⌜Ne,a⌝(x)≃φe(⌜a,x⌝seq). So the function s(e,a):=⌜Ne,a⌝ is the required hard-wiring operation from [L1].

3.1L1step 1.1step 1.2step 2.1∎

Steps 1.1, 1.2, and 2.1 show that (φe) is a numbering, is universal, and has the required hard-wiring map. Therefore the fixed machine coding gives an acceptable numbering.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

Parameter-specialization functions

Definition

Fix an acceptable numbering (φe)e∈N.

For n∈N, define the recursively coded input tuple by Inp⁡0:=⌜()⌝seq,Inp⁡n+1(b1,…,bn+1):=⌜b1,Inp⁡n(b2,…,bn+1)⌝seq.

For m,n∈N, a total computable function smn:Nm+1→N is a parameter-specialization function when for all indices e, all parameters a1,…,am, all inputs b1,…,bn, and the sequence coding of A natural-number coding of finite sequences, one has φsmn(e,a1,…,am)(Inp⁡n(b1,…,bn))≃φe(Inp⁡m+n(a1,…,am,b1,…,bn)).

Remarks

  • The function smn hard-wires the first m inputs and leaves the last n inputs free.

  • The case n=1 gives a residual unary program on the stipulated coded-input convention: it is evaluated at Inp⁡1(b)=⌜b,Inp⁡0⌝seq, not at the bare number b.

TheoremStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

The s-m-n theorem

Statement

If (φe)e∈N is an acceptable numbering, then for every m,n∈N there exists a parameter-specialization function smn.

Facts & Assumptions

Given: An acceptable numbering (φe)e∈N and natural numbers m,n.

[L1]

Acceptability supplies a total computable binary hard-wiring map s(e,a) with φs(e,a)(x)≃φe(⌜a,x⌝seq), by Universal and acceptable numberings.

[L2]

A parameter-specialization function smn is required to satisfy the displayed tuple-coding identity of Parameter-specialization functions.

Proof

technique · direct
1.1L1givenconstruct

Define the functions smn recursively from the binary map of [L1]: s0n(e):=e, and sm+1n(e,a1,…,am+1):=s(smn+1(e,a1,…,am),am+1). Because s is total computable and composition preserves total computability, each smn is total computable.

2.1L1L2step 1.1induction

We prove the defining identity from [L2] by induction on m. For m=0, step 1.1 gives s0n(e)=e, so the statement is immediate. Assume it holds for m. Then for every input tuple b1,…,bn, φsm+1n(e,a1,…,am+1)(Inp⁡n(b1,…,bn)) ≃φsmn+1(e,a1,…,am)(⌜am+1,Inp⁡n(b1,…,bn)⌝seq) by [L1]. By the definition in [L2], that inner code is exactly Inp⁡n+1(am+1,b1,…,bn). The induction hypothesis therefore turns the right-hand side into φe(Inp⁡m+n+1(a1,…,am,am+1,b1,…,bn)). So the required identity also holds for m+1.

3.1L2step 1.1step 2.1∎

Therefore for every m,n the recursively defined smn is a parameter-specialization function.

CorollaryStatement: Literature-sourcedProof: AI-generatedprecheck passaudited 2026-09-12Open item page →

Effective program specialization

Statement

Fix an acceptable numbering. For every index e of an (m+n)-ary program and every fixed parameter tuple (a1,…,am), one can effectively compute an index for the residual n-ary program obtained by hard-wiring those parameters.

Facts & Assumptions

Given: An acceptable numbering, an index e, and fixed parameters a1,…,am.

[L1]

For every m,n, the s-m-n theorem gives a total computable specialization map smn, by The s-m-n theorem.

Proof

technique · direct
1.1L1givenconstruct

Apply [L1] to the chosen pair (m,n). The number e′:=smn(e,a1,…,am) is effectively computable from the data.

2.1step 1.1

By the defining property of smn, the indexed function φe′ agrees on every remaining input tuple with the original program φe after the first m inputs have been fixed to a1,…,am. Thus e′ is the desired residual-program index.

3.1step 2.1∎

Therefore program specialization is effective.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

Computable program transformers

Definition

Fix a numbering (φe)e∈N of the partial computable functions.

A computable program transformer is a total computable function F:N→N.

It acts on indices rather than directly on extensional partial functions: the transformed program with input index e is the index F(e).

Remarks

  • A transformer may change syntax without changing the computed partial function.

  • The recursion theorem concerns fixed points of such transformers at the level of computed behavior.

LemmaStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

The diagonal self-reference construction from s-m-n

Statement

For an acceptable numbering, there exists a total computable function d:N→N such that for every index u and every input x, φd(u)(x)≃φu(⌜u,x⌝seq).

Facts & Assumptions

Given: An acceptable numbering (φe)e∈N.

[L1]

The s-m-n theorem gives a total computable specialization function s11, by The s-m-n theorem.

Proof

technique · direct
1.1L1givenconstruct

Let s11 be the specialization map from [L1]. Define d(u):=s11(u,u). Because s11 is total computable, so is d.

2.1L1step 1.1

By the defining property of s11, for every u and x one has φd(u)(x)=φs11(u,u)(x)≃φu(⌜u,x⌝seq). That is exactly the required diagonal identity.

3.1step 2.1∎

Therefore the desired total computable self-reference constructor exists.

TheoremStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

Kleene's second recursion theorem

Statement

Fix an acceptable numbering (φe)e∈N. For every computable program transformer F:N→N, there exists an index e such that φe=φF(e) as partial functions.

Facts & Assumptions

Given: A computable program transformer F.

[L1]

A computable program transformer is a total computable map on indices, by Computable program transformers.

[L2]

There is a total computable map d with φd(u)(x)≃φu(⌜u,x⌝seq), by The diagonal self-reference construction from s-m-n.

Proof

technique · direct
1.1L1L2givenchoose

Let d be the diagonal map from [L2]. Because F is total computable by [L1], the binary partial function Ψ(z,x):=φF(d(z))(x) is partial computable. Since we are working inside a numbering of all partial computable functions, choose an index q with φq(⌜z,x⌝seq)≃Ψ(z,x) for all z,x.

2.1L2step 1.1algebra

Set e:=d(q). Then for every input x, φe(x)≃φq(⌜q,x⌝seq)≃Ψ(q,x)=φF(d(q))(x)=φF(e)(x), where the first equivalence is [L2] and the last equality is the definition of e. Hence φe=φF(e).

3.1step 2.1∎

Therefore every computable program transformer has a fixed point.

TheoremStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

The recursion theorem with parameters

Statement

Fix an acceptable numbering (φe)e∈N. For every total computable function F:N2→N, there exists a total computable function q:N→N such that for every parameter a, φq(a)=φF(a,q(a)).

Facts & Assumptions

Given: A total computable function F:N2→N.

[L1]

The s-m-n theorem gives a total computable specialization function s21, by The s-m-n theorem.

[L2]

Kleene's second recursion theorem gives fixed points for total computable program transformers, by Kleene's second recursion theorem.

Proof

technique · direct
1.1L1givenconstruct

Let s21 be the specialization function from [L1]. Define a ternary partial computable function by Ψ(a,u,x):=φF(a,s21(u,a,u))(x). Because F and s21 are total computable, Ψ is partial computable, so choose an index r with φr(⌜a,⌜u,x⌝seq⌝seq)≃Ψ(a,u,x) for all a,u,x.

2.1L1step 1.1construct

Define q(a):=s21(r,a,r). This function is total computable because s21 is.

3.1L1step 2.1algebra

For every a and x, φq(a)(x)≃φr(⌜a,⌜r,x⌝seq⌝seq)=Ψ(a,r,x)=φF(a,s21(r,a,r))(x)=φF(a,q(a))(x). Hence φq(a)=φF(a,q(a)) for every parameter a.

4.1L2step 3.1∎

Therefore the fixed-point construction can be carried out uniformly in the external parameter.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

Productive and creative sets

Definition

Fix a numbering (φe)e∈N and write We:=dom⁡(φe).

A set P⊆N is productive when there exists a partial computable function p:N⇀N such that for every e, We⊆P  ⟹  p(e)↓ and p(e)∈P∖We. Such a function p is called a productive function for P.

A set C⊆N is creative when:

  • C=We for some e, so C is computably enumerable, and
  • its complement N∖C is productive.

Remarks

  • Productivity means every c.e. subset of P can be effectively diagonalized against from inside P.

  • For the fixed acceptable machine coding used later, the standard normalization of productive functions permits the witness to be chosen total and one-one. Whenever a later proof needs that strengthened normal form, it says so explicitly rather than building totality and injectivity into the definition.

  • Creativity packages two facts at once: effective enumerability of C and productive richness of its complement.

TheoremStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

The nonhalting set is productive and the halting set is creative

Statement

For the fixed machine-coding acceptable numbering of The fixed machine coding gives an acceptable numbering, let K:={e∈N:φe(e)↓}. Then N∖K is productive, and therefore K is creative.

Facts & Assumptions

Given: The diagonal halting set K:={e:φe(e)↓} for the fixed machine-coding numbering.

[L1]

A set is productive when it has a partial computable function defined with an escaping value on every index of a c.e. subset, and a set is creative when it is c.e. and its complement is productive, by Productive and creative sets.

[L2]

The fixed machine-coding family (φe) is an acceptable numbering of the partial computable functions, by The fixed machine coding gives an acceptable numbering.

[L3]

The chosen machine coding is injective and has a total decoder, by The chosen machine coding is injective and has a total decoder.

Proof

technique · direct
1.1L2L3givenconstruct

The set K is computably enumerable: dovetail over all indices e, decode each one using [L3], and simulate the decoded machine on input e. Enumerate e exactly when that simulation halts. By [L2], this lists precisely the numbers in K.

1.2L3givenconstruct

For each e, build a coded machine Qe that on input x simulates the enumeration of We and halts exactly when the number x appears in that enumeration. Let p(e):=⌜Qe⌝. The effective machine coding makes p total computable; productivity in [L1] does not require this particular witness to be injective.

2.1step 1.2contradiction

Assume We⊆N∖K. If p(e)∈We, then by the definition of Qe the computation Qe(p(e)) halts, so p(e)∈K, which contradicts We⊆N∖K. Therefore p(e)∉We. But then the simulation inside Qe never sees p(e) enter We, so Qe(p(e)) diverges and hence p(e)∉K. Thus p(e)∈(N∖K)∖We.

3.1L1step 1.1step 2.1∎

Step 2.1 shows that p is a productive function for N∖K. By [L1], the complement of K is productive. Together with step 1.1, [L1] gives that K is creative.

TheoremStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

Myhill's isomorphism theorem for creative sets

Statement

Work with the fixed machine-coding acceptable numbering of The fixed machine coding gives an acceptable numbering. If A,B⊆N are creative, then there exists a computable permutation h of N such that x∈A  ⟺  h(x)∈B(x∈N). In particular, every creative set is computably isomorphic to the diagonal halting set K.

Facts & Assumptions

Given: Creative sets A,B⊆N.

[L1]

A creative set is c.e. and has productive complement. For the fixed acceptable machine coding, the productive-function normalization recorded in Productive and creative sets permits a total computable one-one productive witness.

[L2]

The diagonal halting set K is creative, by The nonhalting set is productive and the halting set is creative.

[L3]

The recursion theorem with parameters gives a uniform fixed-point map for total computable binary transformers, by The recursion theorem with parameters.

Proof

technique · direct
1.1givenconstruct

Every c.e. set one-one reduces to K. If C=We, let me(x) be the code of a machine that ignores its actual input, enumerates We, and halts exactly when x appears. Add to its finite description an unreachable chain of states whose length encodes x. This does not change its behaviour, and the fixed injective machine coding makes x↦me(x) total computable and one-one. Thus x∈C  ⟺  me(x)∈K.

1.2L1L3construct

Let C be creative, put P=N∖C, and choose a normalized total one-one productive function p from [L1]. The fixed coding supplies a total computable padding map pad⁡(e,y): it builds a machine simulating program e and adds an unreachable state chain encoding the pair (e,y). Hence φpad⁡(e,y)=φe, and pad⁡ is one-one in the pair. Apply [L3] to the transformer that, from (y,e), returns an index whose domain is {p(pad⁡(e,y))} if program y halts on y, and is empty otherwise. We obtain a total computable q satisfying this fixed-point equation. Put n(y):=pad⁡(q(y),y),g(y):=p(n(y)). Then n, and therefore g, is one-one, and padding gives Wn(y)=Wq(y)={{g(y)},y∈K,∅,y∉K. If y∈K and g(y)∈P, productivity applied to Wn(y)⊆P would force g(y)∉Wn(y), a contradiction. If y∉K, then Wn(y)=∅⊆P, so productivity gives g(y)∈P. Therefore y∈K  ⟺  g(y)∈C, and g is a one-one computable reduction K≤1C.

2.1step 1.1step 1.2

Applying step 1.1 to A and then step 1.2 to B gives a one-one reduction A≤1B by composition. Reversing the roles of A and B gives B≤1A.

3.1step 2.1chooseconstruct

Let f witness A≤1B and let g witness B≤1A. Build finite membership-preserving partial bijections hs by stages. At a domain stage, choose the least x∉dom⁡hs and start with y0=f(x). While yi∈rng⁡hs, set xi+1=hs−1(yi) and yi+1=f(xi+1). This search must leave the finite range: otherwise a repeated yi and injectivity of f would eventually put the original unused x in dom⁡hs. Pair x with the first unused yi. Each passage through f and hs−1 preserves and reflects membership, so the new pair does too.

4.1step 2.1step 3.1construct

At the alternating range stage, choose the least y∉rng⁡hs and start with x0=g(y). While xi∈dom⁡hs, set yi+1=hs(xi) and xi+1=g(yi+1). The symmetric injectivity argument finds an unused xi after finitely many steps. Pair that xi with y; again all traversed maps preserve and reflect membership. Thus every stage effectively extends the finite membership-preserving partial bijection.

5.1step 3.1step 4.1construct

Let h:=⋃shs. The alternating least-unused choices put every natural number eventually into both its domain and range, so h is a bijection. It is computable because, on input x, one simulates stages until x is paired. Every stage preserves x∈A  ⟺  h(x)∈B, hence this equivalence holds for all x.

6.1L2step 5.1∎

So h is a computable permutation sending A onto B. Taking B=K and using [L2] gives the final clause.

PropositionStatement: Literature-sourcedProof: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

Acceptable numberings are computably intertranslatable

Statement

If (αe)e∈N and (βe)e∈N are acceptable numberings of the partial computable functions, then there exist total computable functions tα→β,tβ→α:N→N such that for every index e, βtα→β(e)=αe,αtβ→α(e)=βe.

Facts & Assumptions

Given: Two acceptable numberings (αe) and (βe).

[L1]

The fixed machine coding defines an acceptable numbering, by The fixed machine coding gives an acceptable numbering.

[L2]

An acceptable numbering is universal and has a total computable hard-wiring operation, by Universal and acceptable numberings.

Proof

technique · direct
1.1L1L2givenconstruct

By [L1], let (φe) denote the standard acceptable numbering coming from the fixed machine coding. Because α is universal by [L2], the partial function (e,x)↦φe(x) has some α-index u. Because α is acceptable, [L2] supplies a total computable hard-wiring map sα, and then tφ→α(e):=sα(u,e) satisfies αtφ→α(e)(x)≃αu(⌜e,x⌝seq)=φe(x). So φ translates computably into α. The same argument gives a computable translator tφ→β from φ into β.

2.1L1L2step 1.1construct

Because φ is universal and α is acceptable, the same argument with the roles reversed gives a total computable translator tα→φ with φtα→φ(e)=αe. Likewise there is tβ→φ with φtβ→φ(e)=βe.

3.1step 1.1step 2.1algebra

Compose the translators through the hub numbering φ: tα→β:=tφ→β∘tα→φ,tβ→α:=tφ→α∘tβ→φ. Then βtα→β(e)=φtα→φ(e)=αe, and similarly αtβ→α(e)=βe.

4.1step 3.1∎

Therefore any two acceptable numberings are computably intertranslatable.

5 · Examples, counterexamples and false statements

False statementConstruction: AI-adaptedVerification: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

FALSE: the recursion theorem requires source-code access

Statement

Kleene's recursion theorem can produce self-referential programs only when the program can inspect its own literal source file.

Facts & Assumptions

Given: The fixed-point theorem of Kleene's second recursion theorem.

[L1]

Every total computable program transformer has an index fixed point, by Kleene's second recursion theorem.

Refutation

technique · direct
1.1givenconstruct

Consider the total computable transformer F that sends an index e to a program which ignores its actual input and simply outputs the numeral e. This transformer manipulates indices only; it does not read any source file.

2.1L1step 1.1

By [L1], there exists q with φq=φF(q). But φF(q) is precisely the constant program that outputs q, so φq does the same. Thus a quine-style fixed point exists without any inspection of a literal source file.

3.1step 2.1∎

Therefore the statement is false. The recursion theorem needs numbering, specialization, and computable index transformation, not filesystem access.

False statementConstruction: AI-adaptedVerification: AI-generatedprecheck passjudge pass (gpt-5.6-terra)audited 2026-09-12Open item page →

FALSE: a partial computable function has a unique program index

Statement

Every partial computable function has exactly one program index.

Facts & Assumptions

Given: An acceptable numbering (φe)e∈N.

[L1]

Every total computable program transformer has a fixed point, by Kleene's second recursion theorem.

Refutation

technique · direct
1.1givenconstruct

Consider the total computable transformer F(e):=e+1. It changes only the numerical index and is therefore a computable program transformer.

2.1L1step 1.1

By [L1], there exists an index e with φe=φF(e)=φe+1. Since e≠e+1, the same partial computable function has at least two distinct indices.

3.1step 2.1∎

Therefore the statement is false: a partial computable function can have many distinct indices.

Sources