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.
Oracle Computability, the Jump, and Turing Degrees
1 · Prerequisites
- Construction of the Natural Numbers
- Construction of the Real Numbers via Cauchy Sequences
- Construction of the Real Numbers via Dedekind Cuts
- Countability and Uncountability
- Decidable, Recognizable, and Enumerable Languages
- Finite Counting, Factorials and Binomial Coefficients
- Formal Languages, Encodings, and Decision Problems
- Foundations of the Real Numbers for Analysis
- Linear Recurrences and Rational Generating Functions
- Relations, Functions, and Quotients
- Robust Machine Models and Universal Computation
- Sequences and Limits
- The Arithmetical Hierarchy and Post's Theorem
- The ZFC Axioms and the Basic Set Constructions
- Turing Machines, Configurations, and Computation
2 · Summary
An oracle is queried one bit at a time, but it changes which sets a fixed finite program can decide. This page organizes that relative computational power into Turing degrees, proves the tagged join is their least upper bound, and studies the jump as relative diagonal halting. It then contrasts ordinary Turing reductions with the uniform, everywhere-total oracle functionals of truth-table reducibility.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Oracle Turing machines
Definition
An oracle Turing machine is a finite Turing-machine program with, in addition to its ordinary instructions, a query instruction: on a query number , it receives the bit exactly when , where is its oracle. Write when its run on halts with output . Thus even with an infinite oracle, each halting run has only finitely many transitions and queries.
Remarks
This is the membership-query presentation of the oracle computations in Relative computability and relative enumerability.
Turing reducibility and equivalence
Definition
For sets , write when one oracle machine decides with oracle : for every , and its output is iff . Write when both and ; this is Turing equivalence.
Turing reducibility is a preorder
Statement
For all , , and implies .
Facts & Assumptions
Given: sets and, in the second assertion, oracle deciders witnessing and .
Proof
The machine which asks its oracle whether belongs to it and returns that answer is an -oracle decider for .
For transitivity, simulate the -oracle decider for ; answer each query by the total -oracle decider for . Every inner query terminates and the outer run makes finitely many, so this is a total -oracle decider for .
Turing degrees and their order
Definition
The Turing degree of is its equivalence class For degrees, define to mean ; the next lemma checks that this does not depend on the displayed representatives.
The degree order is representative-independent
Statement
If and , then Consequently the order in Turing degrees and their order is well-defined.
Facts & Assumptions
Given: , , and the preorder laws of Turing reducibility is a preorder.
Proof
If , then by the two equivalences and transitivity, so .
Interchanging the primed and unprimed representatives gives the reverse implication. Thus either representative pair yields the same comparison.
Tagged join of oracles
Definition
For , their tagged join is The parity tag permits uniform recovery of either component.
Turing degrees form an upper semilattice
Statement
For all degrees , the degree is their least upper bound. Hence the Turing degrees form an upper semilattice.
Facts & Assumptions
Given: and the tagged-join convention of Tagged join of oracles.
Proof
An -oracle machine decides by querying , and decides by querying . Hence and .
If and , a -oracle machine deciding tests parity: on it runs the decider for , and on that for . Thus .
Step 1.2 says every common upper bound lies above ; step 1.1 says it is a common upper bound. Representative-independence makes this a statement about degrees.
The Turing jump
Definition
Fix a finite binary syntax for the oracle Turing machines of Oracle Turing machines and an effective decoder of that syntax. Enumerate all binary words, interpreting a malformed word as a program that diverges everywhere; write for the partial computation of the -th decoded program on input with oracle . This is an effective enumeration of every oracle program.
The syntax supports hardwiring: by inserting binary numerals into a fixed program template, there are total computable compiler maps that produce an index for a program with any finite tuple of indices and natural parameters built into it. This is a direct syntactic operation and is uniform in the oracle.
For , its Turing jump is the relative diagonal-halting set
The jump is well-defined on degrees
Statement
If , then . Thus is a well-defined operation on Turing degrees.
Facts & Assumptions
Given: total oracle deciders witnessing and .
Proof
Compile an -oracle program into a -oracle program that answers each simulated -query using the fixed -oracle decider for ; is computable and preserves halting on the same input.
By parameter specialization, compute an index for the program that on its own input simulates on . Then iff , so .
Repeat the construction of step 2.1 using to obtain . Therefore .
Every oracle is strictly below its jump
Statement
For every , .
Facts & Assumptions
Given: an oracle and the acceptable numbering used in The Turing jump.
Proof
Let be the oracle program that queries at and halts exactly when the answer is yes. Inserting the numeral into this fixed program template gives, by the hardwiring compiler in The Turing jump, a total computable index map . Hence so .
Suppose toward contradiction that an -oracle program decides . Build an oracle program that, on input , runs and halts exactly when rejects. Let be the fixed index of in the enumeration of The Turing jump. Since is correct, a contradiction.
Thus , while step 1.1 gives ; therefore .
The jump is monotone
Statement
For all , if , then .
Facts & Assumptions
Given: a total -oracle decider for .
Proof
Uniformly compile an -oracle program into a -oracle program by replacing each -query with the given total -oracle computation of that bit. Its compilation is effective.
Parameter specialization produces an index which halts with oracle on input exactly when program halts with oracle on input . Hence iff .
An oracle machine with oracle computes and queries its membership, deciding .
Oracle-c.e. completeness
Definition
An -c.e. set is -c.e.-complete when for every -c.e. set there is a total -computable function such that We write this .
Relative halting is oracle-c.e.-complete
Statement
For every oracle , is -c.e.-complete under .
Facts & Assumptions
Given: an oracle and an -c.e. set , recognized by program .
Proof
Dovetailing the computations enumerates exactly , so is -c.e.
Insert the numerals into the fixed oracle-program template which ignores its own input and simulates . The hardwiring compiler of The Turing jump gives its index by a total computable map, uniformly in and independently of . Therefore
Thus is a total -computable many-one reduction . Since was arbitrary, the definition of completeness applies.
Finite jumps match arithmetical levels
Statement
Put and . For every and ,
Facts & Assumptions
Given: , a set , and the jump convention above.
Proof
The recursively defined is precisely the relative halting oracle for , because the local jump convention is diagonal relative halting.
Apply Post's theorem at level with the identification in step 1.1. Its two equivalences give exactly the displayed claims.
Truth-table reduction
Definition
For , write when there is an oracle functional such that for every , and for every oracle and every , halts with a bit. The second, everywhere-total condition distinguishes truth-table from Turing reducibility.
An everywhere-total functional has a computable use bound
Statement
Let be an oracle functional which is total, with a natural-number output, on every oracle. There is a total computable such that for every and every oracle , the computation halts after querying only numbers below .
Facts & Assumptions
Given: an everywhere-total natural-valued oracle functional .
Proof
For fixed , effectively search for length and time such that every binary string of length makes halt by without querying outside .
If this search never succeeded, the finitely branching tree of strings whose finite-oracle simulation has not supplied such a transcript would have nodes at every length. König's lemma yields an infinite oracle on which never halts, contradicting totality.
Therefore the search halts; let be its first successful length. The finite exhaustive test makes computable, and its defining property forces every oracle computation on to use only positions below .
Truth-table reducibility implies Turing reducibility
Statement
For all , implies .
Facts & Assumptions
Given: a truth-table functional witnessing .
Proof
By definition, halts on every and equals .
The same machine, run with oracle , is consequently a total oracle decider for . This is exactly .
Computably dominated oracles
Definition
An oracle is computably dominated if every total function computable using has a total computable function with for every .
The halting oracle is not computably dominated
Statement
The ordinary halting oracle is not computably dominated.
Facts & Assumptions
Given: the halting oracle and an arbitrary total computable candidate dominator .
Proof
Using , define to be if program does not halt on , and otherwise its least halting stage on . This is total -computable.
The recursion theorem supplies an index for a program which on its own input computes and then performs dummy steps before halting. Hence .
Thus arbitrary computable fails to dominate . No computable function dominates every total -computable function, so is not computably dominated.
Computable domination characterizes truth-table reducibility
Statement
For , the following are equivalent:
- is computably dominated.
- Every satisfies .
Facts & Assumptions
Given: an oracle ; for the forward direction, via a functional ; for the reverse direction, the stated universal truth-table property.
Proof
Assume is computably dominated. For , let be the running time of this halting computation. Then is total and -computable, hence has a computable dominator .
Conversely, suppose every is truth-table reducible to . Toward a contradiction, let be total and not dominated by any total computable function. Fix an effective enumeration of the bit-output oracle functionals and a computable pairing function .
Truncate after steps for every oracle , returning if it has not halted with a bit. This is total on every oracle and agrees with because ; hence .
Let mean that, for every , the finite-oracle computation halts within steps with a bit and without querying a position at least . This is decidable. Define by first computing and then setting When holds, the displayed oracle computation halts within the tested bound, so this definition gives a total -computable set.
If is total on every oracle, the compactness search in An everywhere-total functional has a computable use bound yields, for each , some satisfying . Thus the least such value is a total computable function. Since has no computable dominator, some satisfies . The predicate persists at larger bounds, so step 2.2 gives Hence no everywhere-total bit functional computes from .
By Truth-table reduction, step 3.1 says , contradicting the assumed universal property because . Therefore every total has a computable dominator, so is computably dominated.
This argument also justifies the function-valued shorthand in the cited source theorem without upgrading the set-valued hypothesis by fiat. Once step 4.1 gives domination, the running time of any natural-valued computation of has a computable bound . Truncating at that bound gives an everywhere-total natural-valued functional . Apply An everywhere-total functional has a computable use bound to obtain a computable use bound ; then the finite maximum of over is a computable strict dominator of .
Steps 2.1 and 4.1 establish the two implications.
Some Turing reductions are not truth-table reductions
Statement
There are sets with but .
Facts & Assumptions
Given: the non-computable domination of and the characterization of truth-table reducibility.
Proof
If every were truth-table reducible to , the reverse direction of Computable domination characterizes truth-table reducibility would make computably dominated.
This contradiction supplies a set with .
An oracle machine reads the infinite oracle at once
Statement
An oracle machine can inspect all infinitely many bits of its oracle in one halting computation.
Refutation
Given: a halting oracle-machine computation.
A halting oracle-machine run has finitely many transitions and therefore only finitely many query instructions.
More precisely, An oracle computation has a finite query witness supplies a finite set of queried bits which fixes the whole run and output. Thus no halting computation reads the entire infinite oracle.
Degree join is set union
Statement
For all , the join of and is .
Refutation
Given: the ordinary halting set .
Take and . Since complementation is computable, , and their degree join is .
But is computable, so , which cannot equal . Hence ordinary union does not compute the degree join in general; tagged join is relevant.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Ludovic Patey, Computability Theory, §4.2
- Sebastiaan Terwijn, Computability Theory, §5.1
- Sebastiaan Terwijn, Computability Theory, Definition 5.1.3
- Ludovic Patey, Computability Theory, Definition 5.2
- Ludovic Patey, Computability Theory, Exercise 5.3
- Ludovic Patey, Computability Theory, Definition 5.6
- Ludovic Patey, Computability Theory, Proposition 5.7
- Ludovic Patey, Computability Theory, Definition 6.1
- Ludovic Patey, Computability Theory, Exercise 6.2
- Ludovic Patey, Computability Theory, Proposition 6.3
- Sebastiaan Terwijn, Computability Theory, §5.2
- Sebastiaan Terwijn, Computability Theory, Proposition 5.2.1
- Ludovic Patey, Computability Theory, Definition 5.9
- Ludovic Patey, Computability Theory, Theorem 5.11
- Ludovic Patey, Computability Theory, Definition 5.1
- Ludovic Patey, Computability Theory, Example 2.3 and §7.5
- Ludovic Patey, Computability Theory, Theorem 5.12
- Ludovic Patey, Computability Theory, Proposition 5.13
- Sebastiaan Terwijn, Computability Theory, Proposition 5.1.4