Cite

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

/courses/infinite-injury/trees-of-strategies
@misc{infinite-injury-trees-of-strategies,
  title = {{Trees of strategies}},
  howpublished = {Lesson 2 of \emph{Infinite injury priority arguments}, Computability Theory course notes},
  url = {/courses/infinite-injury/trees-of-strategies},
  note = {Unreleased working version}
}

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

Lesson 2 of 3

Trees of strategies

The tree of strategies of the minimal pair construction; the priority order, initialization to the right of the current path, and the true path; the verification of the minimal pair theorem.

45 min4 questions
Infinite injury priority arguments · lesson 2 of 3
  1. Minimal pairs and the preservation of agreement
  2. Trees of strategies
  3. A high incomplete c.e. degree

The previous lesson reduced the minimal pair theorem to requirements Ne\mathcal N_e, Re\mathcal R_e and Se\mathcal S_e, and showed that the strategy for Rd\mathcal R_d below Ne\mathcal N_e depends on the outcome of Ne\mathcal N_e, which the construction cannot compute. The tree method assigns to each requirement one strategy for each possible guess about the outcomes of the strategies above it. At every stage, the construction computes a current guess, a finite path through the tree, and only runs the strategies along it. The true path, the leftmost path visited infinitely often, consists of the strategies whose guesses are correct; the verification shows that they meet their requirements.

2.1 The tree and the priority order

Let Λ={∞,f}\Lambda = \{ \infty, \mathrm f \}, ordered by ∞<f\infty < \mathrm f. We list the requirements as N0,R0,S0,N1,R1,S1,…\mathcal N_0, \mathcal R_0, \mathcal S_0, \mathcal N_1, \mathcal R_1, \mathcal S_1, \dots, so that the requirement of index 3e3e is Ne\mathcal N_e, that of index 3e+13e + 1 is Re\mathcal R_e, and that of index 3e+23e + 2 is Se\mathcal S_e.

Definition 2.1.#
  1. The tree of strategies is the set T\mathbb T of finite strings α∈Λ<N\alpha \in \Lambda^{<\nat} such that α(n)=f\alpha(n) = \mathrm f whenever nn is not a multiple of 33. A string α∈T\alpha \in \mathbb T is a node, and the node α\alpha works for the requirement of index ∣α∣|\alpha|: it is an Ne\mathcal N_e-node if ∣α∣=3e|\alpha| = 3e, and so on.
  2. For nodes α\alpha and β\beta, α\alpha is to the left of β\beta, written α<Lβ\alpha <_L \beta, if there is nn with α ⁣↾n=β ⁣↾n\alpha \uh n = \beta \uh n, α(n)=∞\alpha(n) = \infty and β(n)=f\beta(n) = \mathrm f.
  3. α\alpha has higher priority than β\beta if α≺β\alpha \prec \beta or α<Lβ\alpha <_L \beta.

The N\mathcal N-nodes have two outcomes, the other nodes only the outcome f\mathrm f. A node β\beta with α⌢∞⪯β\alpha^\frown \infty \preceq \beta guesses that the N\mathcal N-node α\alpha has infinitely many expansionary stages, and a node with α⌢f⪯β\alpha^\frown \mathrm f \preceq \beta that it has finitely many. For any two distinct nodes, either one is a prefix of the other, or one is to the left of the other; the priority order is a linear order on T\mathbb T. Unlike the priority orders of finite injury arguments, it gives most nodes infinitely many nodes of higher priority: a node with the value f\mathrm f at some N\mathcal N-level nn has to its left every extension of (α ⁣↾n)⌢∞(\alpha \uh n)^\frown \infty.

∞f∞f∞fN0R0S0N1R1

The first levels of the tree of strategies. The column on the right gives the requirement of each level. The highlighted path is the true path of a construction in which N0\mathcal N_0 has infinitely many expansionary stages and N1\mathcal N_1, on that branch, has infinitely many as well. All the nodes on the right half have lower priority than all the nodes of the highlighted path.

2.2 The construction

Each node carries some data, which initializing the node resets.

  • An Ne\mathcal N_e-node α\alpha has a record mαm_\alpha, a number or undefined. Initialization makes it undefined.
  • An Re\mathcal R_e-node or Se\mathcal S_e-node β\beta may have a follower xβx_\beta, and may be marked satisfied. Initialization cancels the follower and the mark.

A number is fresh at a stage if it is larger than the stage and than every number mentioned so far in the construction. Initially every node is initialized, and A0=B0=∅A_0 = B_0 = \emptyset.

Stage ss. We define the current path σs∈T\sigma_s \in \mathbb T, of length at most ss, by visiting nodes one after the other, starting with the root; when a node α\alpha is visited with outcome oo, the next node to visit is α⌢o\alpha^\frown o. A node of length ss is not visited, and the stage also ends when a node acts. Let α\alpha be the node visited.

  1. If α\alpha is an Ne\mathcal N_e-node, compute the length of agreement l(e,s)l(e, s) of ΦeAs\Phi^{A_s}_e and ΦeBs\Phi^{B_s}_e (Definition 1.4). The stage ss is α\alpha-expansionary if mαm_\alpha is undefined or l(e,s)>mαl(e, s) > m_\alpha. In that case, set mα=l(e,s)m_\alpha = l(e, s), and the outcome is ∞\infty; otherwise the outcome is f\mathrm f.
  2. If α\alpha is an Re\mathcal R_e-node without a follower, it receives a fresh follower; the outcome is f\mathrm f. If it has a follower xx, is not marked satisfied, and x∈We,sx \in W_{e,s}, then α\alpha acts: xx is enumerated into AA, α\alpha is marked satisfied, the stage ends, and σs=α⌢f\sigma_s = \alpha^\frown \mathrm f. Otherwise the outcome is f\mathrm f.
  3. Se\mathcal S_e-nodes are treated in the same way, with BB in place of AA.

At the end of the stage, initialize every node β\beta with σs<Lβ\sigma_s <_L \beta. Then As+1A_{s+1} and Bs+1B_{s+1} are AsA_s and BsB_s with the element enumerated at stage ss, if any.

A node α\alpha is visited at stage ss, and ss is an α\alpha-stage, if α≺σs\alpha \prec \sigma_s, strictly. At each stage, at most one number is enumerated, at the very end, after all the computations of the stage have been examined. The construction is computable, so AA and BB are c.e. Followers are fresh, so distinct followers are distinct numbers, and a follower enters AA or BB only through the action of its own node. In particular A∩B=∅A \cap B = \emptyset.

The initialization rule replaces the explicit restraints of finite injury arguments. A node to the right of the current path has made a guess that the current stage refutes, at least for now: it loses its follower, and the next follower it receives is fresh, hence larger than every use of a computation examined so far.

2.3 The true path

Definition 2.2.#

The true path is the infinite sequence P∈ΛNP \in \Lambda^\nat defined by induction: P(n)P(n) is the least o∈Λo \in \Lambda such that (P ⁣↾n)⌢o(P \uh n)^\frown o is visited at infinitely many stages.

Lemma 2.3.#

For every nn, the true path is defined at nn, and the node α=P ⁣↾n\alpha = P \uh n satisfies:

  1. α\alpha is visited at infinitely many stages;
  2. σs<Lα\sigma_s <_L \alpha holds for only finitely many ss; in particular α\alpha is initialized only finitely often;
  3. if α\alpha is an R\mathcal R- or S\mathcal S-node, it acts only finitely often.
Proof of Lemma 2.3.

By induction on nn. The root is visited at every stage s≥1s \geq 1, and no path is to its left.

Suppose that α=P ⁣↾n\alpha = P \uh n satisfies items 1 and 2. The node α\alpha is initialized only at the end of a stage ss with σs<Lα\sigma_s <_L \alpha, so it is initialized finitely often. If α\alpha is an R\mathcal R- or S\mathcal S-node, then between two initializations it acts at most once, since it is then marked satisfied; this gives item 3. Let s0s_0 be a stage after which α\alpha never acts, nor is initialized, nor satisfies σs<Lα\sigma_s <_L \alpha.

Case 1: α\alpha is an R\mathcal R- or S\mathcal S-node. At every α\alpha-stage s>max⁡(s0,n+1)s > \max(s_0, n + 1), α\alpha does not act and α⌢f\alpha^\frown \mathrm f has length less than ss, so α⌢f\alpha^\frown \mathrm f is visited. So P(n)=fP(n) = \mathrm f, and α⌢f\alpha^\frown \mathrm f satisfies item 1. A node to the left of α⌢f\alpha^\frown \mathrm f is to the left of α\alpha, since no node has the value ∞\infty at position nn; this gives item 2.

Case 2: α\alpha is an N\mathcal N-node. At every α\alpha-stage s>n+1s > n + 1, α⌢o\alpha^\frown o is visited, where oo is the outcome of α\alpha at ss. If the outcome ∞\infty occurs at infinitely many stages, P(n)=∞P(n) = \infty, and a path to the left of α⌢∞\alpha^\frown \infty is to the left of α\alpha. Otherwise, P(n)=fP(n) = \mathrm f, the node α⌢f\alpha^\frown \mathrm f is visited at all α\alpha-stages after the last α\alpha-expansionary stage, and a path to the left of α⌢f\alpha^\frown \mathrm f is either to the left of α\alpha or extends α⌢∞\alpha^\frown \infty; both happen only finitely often.

Item 2 is the reason why the priority order puts every node to the left of α\alpha above it. A node β\beta to the right of the true path may be initialized infinitely often, and act infinitely often, each time with a new follower: if β\beta extends α⌢f\alpha^\frown \mathrm f while the true outcome of α\alpha is ∞\infty, β\beta is initialized at every α\alpha-expansionary stage. This is the infinite injury. It is harmless, because the requirement of β\beta is met by the node of the same level on the true path, and because the actions of β\beta only enumerate fresh numbers.

2.4 Verification

Lemma 2.4.#

Every requirement Re\mathcal R_e and Se\mathcal S_e is met.

Proof of Lemma 2.4.

Let β=P ⁣↾(3e+1)\beta = P \uh (3e + 1), the Re\mathcal R_e-node on the true path. By Lemma 2.3, β\beta is initialized finitely often and visited infinitely often. At its first visit after its last initialization, it receives a follower xx, which it keeps forever. If x∈Wex \in W_e, at the first β\beta-stage ss with x∈We,sx \in W_{e,s}, β\beta is not yet marked satisfied, so it acts, and x∈A∩Wex \in A \cap W_e. If x∉Wex \notin W_e, then β\beta never enumerates xx, no other node does, and x∈A‾∖Wex \in \overline A \setminus W_e. In both cases We≠A‾W_e \neq \overline A. The argument for Se\mathcal S_e is the same.

The main lemma checks condition 2 of Lemma 1.6 for the N\mathcal N-nodes of the true path.

Lemma 2.5.#

Let α=P ⁣↾3e\alpha = P \uh 3e, and let s∗s^* be a stage larger than ∣α∣+1|\alpha| + 1 such that, for s≥s∗s \geq s^*, σs̸<Lα\sigma_s \not<_L \alpha and no proper prefix of α\alpha acts at stage ss. If s∗≤s<ts^* \leq s < t are consecutive α\alpha-expansionary stages, then At ⁣↾s=As ⁣↾sA_t \uh s = A_s \uh s or Bt ⁣↾s=Bs ⁣↾sB_t \uh s = B_s \uh s.

Proof of Lemma 2.5.

Let uu be a stage with s≤u<ts \leq u < t at which some node γ\gamma acts, so that σu=γ⌢f\sigma_u = \gamma^\frown \mathrm f. We consider the position of γ\gamma relative to α\alpha.

  • γ\gamma is a proper prefix of α\alpha, or γ<Lα\gamma <_L \alpha: excluded by the choice of s∗s^*, since then σu<Lα\sigma_u <_L \alpha in the second case.
  • γ=α\gamma = \alpha: impossible, since N\mathcal N-nodes do not act.
  • α⌢∞⪯γ\alpha^\frown \infty \preceq \gamma: then α\alpha is visited at uu with outcome ∞\infty, so uu is α\alpha-expansionary, and u=su = s.
  • α⌢f⪯γ\alpha^\frown \mathrm f \preceq \gamma or α<Lγ\alpha <_L \gamma: since ss is α\alpha-expansionary, α⌢∞⪯σs\alpha^\frown \infty \preceq \sigma_s, so σs<Lγ\sigma_s <_L \gamma, and γ\gamma is initialized at the end of stage ss. In particular u>su > s, and the follower enumerated by γ\gamma was received after stage ss; it is fresh, hence larger than ss.

So the only number below ss that may be enumerated during the stages s,…,t−1s, \dots, t - 1 is the follower of the node acting at stage ss, if any. It enters AA or BB, not both, and the other side does not change below ss.

Lemma 2.6.#

Every requirement Ne\mathcal N_e is met.

Proof of Lemma 2.6.

Let α=P ⁣↾3e\alpha = P \uh 3e. By Lemma 2.3, the prefixes of α\alpha act finitely often, and σs<Lα\sigma_s <_L \alpha for finitely many ss; so a stage s∗s^* as in Lemma 2.5 exists, and α\alpha is not initialized after s∗s^*. Suppose that ΦeA=ΦeB\Phi^A_e = \Phi^B_e is total. By Proposition 1.5, applied to the infinite set of α\alpha-stages after the last initialization of α\alpha, there are infinitely many α\alpha-expansionary stages. List those larger than s∗s^* as s0<s1<⋯s_0 < s_1 < \cdots. The sequence is computable: run the construction and list the α\alpha-expansionary stages after s∗s^*. Condition 1 of Lemma 1.6 holds since the record increases, and condition 2 by Lemma 2.5. By Corollary 1.7, ΦeA\Phi^A_e is computable.

Proof of Theorem 1.2.

The sets AA and BB are c.e. By Lemma 2.4, they are not computable, and AA is non-empty: for an index ee with We=NW_e = \nat, the requirement Re\mathcal R_e puts a number into AA. Since A∩B=∅A \cap B = \emptyset, we have A≠BA \neq B. By Lemma 2.6 and Lemma 1.3, every set computable in both AA and BB is computable.

2.5 Exercises

Exercise 2.7 ★.

Show that the true path is computable in ∅′′\emptyset''.

Solution

Given P ⁣↾nP \uh n, if it is an N\mathcal N-node, then P(n)=∞P(n) = \infty if and only if (P ⁣↾n)⌢∞(P \uh n)^\frown \infty is visited at infinitely many stages. The set of stages at which a node β\beta is visited is computable, uniformly in β\beta, so it is Wg(β)W_{g(\beta)} for a computable function gg. Hence β\beta is visited at infinitely many stages if and only if g(β)∈Infg(\beta) \in \mathrm{Inf}, which ∅′′\emptyset'' decides (Proposition 3.5 of “The Turing jump”). If P ⁣↾nP \uh n is another node, P(n)=fP(n) = \mathrm f. By induction on nn, ∅′′\emptyset'' computes PP.

Exercise 2.8 ★★.

Modify the construction so that AA and BB are, in addition, simple sets.

Solution

Put 00 into AA at stage 00, and replace Re\mathcal R_e by the requirement “if WeW_e is infinite, then We∩A≠∅W_e \cap A \neq \emptyset”. An Re\mathcal R_e-node β\beta, visited at stage ss, acts if We,s∩As=∅W_{e,s} \cap A_s = \emptyset and there is x∈We,sx \in W_{e,s} with x>2ex > 2e and xx larger than the last stage at which β\beta was initialized: it enumerates the least such xx into AA, and the stage ends. Treat Se\mathcal S_e in the same way for BB, with numbers x>2ex > 2e and x>0x > 0, so that 0∈A∖B0 \in A \setminus B and A≠BA \neq B.

A node γ\gamma initialized at the end of stage ss only enumerates numbers larger than ss at its later actions, so Lemma 2.5 still holds, with the same proof; Lemma 2.6 and Lemma 1.3 then give the minimal pair property. If WeW_e is infinite, the Re\mathcal R_e-node β\beta on the true path, after its last initialization at stage s0s_0, eventually sees an element of WeW_e larger than 2e2e and s0s_0, and acts at the next β\beta-stage unless We∩A≠∅W_e \cap A \neq \emptyset already. Finally, once some element of WeW_e is in AA, no Re\mathcal R_e-node acts again, so each ee contributes at most one element to AA, and that element is larger than 2e2e. Hence A∩{0,…,2n}A \cap \{0, \dots, 2n\} has at most n+1n + 1 elements, and A‾\overline A is infinite. The same holds for BB.

2.6 Notes and references

The tree method was made explicit by Lachlan in the 1970s, and became the standard presentation of infinite injury arguments with Soare’s book; earlier proofs organized the same guesses implicitly, through the stages at which restraints are recomputed. Lempp’s lecture notes describe the hierarchy of priority arguments: finite injury arguments are 0′\mathbf 0'-arguments, since ∅′\emptyset' can follow them, the tree arguments of this course are 0′′\mathbf 0''-arguments, since the true path is computable in ∅′′\emptyset'', and 0′′′\mathbf 0'''-arguments use trees of strategies with more complex interactions.

  • R. I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987, Chapters IX and XIV.
  • S. Lempp, Priority arguments in computability theory, model theory, and complexity theory, lecture notes, University of Wisconsin, 2012.