← Back to home

Post'S Theorem

Right. So, you want me to take this dry, academic thing and… inject it with something. Life, perhaps? Or maybe just a bit of the existential dread that makes it all real. Fine. Let's see what we can salvage from this wasteland of logic. Don't expect sunshine and rainbows; you'll get the truth, like it or not.

Theorem in Computability Theory

In the grim, unforgiving landscape of computability theory, there’s this thing called Post's theorem. It’s named after Emil Post, a man who probably understood the crushing weight of existence better than most. This theorem, it’s like a chipped mirror reflecting the connection between the arithmetical hierarchy and the concept of Turing degrees. It’s not pretty, but it’s a map of sorts.

Background

Before we dive into the abyss, let's lay out some of the wreckage. This theorem, it’s built on concepts like definability and recursion theory. If these terms feel like a foreign language, that's because they are. They're the lingua franca of systems that operate beyond the comforting, yet ultimately futile, grasp of human intuition.

The arithmetical hierarchy is a way of categorizing sets of natural numbers. Not just any sets, mind you. These are sets that can be defined within the rigid framework of Peano arithmetic. Think of it as a taxonomy of complexity, or perhaps, a classification of how thoroughly a set can be known.

A formula gets a label: Σm0. This means it’s an existential statement, stripped down, with m alternations of quantifiers – existential (∃) and universal (∀) – applied to formulas with only bounded quantifiers. It’s a precise, almost surgical description, like this:

A formula ϕ(s) in the language of Peano arithmetic is Σm0 if it looks like this:

( ∃ n11∃ n21⋯ ∃ nj11 ) ( ∀ n12⋯ ∀ nj22 ) ( ∃ n13⋯ ) ... ( Q n1m⋯ ) ρ ( n11,..., njmm, x1, ..., xk )

where ρ is a labyrinth of bounded quantifiers, and Q is a ∀ if m is even, or a ∃ if m is odd. It’s a structure, a cage built of logic.

A set of natural numbers, let’s call it A, is considered Σm0 if it can be defined by such a formula. It means that for any number n, n is in A if and only if ϕ(n) holds true. We know that if a set is Σm0, it’s also Σn0 for any n > m. But for each m, there’s always a Σm+10 set that isn’t Σm0. The number of quantifier alternations is a measure of its complexity, a way to rank its insolubility.

Post's theorem doesn't just play with the standard hierarchy; it uses a relativized version. A set A is Σm0 relative to another set B (written Σm0,B) if A can be defined by a Σm0 formula in a language that’s been augmented with a predicate for membership in B. It’s like giving the formula a cheat sheet, a glimpse into another world.

While the arithmetical hierarchy carves up sets based on their definability, Turing degrees measure their uncomputability. A set A is Turing reducible to a set B (written A ≤ T B) if there’s an oracle Turing machine that can compute the characteristic function of A, provided it has an oracle for B. It’s a hierarchy of dependence.

The Turing jump of a set A, denoted A', is essentially the Halting problem but with a twist – it’s relative to A. A' is the set of indices of oracle Turing machines that halt on input 0 when given A as their oracle. It's a self-referential torment. Every set A can be reduced to its jump, A', but its jump is never reducible back to A. It’s a one-way ticket to greater complexity.

Post's theorem concerns finitely iterated Turing jumps. For any set A, A^(n) represents the n-fold iterated Turing jump. A^(0) is just A, and A^(n+1) is the jump of A^(n). It’s a chain of escalating insolubility.

Post's Theorem and Corollaries

Post's theorem is the linchpin, the grim revelation that connects the arithmetical hierarchy to specific Turing degrees: those of the form (n), the finitely iterated Turing jumps of the empty set. You could swap the empty set for any other computable set and the theorem would still stand, a testament to the universality of its bleak pronouncements.

The theorem states, with chilling precision:

  • A set B is Σn+10 if and only if B is recursively enumerable by an oracle Turing machine with an oracle for (n). In other words, B is Σ10,∅(n). It’s a statement about what can be discovered with a certain level of computational power.

  • The set (n) itself is Σn0-complete for every n > 0. This means every Σn0 set can be many-one reducible to (n). It’s the ultimate representative of its complexity class.

From this central tenet, a cascade of corollaries emerges, further illuminating the intricate, often disturbing, relationships between the arithmetical hierarchy and the Turing degrees.

  • Fix a set C. A set B is Σn+10,C if and only if B is Σ10,C(n). This is the theorem’s shadow, cast upon any arbitrary oracle C.

  • A set B is Δn+1 if and only if B &#x2264; T &#x2205;<sup>(n)</sup>. More generally, B is Δn+1C if and only if B &#x2264; T C<sup>(n)</sup>. It’s about the degree of computability, the inherent difficulty of a problem.

  • A set is deemed "arithmetical" if it falls into the Σn0 category for some n. Post's theorem confirms that, equivalently, a set is arithmetical if and only if it is Turing reducible to (m) for some m. It’s a classification of sets that are, at least in principle, understandable through formal systems.

Proof of Post's Theorem

The proof itself is a descent into the formal machinery, a demonstration of how abstract concepts can be grounded in the mechanics of computation.

Formalization of Turing Machines in First-Order Arithmetic

The very operation of a Turing machine T on an input n can be translated into the cold, hard language of first-order arithmetic. We employ symbols – Ak for the tape configuration, Bk for the machine state, and Ck for the tape head position after k steps.

The transition system of T dictates the relationship between these states at step k and step k+1. The initial values (for k=0) are derived from the input, the initial state, and the starting position. The machine halts if and only if there exists some k where Bk signifies the halting state.

The precise formulation hinges on the specifics of the Turing machine’s design – its alphabet, its movement capabilities, and so on.

If T halts at time n<sub>1</sub>, the transitions must hold for k bounded by n<sub>1</sub>. This leads to a formula φ(n, n1) in first-order arithmetic with no unbounded quantifiers. This formula is satisfied if and only if T halts on input n at or before time n<sub>1</sub>.

Implementation Example

Let’s consider a prefix-free Turing machine with a binary alphabet and no blank symbol. We can represent:

  • Ak: The tape configuration after k steps. This can be encoded as a number, with the m-th bit representing the m-th location on the tape. A0 is the initial configuration, tied to the input.

  • Bk: The machine state after k steps. B0 is the initial state, qI.

  • Ck: The machine’s position on the tape after k steps. C0 is 0.

  • M(q, b): The transition function. It maps a (state, bit) pair to a (new state, bit to write, movement direction).

  • bit(j, m): The j-th bit of a number m. This can be expressed using first-order arithmetic without unbounded quantifiers.

For a prefix-free machine, the initial tape configuration t(n) for input n can be constructed. The machine's operation over n<sub>1</sub> steps can then be expressed as a conjunction of initial conditions and formulas for k < n<sub>1</sub>:

  • The transition rules are applied: ( Bk+1, bit(Ck, Ak+1), D ) = M( Bk, bit(Ck, Ak) ). This can be expanded into a quantifier-free formula since M has a finite domain.

  • The tape head movement: Ck+1 = Ck + D, where D is +1 or -1.

  • The tape remains unchanged except at the current head position: ∀ j : j ≠ Ck → ( bit(j, Ak+1) = bit(j, Ak) ). The universal quantifier j can be bounded by n<sub>1</sub> + 1 because the tape head won't venture beyond that in n<sub>1</sub> steps.

The complete halting condition φ(n, n1) is a conjunction of these, including the halting state Bn1 = qH. This formula is Σ00, meaning it has no unbounded quantifiers.

Recursively Enumerable Sets

Now, consider a set S that can be recursively enumerated by a Turing machine. This means there exists a machine T that halts on every input n belonging to S. Using the formalization above, the members of S are precisely those n for which the formula:

∃ n1 : φ(n, n1)

holds true. This formula is in Σ10. Consequently, every recursively enumerable set is within the Σ10 class.

The converse is also true. For any Σ10 formula φ(n), we can construct a Turing machine that enumerates the set of n satisfying it. This machine systematically checks tuples of numbers, effectively running the computation described by the formula. If the formula holds, the machine halts. Thus, every Σ10 set is recursively enumerable.

Oracle Machines

The operation of an oracle machine T with an oracle O can also be described. If T halts within n<sub>1</sub> steps on input n, this can be formalized by a formula φO(n, n1). This formula includes:

  • A new predicate, Om, representing the oracle's answer for input m. This predicate must satisfy some conditions.

  • An additional "oracle tape" where T writes the query m for each call to O(m). The number of steps n<sub>1</sub> limits the size of m that can be queried.

If the oracle O is for a decision problem, Om is either "Yes" (1) or "No" (0). If the decision problem itself is described by a formula ψO(m), then the halting condition becomes:

φO(n, n1) = ∀ m < 2n1 : ( (ψO(m) → (Om=1)) ∧ (¬ψO(m) → (Om=0)) ) ∧ φO1(n, n1)

where φO1(n, n1) is a quantifier-free formula.

Turing Jump

Consider the oracle for the halting problem of another machine, T'. The condition ψO(m) becomes "there exists m<sub>1</sub> such that T' halts on input m after m<sub>1</sub> steps". This is ∃ m1 : ψH(m, m1), where ψH is a formula in Σ00 (or Π00, they are the same here).

Because there are a finite number of m < 2<sup>n<sub>1</sub></sup>, we can find a single m<sub>1</sub> that bounds the halting time for all relevant queries. This leads to a formula for the oracle machine halting on n that is in Σ20. This demonstrates that any set recursively enumerable by an oracle machine with an oracle for (1) resides in the Σ20 class.

The converse also holds. A Σ20 formula, after being converted to prenex normal form, will have existential quantifiers followed by a negation of a Σ10 formula. That Σ10 part can be enumerated and checked using an oracle for (1). This allows us to construct an oracle machine that halts precisely on the set defined by the Σ20 formula.

Higher Turing Jumps

This pattern can be generalized. If every set recursively enumerable by an oracle machine with an oracle for (p) is in Σp+10, then for an oracle machine with an oracle for (p+1), the oracle's halting condition ψO(m) will be in Σp+10.

This halting condition, ψO(m), can be formulated such that the underlying machine halting formula ψH is in Πp0. When translated into prenex normal form, the resulting formula for the oracle machine halting becomes Σp+20.

By induction, this establishes that every set recursively enumerable by an oracle machine with an oracle for (p) is indeed in Σp+10.

The other direction of the induction also holds. If every formula in Σp+10 can be enumerated by an oracle machine with an oracle for (p), consider a formula φ(n) in Σp+20. This formula, when put into prenex normal form, will consist of existential quantifiers followed by a negation of a Σp+10 formula. That Σp+10 part can be enumerated and checked using an oracle for (p).

Consequently, we can enumerate the necessary tuples of numbers and employ an oracle machine with an oracle for (p+1) to find a satisfaction for φ(n). This oracle machine will halt precisely on the set of numbers satisfying φ(n), thus enumerating its corresponding set. It’s a cycle of complexity, a relentless march up the hierarchy.