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/low-simple-set
@misc{ce-degrees-low-simple-set,
  title = {{A low simple set}},
  howpublished = {Lesson 3 of \emph{Post's problem and the priority method}, Computability Theory course notes},
  url = {/courses/ce-degrees/low-simple-set},
  note = {Unreleased working version}
}

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

Lesson 3 of 4

A low simple set

A c.e. set that is simple and low, built by finite injury; preservation of computations by restraints; a second solution to Post's problem.

40 min3 questions
Before this lesson:The Friedberg–Muchnik theorem · Low and high sets (Oracles and Turing degrees)
Post's problem and the priority method · lesson 3 of 4
  1. Simple sets and Post's problem
  2. The Friedberg–Muchnik theorem
  3. A low simple set
  4. The Sacks splitting theorem

The Friedberg–Muchnik construction builds two sets and makes them incomparable. A single set solves Post’s problem as well, if it is non-computable and low: a low set is never Turing complete (Proposition 6.2 of “Low and high sets”). In the course on Turing degrees, a non-computable low set was obtained by finite extensions with the oracle ∅′\emptyset'. This lesson builds one that is c.e., and even simple, by a finite injury construction. The construction introduces the second basic ingredient of priority arguments: requirements that preserve computations by restraining the set, rather than diagonalizing.

Theorem 3.1.#

There is a simple set AA that is low.

Corollary 3.2.#

There is a c.e. set AA with ∅<TA<T∅′\emptyset <_T A <_T \emptyset'.

Proof of Corollary 3.2.

A simple set is not computable, and a low set is not Turing complete, by Proposition 6.2 of “Low and high sets”.

3.1 The requirements

We enumerate AA by stages A0⊆A1⊆⋯A_0 \subseteq A_1 \subseteq \cdots, and satisfy, for every ee:

Pe: We is infinite ⇒ We∩A≠∅,Ne: ΦeAs(e)[s] ⁣ ⁣↓ for infinitely many s ⇒ ΦeA(e) ⁣ ⁣↓.\begin{aligned} \mathcal P_e &: \ W_e \text{ is infinite} \ \Rightarrow\ W_e \cap A \neq \emptyset, \\ \mathcal N_e &: \ \Phi^{A_s}_e(e)[s]\converge \text{ for infinitely many } s \ \Rightarrow\ \Phi^A_e(e)\converge. \end{aligned}

The positive requirements Pe\mathcal P_e make the complement of AA meet every infinite c.e. set; together with a counting argument that keeps the complement infinite, they make AA simple. The negative requirements Ne\mathcal N_e ensure lowness, as shown in the verification: they say that a computation ΦeA(e)\Phi^A_e(e) that keeps appearing during the construction must eventually be preserved.

The priority order is N0>P0>N1>P1>⋯\mathcal N_0 > \mathcal P_0 > \mathcal N_1 > \mathcal P_1 > \cdots: the requirement Pe\mathcal P_e must respect the restraints of N0,…,Ne\mathcal N_0, \dots, \mathcal N_e, and may ignore those of Ne+1,Ne+2,…\mathcal N_{e+1}, \mathcal N_{e+2}, \dots.

Definition 3.3.#

The restraint of Ne\mathcal N_e at stage ss is r(e,s)=use⁡eAs(e)r(e, s) = \use^{A_s}_e(e) if ΦeAs(e)[s] ⁣ ⁣↓\Phi^{A_s}_e(e)[s]\converge, and r(e,s)=0r(e, s) = 0 otherwise.

Since computations converging at stage ss have use at most ss, the restraint is at most ss, and it is computable from ee and ss.

3.2 The construction

Stage 00. A0=∅A_0 = \emptyset.

Stage s+1s + 1. Say that Pe\mathcal P_e requires attention at stage s+1s + 1 if e≤se \leq s, We[s]∩As=∅W_e[s] \cap A_s = \emptyset, and there is x∈We[s]x \in W_e[s] with

x>2eandx>r(i,s) for every i≤e.x > 2e \quad\text{and}\quad x > r(i, s) \text{ for every } i \leq e.

If some Pe\mathcal P_e requires attention, take the least such ee, and enumerate into AA the least xx satisfying the condition. We say that Pe\mathcal P_e acts. Otherwise, As+1=AsA_{s+1} = A_s.

The construction is computable, so AA is c.e. Once Pe\mathcal P_e has acted, We∩A≠∅W_e \cap A \neq \emptyset, so it never requires attention again: each positive requirement acts at most once.

3.3 Verification

Lemma 3.4.#

The complement of AA is infinite.

Proof of Lemma 3.4.

Each Pe\mathcal P_e enumerates at most one number, and this number is greater than 2e2e. So the numbers of AA below 2n+12n + 1 come from requirements Pe\mathcal P_e with e<ne < n, and there are at most nn of them. At least n+1n + 1 of the numbers 0,…,2n0, \dots, 2n are outside AA, for every nn.

We say that Ne\mathcal N_e is injured at stage s+1s + 1 if a number x≤r(e,s)x \leq r(e, s) is enumerated into AA at stage s+1s + 1, while r(e,s)>0r(e, s) > 0.

Lemma 3.5.#

For every ee, the requirement Ne\mathcal N_e is injured at most ee times, the limit re=lim⁡sr(e,s)r_e = \lim_s r(e, s) exists, and

lim⁡sg(e,s)=A′(e),where g(e,s)=1 if ΦeAs(e)[s] ⁣ ⁣↓, and g(e,s)=0 otherwise.\lim_s g(e, s) = A'(e), \qquad\text{where } g(e, s) = 1 \text{ if } \Phi^{A_s}_e(e)[s]\converge, \text{ and } g(e, s) = 0 \text{ otherwise.}
Proof of Lemma 3.5.

A number enumerated by Pi\mathcal P_i with i≥ei \geq e is greater than r(e,s)r(e, s), so only the requirements Pi\mathcal P_i with i<ei < e can injure Ne\mathcal N_e; each acts at most once, so Ne\mathcal N_e is injured at most ee times. Let s0s_0 be a stage after the last injury.

Suppose ΦeAs(e)[s] ⁣ ⁣↓\Phi^{A_s}_e(e)[s]\converge with use u=r(e,s)u = r(e, s), for some s≥s0s \geq s_0. The number enumerated at stage s+1s + 1, if any, is greater than uu, since Ne\mathcal N_e is not injured. So As+1 ⁣↾u=As ⁣↾uA_{s+1} \uh u = A_s \uh u, and by monotonicity of stages and the use principle ΦeAs+1(e)[s+1] ⁣ ⁣↓\Phi^{A_{s+1}}_e(e)[s + 1]\converge with the same use. By induction, the computation converges at every stage t≥st \geq s with use uu, and A ⁣↾u=As ⁣↾uA \uh u = A_s \uh u; hence ΦeA(e) ⁣ ⁣↓\Phi^A_e(e)\converge, g(e,t)=1g(e, t) = 1 and r(e,t)=ur(e, t) = u for all t≥st \geq s.

If no such s≥s0s \geq s_0 exists, then g(e,t)=0g(e, t) = 0 and r(e,t)=0r(e, t) = 0 for all t≥s0t \geq s_0, and ΦeA(e) ⁣ ⁣↑\Phi^A_e(e)\diverge: if it converged, with use uu, then for large tt we would have At ⁣↾u=A ⁣↾uA_t \uh u = A \uh u and ΦeAt(e)[t] ⁣ ⁣↓\Phi^{A_t}_e(e)[t]\converge. In both cases, lim⁡sg(e,s)\lim_s g(e, s) exists and equals A′(e)A'(e), and r(e,s)r(e, s) is eventually constant.

Lemma 3.6.#

Every requirement Pe\mathcal P_e is satisfied.

Proof of Lemma 3.6.

Suppose WeW_e is infinite. By Lemma 3.5 and since each Pi\mathcal P_i acts at most once, there is a stage s1s_1 after which no Pi\mathcal P_i with i<ei < e acts and r(i,s)=rir(i, s) = r_i for all i≤ei \leq e. Let m=max⁡(2e,r0,…,re)m = \max(2e, r_0, \dots, r_e). Since WeW_e is infinite, some x>mx > m belongs to We[s]W_e[s] for some s≥max⁡(s1,e)s \geq \max(s_1, e). If We[s]∩As≠∅W_e[s] \cap A_s \neq \emptyset at that stage, Pe\mathcal P_e is satisfied. Otherwise Pe\mathcal P_e requires attention at stage s+1s + 1. No Pi\mathcal P_i with i<ei < e requires attention, since it would act; so Pe\mathcal P_e acts, and We∩A≠∅W_e \cap A \neq \emptyset.

Proof of Theorem 3.1.

AA is c.e., its complement is infinite by Lemma 3.4, and meets every infinite c.e. set by Lemma 3.6; so AA is simple. By Lemma 3.5, the computable function gg is a Δ20\Delta^0_2 approximation of A′A'. By the limit lemma (Shoenfield's limit lemma), A′≤T∅′A' \leq_T \emptyset', that is, AA is low.

The two kinds of requirements have opposite needs. A positive requirement wants to put numbers into AA; a negative one wants to keep numbers out of AA, below its restraint. The negative requirement Ne\mathcal N_e only needs its restraint to be respected from some point on, and the positive requirements of lower priority, which respect it, still have room: the restraint is finite, and an infinite WeW_e has elements beyond it. This balance — a finite restraint against an infinite supply of candidates — is the core of finite injury arguments.

3.4 Exercises

Exercise 3.7 ★.

Show that for every ee, the value g(e,s)g(e, s) changes at most 2e+12e + 1 times as ss increases. Deduce that A′A' has a Δ20\Delta^0_2 approximation whose number of changes at ee is bounded by a computable function of ee.

Solution

Between two consecutive injuries of Ne\mathcal N_e, and after the last one, the argument of Lemma 3.5 shows that once ΦeAs(e)[s]\Phi^{A_s}_e(e)[s] converges, it keeps converging until the next injury. So on each of these intervals, g(e,⋅)g(e, \cdot) changes at most once from 00 to 11, and it can change from 11 to 00 only at an injury. There are at most ee injuries, hence at most e+1e + 1 intervals, and at most (e+1)+e=2e+1(e + 1) + e = 2e + 1 changes. The function gg itself is such an approximation of A′A'.

Exercise 3.8 ★★.

Show that every c.e. set CC is the union of two disjoint low c.e. sets C0C_0 and C1C_1.

Hint

Enumerate CC one element at a time, and put each element into one of the two sets, so as to injure the restraint of highest priority as rarely as possible.

Solution

If CC is finite, take C0=CC_0 = C and C1=∅C_1 = \emptyset. Otherwise, let c0,c1,…c_0, c_1, \dots be a computable injective enumeration of CC. For i∈{0,1}i \in \{0, 1\} and every ee, let Ne,i\mathcal N_{e,i} be the requirement Ne\mathcal N_e for the set CiC_i, with restraint r(e,i,s)r(e, i, s) defined as above with Ci,sC_{i,s} in place of AsA_s, and order them as N0,0>N0,1>N1,0>⋯\mathcal N_{0,0} > \mathcal N_{0,1} > \mathcal N_{1,0} > \cdots. At stage s+1s + 1, consider csc_s: if some Ne,i\mathcal N_{e,i} has cs≤r(e,i,s)c_s \leq r(e, i, s), take the one of highest priority and put csc_s into C1−iC_{1-i}; otherwise put csc_s into C0C_0.

By induction along the priority order, each Ne,i\mathcal N_{e,i} is injured finitely often. Suppose the restraints of all requirements of higher priority converge, with maximum limit RR, from stage s0s_0 on. After s0s_0, an injury of Ne,i\mathcal N_{e,i} puts cs≤r(e,i,s)c_s \leq r(e, i, s) into CiC_i, which by the rule only happens if a requirement Ne′,1−i\mathcal N_{e', 1-i} of higher priority has cs≤r(e′,1−i,s)≤Rc_s \leq r(e', 1-i, s) \leq R. Only finitely many elements of CC are at most RR, and each is enumerated once, so Ne,i\mathcal N_{e,i} is injured finitely often. Then, as in Lemma 3.5, its restraint converges and lim⁡sgi(e,s)=Ci′(e)\lim_s g_i(e, s) = C_i'(e). So both sets are low, they are disjoint, and their union is CC.

3.5 Notes and references

The construction follows Soare’s textbook, where low simple sets and the terminology of positive and negative requirements and restraints are developed systematically. The splitting of the second exercise uses the same rule for placing elements as the Sacks splitting theorem of the next lesson.

  • R. I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987.
  • R. I. Soare, Turing Computability: Theory and Applications, Springer, 2016.