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 · 6 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 5 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Decidable, Recognizable, and Enumerable Languages

1 · Prerequisites

2 · Summary

This page separates three notions that are often conflated on first exposure: computability of total functions, recognizability of languages by machines that may diverge on nonmembers, and computable enumerability as effective listing. The main equivalences show that recognizable languages are exactly the computably enumerable ones and that decidability is the same as simultaneous recognizability of a language and its complement.

The rest of the page packages the basic closure properties, fixes one concrete dovetailing schedule for later use, and records two standard consequences about domains, ranges, and injective enumerations of c.e. sets. The final false statements separate recognizability from total halting and countability from decidability.

3 · Logical flowchart

4 · Definitions, theorems and proofs

DefinitionDefinition: AI-adaptedProof: Not applicablejudge pass (gpt-5.6-terra)audited 2026-09-01Open item page →

Computable and partial computable functions

Definition

Fix effective encodings of sets X and Y.

A function f:D→Y,D⊆X, is partial computable when some deterministic Turing machine computes it in the sense of Partial functions computed by a machine under fixed encodings.

If D=X, so the machine halts with the correct output on every input in X, then f is computable or total computable.

Remarks

  • "Computable" is the total case of "partial computable"; the distinction is whether divergence is allowed outside a proper domain.

  • The encoded machine works on binary words, but the represented function lives on the underlying sets X and Y through the chosen encodings.

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

Decidable and recognizable languages

Definition

Let L⊆Σ∗ be a language.

After fixing any effective binary encoding of the finite alphabet Σ (and hence of Σ∗) and the evident encoding of {0,1}, equivalently L is decidable exactly when its characteristic function χL:Σ∗→{0,1} is computable with respect to those encodings. Recognizability only asks for effective halting on the positive instances and forbids acceptance on the negative instances.

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

Computably enumerable sets and languages

Definition

Fix an effectively encoded set X.

A subset A⊆X is computably enumerable when either A=∅ or there exists a total computable function e:N→X whose range is exactly A.

If L⊆Σ∗ is a language over an alphabet Σ, then L is computably enumerable when it is c.e. as a subset of Σ∗ under the chosen effective word encoding.

Remarks

  • The classical synonym is "recursively enumerable".

  • Repetition in the output list is allowed; the range condition only asks that every element of A appears at least once and that nothing outside A appears.

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

A binary language is recognizable if and only if it is computably enumerable

Statement

For every language L⊆{0,1}∗, the following are equivalent, where computable enumerability is taken with respect to the identity encoding of binary words:

  1. L is recognizable.
  2. L is computably enumerable.

Facts & Assumptions

Given: A language L⊆{0,1}∗.

[L1]

By Decidable and recognizable languages, recognizability means that some Turing machine accepts exactly the words of L and may diverge on nonmembers.

[L2]

By Computably enumerable sets and languages, computable enumerability means either L=∅ or L is the range of a total computable function.

Proof

technique · direct
1.1L1L2given

Assume first that L is c.e. If L=∅, then the machine that immediately rejects every input recognizes L. Otherwise choose a total computable enumerator e:N→{0,1}∗ with range L as in [L2]. On input x, search through n=0,1,2,… and compute e(n) until e(n)=x; if this occurs, accept. For x∈L the search eventually finds a witness n, and for x∉L it never accepts. Thus L is recognizable by [L1].

1.2L1L2choose

Assume conversely that L is recognizable. If L=∅, then [L2] already says that L is c.e. So assume L≠∅, and let M be a recognizer for L. By dovetailing the simulations of M over binary words in shortlex order, fix one accepted word a0∈L.

2.1L2step 1.2construct

Fix a standard total computable bijection n↦(i,t) from N onto N×N, and let wi be the ith binary word in shortlex order. Define e(n):={wi,if M accepts wi within t steps,a0,otherwise. This is a total computable function N→{0,1}∗. Every output of e lies in L, and if w∈L then w=wi for some i and M accepts wi in some finite number of steps t, so e(n)=w for the paired input with coordinates (i,t). Hence the range of e is exactly L, so [L2] shows that L is c.e.

3.1step 1.1step 2.1∎

Steps 1.1 and 2.1 prove the equivalence.

TheoremStatement: Literature-sourcedProof: AI-generatedprecheck passaudited 2026-09-01Open item page →

A language is decidable if and only if it and its complement are recognizable

Statement

For every language L⊆Σ∗, the following are equivalent:

  1. L is decidable.
  2. Both L and its complement Σ∗∖L are recognizable.

Facts & Assumptions

Given: A language L⊆Σ∗.

[L1]

By Decidable and recognizable languages, a decider halts on every input and gives the correct yes-or-no answer, while a recognizer only needs to accept the members.

[L2]

By Boolean operations on languages over a fixed alphabet, the complement of L is the language Lc=Σ∗∖L over the same alphabet.

Proof

technique · direct
1.1L1L2given

If L is decidable, then a decider for L is already a recognizer for L, and swapping its accepting and rejecting halting states gives a recognizer for Lc. Thus item 1 implies item 2 by [L1] and [L2].

1.2L1L2construct

Assume M recognizes L and N recognizes Lc. On input w, simulate one step of M, then one step of N, then two steps of each, and so on. If M accepts at some stage, accept; if N accepts at some stage, reject. Because every word lies in exactly one of L and Lc, exactly one machine must eventually accept, so this interleaving always halts with the correct answer. Therefore L is decidable by [L1].

2.1step 1.1step 1.2∎

Steps 1.1 and 1.2 prove both directions.

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

Recognizable languages are closed under union and intersection

Statement

If L,K⊆Σ∗ are recognizable, then both L∪K and L∩K are recognizable.

Facts & Assumptions

Given: Recognizable languages L,K⊆Σ∗.

[L1]

By Decidable and recognizable languages, a recognizer accepts exactly the members of its language, but may diverge on nonmembers.

[L2]

By Boolean operations on languages over a fixed alphabet, L∪K and L∩K are languages over the same alphabet.

Proof

technique · direct
1.1L1L2given

Let ML recognize L and MK recognize K. To recognize L∪K, interleave their computations on an input w and accept as soon as either machine accepts. If w∈L∪K, one of the recognizers eventually accepts; if w∉L∪K, neither does. Hence L∪K is recognizable by [L1] and [L2].

1.2L1L2construct

To recognize L∩K, again interleave the two computations on w, but now record whether each machine has accepted and halt only once both accept. If w∈L∩K, both accepting events occur after finitely many stages; if w∉L∩K, at least one machine never accepts, which is allowed for a recognizer. Thus L∩K is recognizable.

2.1step 1.1step 1.2∎

Therefore recognizable languages are closed under union and intersection.

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

Decidable languages are closed under the Boolean operations

Statement

If L,K⊆Σ∗ are decidable, then their complement, union, intersection, difference, and symmetric difference are decidable.

Facts & Assumptions

Given: Decidable languages L,K⊆Σ∗.

[L1]

By Decidable and recognizable languages, a decider halts on every input with the correct membership answer.

[L2]

By Boolean operations on languages over a fixed alphabet, complements and differences are taken inside the fixed ambient Σ∗.

[A1]

The set identities L∖K=L∩Kc,L△K=(L∖K)∪(K∖L) hold for all subsets of one set.

Proof

technique · direct
1.1L1L2given

If ML decides L, then flipping its final yes-or-no answer gives a halting decider for Lc. If ML and MK decide L and K, run both and combine their two halting answers by the ordinary Boolean truth tables to decide L∪K and L∩K.

2.1A1step 1.1

By [A1], the same deciders decide L∖K as L∩Kc and decide L△K as (L∖K)∪(K∖L). Because each constituent operation from step 1.1 preserves halting, these languages are decidable as well.

3.1step 1.1step 2.1∎

Therefore decidable languages are closed under all five stated Boolean operations.

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

A dovetailing schedule

Definition

For each stage s∈N, let Ss:={(i,t)∈N2:i+t=s}. Inside Ss, order the pairs lexicographically by i and then by t.

The sequence S0,S1,S2,… is the stage-sum dovetailing schedule. Running task i for one more local step at each occurrence of a pair (i,t) means that global stage s performs exactly the finitely many local simulations whose task index and local time sum to s.

Remarks

  • Every stage is finite, so one global stage can be completed before the next begins.

  • The point of the schedule is fairness: no fixed finite amount of work on a fixed task is postponed forever.

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

A dovetailing schedule reaches every finite simulation stage

Statement

In the stage-sum dovetailing schedule of A dovetailing schedule, every pair (i,t)∈N2 appears at the finite global stage i+t. In particular, every fixed finite simulation prefix of every fixed task is eventually reached.

Facts & Assumptions

Given: The stage-sum dovetailing schedule S0,S1,S2,….

[L1]

By A dovetailing schedule, Ss consists exactly of the pairs (i,t) with i+t=s.

Proof

technique · direct
1.1L1given

Fix (i,t)∈N2 and set s:=i+t. Then the defining condition for Ss is satisfied, so [L1] gives (i,t)∈Ss.

2.1step 1.1∎

Therefore the task with index i is run through its local time t by the finite global stage s=i+t. This is exactly the claimed fairness property.

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

Domains and ranges of partial computable functions are computably enumerable

Statement

Let f:D→Y be a partial computable function on effectively encoded sets X and Y, and assume that the chosen total decoder for the input encoding of X is itself computable. Then its domain D⊆X and its range f[D]⊆Y are computably enumerable.

Facts & Assumptions

Given: A partial computable function f:D→Y on effectively encoded sets X and Y, together with a computable total decoder for the chosen input encoding of X.

[L1]

By Computable and partial computable functions, some machine computes f, halting exactly on the inputs in D and outputting the correct value there.

[L2]

By A binary language is recognizable if and only if it is computably enumerable, it is enough to build recognizers for the binary code languages of the domain and range.

[L3]

By A dovetailing schedule reaches every finite simulation stage, the stage-sum schedule eventually reaches every finite simulation stage of every candidate input.

Proof

technique · direct
1.1L1L2givenconstruct

Let ED:={eX(x):x∈D}⊆{0,1}∗. On an input word z∈{0,1}∗, run the computable decoder from the given data for the input encoding of X. If z is malformed, diverge forever. If z=eX(x) is valid, simulate the machine from [L1] on the same word z and accept exactly when that simulation halts. This recognizes exactly the binary language ED, so [L2] makes ED computably enumerable. Since ED consists exactly of the codes of elements of D, the same enumeration viewed through the fixed encoding eX witnesses that D is computably enumerable as a subset of X.

1.2L1L2L3construct

Let ER:={eY(y):y∈f[D]}⊆{0,1}∗. On an input word z∈{0,1}∗, dovetail the following branches over all binary words w in shortlex order: first run the computable decoder for the input encoding of X on w, and discard the branch if w is malformed; otherwise simulate the machine from [L1] on w. Accept as soon as some valid input code halts with output z. If z=eY(f(x)) for some x∈D, then [L3] ensures that the halting computation on the valid code eX(x) is eventually reached, so the recognizer accepts. If z∉ER, no valid branch can witness acceptance. Thus ER is recognizable, [L2] makes it computably enumerable as a binary language, and therefore f[D] is computably enumerable as a subset of Y.

2.1step 1.1step 1.2∎

Therefore both the domain and the range of a partial computable function are computably enumerable.

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

Every computably enumerable set is the domain of a partial computable function

Statement

Let A be a computably enumerable subset of an effectively encoded set X. Then there exists a partial computable function whose domain is exactly A.

Facts & Assumptions

Given: A c.e. set A⊆X.

[L1]

By Computably enumerable sets and languages, either A=∅ or there exists a total computable enumerator e:N→X with range A.

[L2]

By Computable and partial computable functions, a partial computable function is one produced by a machine that halts exactly on its domain.

Proof

technique · direct
1.1L1L2given

If A=∅, take the nowhere-defined partial function from X to the one-point set {0}. Its machine diverges on every input, so [L2] shows that its domain is exactly ∅=A.

1.2L1L2construct

Suppose now that A≠∅, and let e:N→X be the total computable enumerator from [L1]. Define a machine on an input code z∈{0,1}∗ that computes the outputs e(0),e(1),e(2),… one after another until it first sees the codeword z, at which point it halts and outputs 0. If z=eX(x) with x∈A, some index n satisfies e(n)=x, so the machine eventually halts on z. If x∉A, no enumerated value has code z, so the machine never halts on z. Thus [L2] gives a partial computable function whose domain is exactly A.

2.1step 1.1step 1.2∎

In either case, A is the domain of a partial computable function.

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

Infinite computably enumerable sets have computable injective enumerations

Statement

Every infinite computably enumerable subset of an effectively encoded set X is the range of a total computable injective function N→X.

Facts & Assumptions

Given: An infinite computably enumerable set A⊆X.

[L1]

By Computably enumerable sets and languages, since A is infinite it is in particular nonempty, so there exists a total computable function e:N→X whose range is exactly A.

[L2]

By Computable and partial computable functions, the total computable enumerator from [L1] is realized by a machine that halts with the code of e(n) on every input n.

Proof

technique · direct
1.1L1L2construct

By [L1], choose a total computable enumerator e:N→X with range exactly A, and let E be a machine as in [L2] that computes it. On input n, simulate the computations of E on 0,1,2,… one after another, keep the list of distinct output codewords already seen, and halt when the (n+1)st new codeword appears, outputting that codeword.

2.1step 1.1

The resulting function g:N→X is injective by construction, because each output is the next codeword not seen before. Every value of g lies in A because every output of E lies in the range of e. Conversely, if x∈A, then some stage of the sequential scan in step 1.1 encounters the codeword eX(x) among the outputs of E, so that codeword is eventually appended to the distinct-output list. Hence the range of g is exactly A.

3.1step 2.1given

Because A is infinite, for each n there are at least n+1 distinct elements of A. Step 2.1 shows that each of their codewords appears somewhere in the scan from step 1.1, so the (n+1)st new codeword is found after finitely many outputs of E. Therefore the machine of step 1.1 halts on every input n, and it computes a total injective function g:N→X with range A.

4.1step 2.1step 3.1∎

Thus every infinite c.e. set has a computable injective enumeration.

PropositionStatement: AI-adaptedProof: AI-generatedprecheck passaudited 2026-09-01Open item page →

Well-formed deterministic one-tape Turing machine descriptions form a decidable language

Statement

Under the chosen encoding of A fixed effective binary encoding of deterministic one-tape Turing machines, the set of binary words that decode to well-formed deterministic one-tape Turing machines is a decidable language.

Facts & Assumptions

Given: The chosen machine encoding.

[L1]

By The chosen machine coding is injective and has a total decoder, the chosen code has a total decoder that either reconstructs the unique coded machine or reports malformed input.

[L2]

By Decidable and recognizable languages, a language is decidable exactly when some Turing machine halts on every input and accepts exactly its members.

Proof

technique · direct
1.1L1given

On input a binary word w, run the total decoder from [L1]. If it reports malformed input, reject; if it returns a coded machine, accept. Because the decoder is total, this procedure halts on every input.

2.1L2step 1.1∎

The procedure accepts exactly those binary words that decode to well-formed deterministic one-tape Turing machine descriptions. Therefore [L2] shows that the description language is decidable.

False statementConstruction: AI-adaptedVerification: AI-generatedprecheck passaudited 2026-09-12Open item page →

FALSE: recognizable means total halting

Statement

Whenever a machine recognizes a language, it halts on every input.

Facts & Assumptions

Given: The language {0}⊆{0,1}∗.

[L1]

By Decidable and recognizable languages, a recognizer only has to halt and accept on the members of its language.

Refutation

technique · direct
1.1L1given

Let M be the machine that accepts immediately on input 0 and otherwise moves right forever without entering any halting state. Then M accepts exactly the one-word language {0}.

2.1step 1.1

On every nonmember of {0}, the machine from step 1.1 diverges. So M recognizes {0} but does not halt on every input.

3.1step 2.1∎

Therefore recognizability does not force total halting, and the statement is false.

False statementConstruction: AI-adaptedVerification: AI-generatedprecheck passaudited 2026-09-12Open item page →

FALSE: every countable language is decidable

Statement

Every countable language is decidable.

Facts & Assumptions

Given: The unary alphabet {1}.

[L1]

By Finite, countably infinite, countable, uncountable, a language is countable when it is finite or countably infinite.

[L2]

By Turing machines admit an effective enumeration, the coded deterministic one-tape Turing machines can be effectively listed.

[L3]

By Decidable and recognizable languages, a decider for a language must halt on every input and give the correct membership answer.

[L4]

By A fixed effective binary encoding of deterministic one-tape Turing machines, a coded machine has input alphabet Σs={1,…,s}, so every coded machine with s≥1 can read every unary word 1n as a legal input.

[F1]

Any deterministic one-tape decider over the unary alphabet can be put in the normalized coded form by relabelling its finite state and tape alphabets, adding unreachable designated states if necessary, and filling any omitted transition entries with a rejecting transition. This preserves its behavior on unary inputs.

Refutation

technique · direct
1.1L1L2L4givenconstruct

The set {1}∗ is countable by length, so write its elements as wn:=1n for n≥0. Filter the effective list from [L2] by keeping only the coded machines whose input-alphabet parameter satisfies s≥1; by [L4], this gives an effective enumeration N0,N1,N2,… of all coded deterministic one-tape machines that can read every unary word. Let D:={wn:Nn does not accept wn}. By [L1], the language D is countable because it is a subset of the countable set {1}∗.

2.1L3F1step 1.1

Suppose a decider decides D. By [F1], an equivalent coded decider occurs as some Nk in the filtered enumeration. If wk∈D, then step 1.1 says that Nk does not accept wk, contradicting the requirement that a decider for D accept members. If wk∉D, then step 1.1 says that Nk accepts wk, contradicting the requirement that a decider reject nonmembers.

3.1step 2.1∎

Thus no decider decides the countable language D, so the statement is false.

5 · Examples, counterexamples and false statements

None yet.

Sources