Cite

This course has no released version yet: the text at this address may change. Cite a released version when one exists.

/courses/ce-degrees/simple-sets
@misc{ce-degrees-simple-sets,
  title = {{Simple sets and Post's problem}},
  howpublished = {Lesson 1 of \emph{Post's problem and the priority method}, Computability Theory course notes},
  url = {/courses/ce-degrees/simple-sets},
  note = {Unreleased working version}
}

To cite a single statement, use the # link that appears next to its heading.

Lesson 1 of 4

Simple sets and Post's problem

Post's problem; simple sets and Post's construction; productive and creative sets; simple sets are not many-one complete.

35 min4 questions
Before this lesson:Turing reducibility and degrees (Oracles and Turing degrees) · Classifying index sets (The arithmetic hierarchy)
Post's problem and the priority method · lesson 1 of 4
  1. Simple sets and Post's problem
  2. The Friedberg–Muchnik theorem
  3. A low simple set
  4. The Sacks splitting theorem

In 1944, Post observed that all the non-computable c.e. sets known at the time — the halting set, the set of theorems of a sufficiently strong computably axiomatized theory such as Peano arithmetic — are Turing equivalent to ∅′\emptyset'. He asked whether this is always the case.

Definition 1.1.#

Post’s problem asks whether there is a c.e. set AA with ∅<TA<T∅′\emptyset <_T A <_T \emptyset', that is, a c.e. set which is neither computable nor Turing complete.

Post’s approach, known as Post’s program, was to find a structural property of the complement of a c.e. set that forces the set to be incomplete. His first such property, simplicity, is the subject of this lesson. It yields c.e. sets that are not computable and not complete for many-one reducibility, but it does not settle Post’s problem for Turing reducibility. That required a new method, the priority method of the next lessons.

1.1 Simple sets

Definition 1.2.#

An infinite set CC is immune if it contains no infinite c.e. subset. A c.e. set AA is simple if N∖A\nat \setminus A is immune; that is, N∖A\nat \setminus A is infinite and meets every infinite c.e. set.

A simple set is not computable: if it were, its complement would be an infinite computable, hence c.e., subset of itself. The complement of a simple set is thin: it is infinite, but no algorithm can list infinitely many of its elements.

Theorem 1.3 (Post).#

There is a simple set.

Proof of Theorem 1.3.

For each ee, let xex_e be an element x>2ex > 2e of WeW_e found by a fixed search, if there is one: the element xx of the least pair ⟨x,s⟩\langle x, s \rangle (for the pairing function) with x>2ex > 2e and x∈We[s]x \in W_e[s]; xex_e is undefined if WeW_e has no element greater than 2e2e. Let S={xe:xe is defined}S = \{ x_e : x_e \text{ is defined} \}.

SS is c.e. The relation ”xex_e is defined and equal to xx” is c.e., since it is witnessed by a finite search; SS is its projection.

The complement of SS is infinite. Since xe>2ex_e > 2e, an element xe≤2nx_e \leq 2n satisfies e<ne < n. So S∩{0,…,2n}S \cap \{0, \dots, 2n\} has at most nn elements, and at least n+1n + 1 of the numbers 0,…,2n0, \dots, 2n are outside SS, for every nn.

The complement of SS meets every infinite c.e. set. If WeW_e is infinite, it has elements greater than 2e2e, so xex_e is defined, and xe∈We∩Sx_e \in W_e \cap S. Hence We⊈N∖SW_e \not\subseteq \nat \setminus S.

The bound xe>2ex_e > 2e is what keeps SS small: each WeW_e contributes at most one element, and only a large one. The construction is a priority-free version of a pattern that recurs throughout the course: each requirement ”WeW_e is not contained in the complement” acts at most once, and the acting is restricted so that the requirements together cannot fill the complement.

1.2 Productive and creative sets

To see that a simple set is not many-one complete, we isolate the property of the complement of ∅′\emptyset' that simple sets lack.

Definition 1.4.#

A set PP is productive if there is a total computable function pp, a productive function for PP, such that for every ee: if We⊆PW_e \subseteq P, then p(e)∈P∖Wep(e) \in P \setminus W_e. A c.e. set is creative if its complement is productive.

A productive set is not c.e.: if P=WeP = W_e, then p(e)∈P∖We=∅p(e) \in P \setminus W_e = \emptyset. More than that, every c.e. subset of PP is effectively witnessed to be a proper subset.

Proposition 1.5.#

The halting set ∅′\emptyset' is creative, with the identity as productive function for its complement.

Proof of Proposition 1.5.

Suppose We⊆N∖∅′W_e \subseteq \nat \setminus \emptyset'. If e∈Wee \in W_e, then Φe(e) ⁣ ⁣↓\Phi_e(e)\converge, so e∈∅′e \in \emptyset', contradicting the inclusion. So e∉Wee \notin W_e, which means Φe(e) ⁣ ⁣↑\Phi_e(e)\diverge, that is, e∈N∖∅′e \in \nat \setminus \emptyset'. Hence e∈(N∖∅′)∖Wee \in (\nat \setminus \emptyset') \setminus W_e.

Lemma 1.6.#

Every productive set contains an infinite c.e. subset.

Proof of Lemma 1.6.

Let pp be a productive function for PP. By the parameter form of SMN, there is a computable hh with Wh(n)=DnW_{h(n)} = D_n, the finite set of canonical index nn. Define x0=p(h(0))x_0 = p(h(0)), where D0=∅D_0 = \emptyset, and xk+1=p(h(nk))x_{k+1} = p(h(n_k)) where nkn_k is the canonical index of {x0,…,xk}\{ x_0, \dots, x_k \}. By induction on kk, the set {x0,…,xk}\{ x_0, \dots, x_k \} is contained in PP, so that xk+1=p(h(nk))x_{k+1} = p(h(n_k)) belongs to PP and is different from x0,…,xkx_0, \dots, x_k. The sequence (xk)(x_k) is computable and injective, so its range is an infinite c.e. subset of PP.

Proposition 1.7.#

If A≤mBA \leq_m B and N∖A\nat \setminus A is productive, then N∖B\nat \setminus B is productive. In particular, the complement of every m-complete set is productive, and every m-complete set is creative.

Proof of Proposition 1.7.

Let ff reduce AA to BB, and pp be a productive function for N∖A\nat \setminus A. By the parameter form of SMN, there is a computable qq with Wq(e)=f−1(We)W_{q(e)} = f^{-1}(W_e). Let p′(e)=f(p(q(e)))p'(e) = f(p(q(e))). If We⊆N∖BW_e \subseteq \nat \setminus B, then f−1(We)⊆N∖Af^{-1}(W_e) \subseteq \nat \setminus A, so x=p(q(e))x = p(q(e)) lies in N∖A\nat \setminus A and not in f−1(We)f^{-1}(W_e). Hence f(x)∉Bf(x) \notin B and f(x)∉Wef(x) \notin W_e, that is, p′(e)∈(N∖B)∖Wep'(e) \in (\nat \setminus B) \setminus W_e. The second statement follows from Proposition 1.5, since ∅′≤mA\emptyset' \leq_m A for every m-complete set AA.

Theorem 1.8.#

No simple set is many-one complete. In particular, Post’s simple set is a c.e. set which is neither computable nor m-complete.

Proof of Theorem 1.8.

If AA is m-complete, the complement of AA is productive by Proposition 1.7, hence contains an infinite c.e. subset by Lemma 1.6, so AA is not simple.

The converse of the second statement of Proposition 1.7 also holds: Myhill showed in 1955 that the creative sets are exactly the m-complete c.e. sets, and that any two creative sets are computably isomorphic. We admit this (Myhill 1955; see also Soare’s book of 1987).

Post introduced stronger thinness properties, such as hypersimplicity, and showed that hypersimple sets are not complete for truth-table reducibility, a reducibility between many-one and Turing. But the thinness properties Post considered do not ensure Turing incompleteness: Dekker showed that every non-computable c.e. degree contains a hypersimple set (Dekker 1954), so that Post’s program in its original form could not succeed. We admit these results; see Odifreddi’s book or Soare’s book of 1987.

1.3 Exercises

Exercise 1.9 ★.

Show that every creative set is not computable, and that its complement is not c.e.

Solution

Let pp be a productive function for the complement PP of the creative set. If P=WeP = W_e, then We⊆PW_e \subseteq P gives p(e)∈P∖We=∅p(e) \in P \setminus W_e = \emptyset, a contradiction. So PP is not c.e., and the creative set, whose complement is not c.e., is not computable.

Exercise 1.10 ★.

Show that the join A⊕BA \oplus B of two simple sets is simple.

Solution

A⊕BA \oplus B is c.e., and its complement {2n:n∉A}∪{2n+1:n∉B}\{ 2n : n \notin A \} \cup \{ 2n + 1 : n \notin B \} is infinite. Let WW be an infinite c.e. set contained in the complement. Then WW contains infinitely many even numbers or infinitely many odd numbers. In the first case, {n:2n∈W}\{ n : 2n \in W \} is an infinite c.e. set contained in N∖A\nat \setminus A, contradicting the simplicity of AA; the second case is symmetric.

Exercise 1.11 ★★.

Show that the index set {e:We is simple}\{ e : W_e \text{ is simple} \} is Π30\Pi^0_3.

Solution

WeW_e is simple if and only if its complement is infinite and ∀i (Wi infinite→Wi∩We≠∅)\forall i\ (W_i \text{ infinite} \to W_i \cap W_e \neq \emptyset). The first condition is "∀n ∃x>n x∉We\forall n\ \exists x > n\ x \notin W_e", which is Π30\Pi^0_3: the relation x∉Wex \notin W_e is Π10\Pi^0_1, so ∃x>n x∉We\exists x > n\ x \notin W_e is Σ20\Sigma^0_2. In the second condition, ”WiW_i infinite” is Π20\Pi^0_2 and "Wi∩We≠∅W_i \cap W_e \neq \emptyset" is Σ10\Sigma^0_1, so the implication is Σ20\Sigma^0_2, and its universal closure is Π30\Pi^0_3. The conjunction of two Π30\Pi^0_3 conditions is Π30\Pi^0_3.

1.4 Notes and references

Post’s problem, simple sets and the program of finding thinness properties of complements are in Post’s paper of 1944, which also introduced creative sets. Productive sets are due to Dekker (1955), and the characterization of creative sets as m-complete sets to Myhill (1955). Odifreddi’s book gives a detailed history of Post’s program.

  • E. L. Post, Recursively enumerable sets of positive integers and their decision problems, Bulletin of the American Mathematical Society 50 (1944), 284–316.
  • J. C. E. Dekker, A theorem on hypersimple sets, Proceedings of the American Mathematical Society 5 (1954), 791–796.
  • J. C. E. Dekker, Productive sets, Transactions of the American Mathematical Society 78 (1955), 129–149.
  • J. Myhill, Creative sets, Zeitschrift für mathematische Logik und Grundlagen der Mathematik 1 (1955), 97–108.
  • P. Odifreddi, Classical Recursion Theory, North-Holland, 1989.
  • R. I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987.