1 Introduction
Ultraproducts and ultrapowers are tools from mathematical logic with a wide variety of applications throughout mathematics [Reference Bankston2, Reference Eklof9, Reference Henson and Iovino12, Reference Keisler16, Reference Malliaris23, Reference Di Nasso, Goldbring and Lupini32]. The motivating idea behind the ultrapower construction originates with Skolem’s construction of a countable non-standard model of arithmetic. Let
$\mathfrak {L} = (0, 1, <, +, \times )$
denote the language of arithmetic. Let
$\mathcal {N} = (\mathbb {N}; 0, 1, <, +, \times )$
denote the standard model of arithmetic, which has universe
$\mathbb {N}$
and interprets the symbols
$0$
,
$1$
,
$<$
,
$+$
, and
$\times $
in the usual ways. Skolem’s construction produces a countable
$\mathfrak {L}$
-structure
$\mathcal {M}$
that is elementarily equivalent to
$\mathcal {N}$
(i.e., satisfies the same first-order
$\mathfrak {L}$
-sentences as
$\mathcal {N}$
) but is not isomorphic to
$\mathcal {N}$
. It follows that
$\mathcal {N}$
cannot be characterized among the countable
$\mathfrak {L}$
-structures on the basis of first-order statements alone.
Skolem’s construction works as follows. For sets
$X, Y \subseteq \mathbb {N}$
, let
$X \subseteq ^* Y$
denote that
$X \setminus Y$
is finite, and let
$\overline {X} = \mathbb {N} \setminus X$
denote the complement of X. It is not hard to show that for any countable sequence
$\vec {A} = (A_n : n \in \mathbb {N})$
of subsets of
$\mathbb {N}$
, there is an infinite set
$C \subseteq ^* \mathbb {N}$
such that for every n, either
$C \subseteq ^* A_n$
or
$C \subseteq ^* \overline {A}_n$
. Such a set C is called cohesive for
$\vec {A}$
, or simply
$\vec {A}$
-cohesive. There are only countably many arithmetically definable sets, so we may fix a set C that is cohesive for this collection. Thus for every arithmetical set A, either
$C \subseteq ^* A$
or
$C \subseteq ^* \overline {A}$
. Now consider the arithmetically definable functions
$f \colon \mathbb {N} \to \mathbb {N}$
. Given two such functions f and g, the set
$\{n : f(n) = g(n)\}$
is arithmetical, so either
$C \subseteq ^* \{n : f(n) = g(n)\}$
or
$C \subseteq ^* \{n : f(n) \neq g(n)\}$
. Define
$f =_C g$
if
$C \subseteq ^* \{n : f(n) = g(n)\}$
, and notice that
$=_C$
is an equivalence relation. Let
$[f]$
denote the
$=_C$
-equivalence class of f, and define an
$\mathfrak {L}$
-structure
$\mathcal {M}$
on the
$=_C$
-equivalence classes in the following way. Interpret
$0$
and
$1$
as the equivalence classes of the constant functions
$n \mapsto 0$
and
$n \mapsto 1$
. Interpret
$<$
by letting
$[f] < [g]$
if and only if
$C \subseteq ^* \{n : f(n) < g(n)\}$
. Interpret
$+$
and
$\times $
by letting
$[f] + [g] = [f + g]$
and
$[f] \times [g] = [f \times g]$
, where
$f + g$
and
$f \times g$
are computed pointwise. One then shows that
$\mathcal {M}$
is elementarily equivalent to
$\mathcal {N}$
. Moreover,
$\mathcal {M}$
is countable because there are only countably many arithmetical functions, and
$\mathcal {M}$
is not isomorphic to
$\mathcal {N}$
because
$\mathcal {M}$
contains elements with infinitely many predecessors, such as the element represented by the identity function.
Nowadays we may think of Skolem’s construction as effectivizing the ultrapower construction, where
$C \subseteq ^* A$
plays the role of A being in the ultrafilter. Skolem’s construction only considers functions
$f \colon \mathbb {N} \to \mathbb {N}$
of arithmetical complexity and only requires the
$C \subseteq ^* A$
or
$C \subseteq ^* \overline {A}$
dichotomy for sets A of arithmetical complexity. Restricting the complexity of the sequence
$\vec {A}$
also induces a bound on the complexity that suffices to produce an
$\vec {A}$
-cohesive set C. It becomes natural to ask what happens to Skolem’s construction when one restricts to even lower complexities. Call a set C:
-
• p-cohesive if C is cohesive for the collection of primitive recursive sets,
-
• r-cohesive if C is cohesive for the collection of computable (aka recursive) sets, and
-
• cohesive if C is cohesive for the collection of computably enumerable (aka recursively enumerable) sets.
Again let
$\mathcal {N}$
denote the standard model of arithmetic. Feferman et al. [Reference Feferman, Scott and Tennenbaum10] consider the effective ultrapowers of
$\mathcal {N}$
obtained by restricting to computable functions f and by using r-cohesive sets C to take the powers. They show that the resulting structures are never elementarily equivalent to
$\mathcal {N}$
. In fact, they show that the resulting structures are never even models of Peano arithmetic. Works such as [Reference Hirschfeld13, Reference Hirschfeld and Wheeler14, Reference Lerman19, Reference McLaughlin25–Reference McLaughlin30, Reference Shavrukov37] continue studying flavors of effective ultrapowers of the particular structure
$\mathcal {N}$
, including powers over cohesive sets as discussed here as well as the so-called recursive ultrapowers and r.e. ultrapowers. There is a particular focus on rigidity. Hirschfeld and Wheeler [Reference Hirschfeld and Wheeler14] show that the r.e. ultrapowers of
$\mathcal {N}$
are rigid, McLaughlin [Reference McLaughlin26] observes that the same holds of the recursive ultrapowers of
$\mathcal {N}$
, and later McLaughlin [Reference McLaughlin30] shows that the recursive ultrapowers of
$\mathcal {N}$
are totally rigid, meaning that they have no non-trivial isomorphic self-embeddings. This line culminates in recent work of Shavrukov [Reference Shavrukov37], which shows that the r.e. ultrapowers of
$\mathcal {N}$
are totally rigid as well. Shavrukov also introduces the r.e. prime powers of
$\mathcal {N}$
(which he shows are equivalent to the powers of
$\mathcal {N}$
over cohesive sets) and shows that they need not always be totally rigid.
Dimitrov [Reference Dimitrov4] generalizes from the particular structure
$\mathcal {N}$
to an arbitrary computable structure
$\mathcal {A}$
, and he calls the effective ultrapower of
$\mathcal {A}$
over a cohesive set C the cohesive power of
$\mathcal {A}$
over C. Cohesive powers of computable structures find applications to the lattice of c.e. subspaces of computable vector spaces in [Reference Dimitrov3, Reference Dimitrov and Harizanov5, Reference Dimitrov, Harizanov, Miller and Mourad7]. Rigidity is studied as well. For example, Dimitrov et al. show that cohesive powers of the field of rational numbers over
$\Pi _1$
cohesive sets are rigid [Reference Dimitrov, Harizanov, Miller and Mourad7].
In the classical case of the ultrapower of a structure
$\mathcal {A}$
over an ultrafilter
$\mathcal {U}$
(say on
$\mathbb {N}$
), the resulting structure may depend on the choice of the ultrafilter. Consider, for example, the structure
$(\mathbb {N}; <)$
of the natural numbers as a linear order. If the continuum hypothesis fails, then there are
$2^{2^{\aleph _0}}$
pairwise non-isomorphic linear orders that arise as ultrapowers of
$(\mathbb {N}; <)$
over ultrafilters on
$\mathbb {N}$
[Reference Kramer, Shelah, Tent and Thomas17]. In the effective case, Lerman [Reference Lerman19] shows that when considering a cohesive power of
$\mathcal {N}$
over a
$\Pi _1$
cohesive set C, the resulting structure depends only on the many-one degree of C. Let C and D be
$\Pi _1$
cohesive sets. If C and D are many-one equivalent, then the cohesive powers of
$\mathcal {N}$
over C and D are isomorphic. If C and D are not many-one equivalent, then the cohesive powers of
$\mathcal {N}$
over C and D are not even elementarily equivalent.
Classically, if f is an isomorphism between two structures
$\mathcal {A}$
and
$\mathcal {B}$
and
$\mathcal {U}$
is an ultrafilter, then f induces an isomorphism between the ultrapowers of
$\mathcal {A}$
and
$\mathcal {B}$
over
$\mathcal {U}$
. In the effective case, if f is a computable isomorphism between two computable structures
$\mathcal {A}$
and
$\mathcal {B}$
and C is a cohesive set, then f induces an isomorphism between the cohesive powers of
$\mathcal {A}$
and
$\mathcal {B}$
over C. It is essential that the isomorphism f is computable. In [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8] it is shown that for every cohesive set C, there are computable structures
$\mathcal {A}$
and
$\mathcal {B}$
that are isomorphic (but not computably isomorphic) and are such that the cohesive powers of
$\mathcal {A}$
and
$\mathcal {B}$
over C are not elementarily equivalent. Indeed,
$\mathcal {A}$
and
$\mathcal {B}$
may be taken to be isomorphic to
$(\mathbb {N}; <)$
.
If we assume some level of effectivity of a cohesive set C, then it is possible to gain finer control over cohesive powers over C. This leads to many examples of non-elementarily equivalent cohesive powers of isomorphic computable structures. Let
$\omega $
,
$\zeta $
, and
$\eta $
denote the order-types of the natural numbers, the integers, and the rationals, and let
$+$
and
$\cdot $
denote the usual sum and product of linear orders. It is not hard to show that the cohesive power of the usual presentation
$(\mathbb {N}; <)$
of
$\omega $
over any cohesive set is a linear order of type
$\omega + \zeta \eta $
. This is the expected outcome because
$\omega + \zeta \eta $
is familiar as the order-type of countable non-standard models of Peano arithmetic. On the other hand, in [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8] it is shown that for every
$\Pi _1$
cohesive set C, there is a computable linear order
$\mathcal {L}$
of type
$\omega $
such that the cohesive power of
$\mathcal {L}$
over C is a linear order of type
$\omega + \eta $
. Thus
$(\mathbb {N}; <)$
and
$\mathcal {L}$
are isomorphic linear orders with non-elementarily equivalent cohesive powers over C. In fact, given any
$\Pi _1$
cohesive set C, there are countably many computable copies of
$\omega $
whose cohesive powers over C yield pairwise non-elementarily equivalent linear orders. Let
$\boldsymbol {\sigma }(X)$
denote the shuffle of a non-empty and at-most-countable set of order-types X (see Definition 2.8), and let
$\omega ^*$
denote the reverse of
$\omega $
. The most general result of [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8] is the following, which we discuss further in Section 2.
Theorem 2.19 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 6.10]
Let
$X \subseteq \mathbb {N} \setminus \{0\}$
be a Boolean combination of
$\Sigma _2$
sets, thought of as a set of finite order-types. Let
$C$
be a
$\Pi _1$
cohesive set. Then there is a computable copy
$\mathcal {L}$
of
$\omega $
where the cohesive power of
$\mathcal {L}$
over C has order-type
$\omega + \boldsymbol {\sigma }(X \cup \{\omega + \zeta \eta + \omega ^*\})$
. Moreover, if
$ {X}$
is finite and non-empty, then there is also a computable copy
$\mathcal {L}$
of
$\omega $
where the cohesive power of
$\mathcal {L}$
over C has order-type
$\omega + \boldsymbol {\sigma }(X)$
.
In Theorem 2.19, the
$\Pi _1$
cohesive set C is fixed in advance, and the computable copy
$\mathcal {L}$
of
$\omega $
is built so that the cohesive power of
$\mathcal {L}$
over C has a particular order-type. The goal of this work is to improve Theorem 2.19 to a form that is optimal with respect to the complexity of C. First, we generalize from
$\Pi _1$
cohesive sets to
$\Delta _2$
cohesive sets. Second, and most significantly, we swap the quantifiers on
$\mathcal {L}$
and C by showing that there is a fixed computable copy
$\mathcal {L}$
of
$\omega $
for which the cohesive power of
$\mathcal {L}$
over C has the desired order-type for every
$\Delta _2$
cohesive set C. Our main result is the following.
Theorem 4.5. Let
$X \subseteq \mathbb {N} \setminus \{0\}$
be a Boolean combination of
$\ \Sigma _2$
sets, thought of as a set of finite order-types. Then there is a computable copy
$\mathcal {L}$
of
$\omega $
where the cohesive power of
$\mathcal {L}$
over any
$\Delta _2$
cohesive set has order-type
$\omega + \boldsymbol {\sigma }(X \cup \{\omega + \zeta \eta + \omega ^*\})$
. Moreover, if X is finite and non-empty, then there is also a computable copy
$\mathcal {L}$
of
$\omega $
where the cohesive power of
$\mathcal {L}$
over any
$\Delta _2$
cohesive set has order-type
$\omega + \boldsymbol {\sigma }(X)$
.
In particular, there is a computable copy
$\mathcal {L}$
of
$\omega $
such that the cohesive power of
$\mathcal {L}$
over any
$\Delta _2$
cohesive set has order-type
$\omega + \eta $
. This is the optimal statement of this form because for every computable copy
$\mathcal {L}$
of
$\omega $
, there is a
$\Pi _2$
cohesive set C such that the cohesive power of
$\mathcal {L}$
over C is not isomorphic to
$\omega + \eta $
(see Proposition 4.3 below). Furthermore, Theorem 4.5 can be used to generate a sequence of computable linear orders
$\mathcal {L}^1, \mathcal {L}^2, \mathcal {L}^3, \dots $
all of type
$\omega $
where
$\prod _C \mathcal {L}^k$
and
$\prod _D \mathcal {L}^m$
are not elementarily equivalent whenever
$k \neq m$
and C and D are
$\Delta _2$
cohesive sets (see Example 4.6 below). Our focus on computable linear orders of type
$\omega $
may seem narrow at first, but examples like this explain the point. Unusual phenomena, such as isomorphic structures having non-elementarily equivalent powers, that do not occur in the classical setting may occur in the effective setting even for the most basic and familiar mathematical structures.
An unexpected byproduct of Theorem 4.5 is a new method for constructing infinite
$\Pi _1$
sets that do not have
$\Delta _2$
cohesive subsets. In fact, we construct an infinite
$\Pi _1$
set that has no
$\Delta _2$
p-cohesive subset. A classic construction of D. Martin [Reference Martin24] first produced an infinite
$\Pi _1$
set with no
$\Pi _1$
cohesive subset. In connection to questions about the automorphisms of the lattice of c.e. sets, Lerman et al. [Reference Lerman, Shore and Soare21] later produced an infinite
$\Pi _1$
set with the property of having no
$\Delta _2$
r-cohesive subset, though this property was not noted explicitly at the time. Recently, Shavrukov [Reference Shavrukov38] indicated further examples of infinite
$\Pi _1$
sets without
$\Delta _2$
r-cohesive subsets which are connected to the notion of a single-sky prime filter in the lattice of c.e. sets modulo finite difference [Reference Shavrukov36]. In terms of the arithmetical hierarchy, an infinite
$\Pi _1$
set having no
$\Delta _2$
p-cohesive/r-cohesive/cohesive subset is optimal because every infinite
$\Pi _1$
set has a
$\Pi _2$
cohesive subset. We also observe that there are infinite
$\Pi _1$
sets that do not have
$\Pi _1$
r-cohesive subsets but do have
$\Delta _2$
cohesive subsets.
This article is organized as follows. In Section 2, we recall basic computability theory, introduce cohesive products and powers, and summarize the results of [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8]. We also improve [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 2.18] by showing that the cohesive product of a uniformly computable sequence of structures over a
$\Delta _2$
cohesive set is always
$\Sigma _1$
-recursively saturated (Theorem 2.6). In Section 3, we isolate a direct construction of an infinite
$\Pi _1$
set with no
$\Delta _2$
p-cohesive subset. We feel that the construction and its connection to the lattice of c.e. sets is of sufficient independent interest to make a self-contained discussion worthwhile. Section 3 also serves to introduce some of the techniques that are used to prove Theorem 4.5. Finally, we prove Theorem 4.5 in Section 4.
2 Computability, cohesive products and powers, and computable linear orders
We present the necessary background material concerning computability, computable structures, and cohesive products and powers, with emphasis on computable linear orders. We refer the reader to [Reference Lerman20, Reference Rogers34, Reference Soare39] for further background on computability theory, to [Reference Ash and Knight1, Reference Montalbán31] for further background on computable structure theory, and to [Reference Rosenstein35] for further background on linear orders.
Our notation mostly follows that of the sources cited above. Throughout,
$\mathbb {N}$
denotes the natural numbers, especially when used as a domain of computation, and
$\omega $
denotes the order-type of the linear order
$(\mathbb {N}; <)$
. For each
$n \geq 1$
,
$\langle x_0, \dots , x_{n-1} \rangle \colon \mathbb {N}^n \to \mathbb {N}$
denotes the usual computable bijective tupling function that is increasing in all coordinates. For each
$i < n$
,
$\pi _i$
denotes the corresponding computable projection function onto coordinate i given by
$\pi _i(\langle x_0, \dots , x_{n-1} \rangle ) = x_i$
. Additionally,
$\mathbb {N}^{<\mathbb {N}}$
denotes the set of finite sequences over
$\mathbb {N}$
, which has a computable bijective encoding over
$\mathbb {N}$
. Partial computable functions are denoted by
$\varphi $
,
$\psi $
, etc. For a partial computable function
$\varphi $
,
$\varphi (n){\downarrow }$
denotes that
$\varphi $
halts on input n and produces an output, and
$\varphi (n){\uparrow }$
denotes that
$\varphi $
does not halt on input n. Let
$(\varphi _e)_{e \in \mathbb {N}}$
denote the usual effective enumeration of all partial computable functions, and let
$\varphi _{e,s}(n)$
denote the result (if any) of running
$\varphi _e$
on input n for s computational steps. Let
$W_e = {\mathrm {dom}}(\varphi _e) = \{n : \varphi _e(n){\downarrow }\}$
denote the domain of
$\varphi _e$
for each e. A subset of
$\mathbb {N}$
is computably enumerable (c.e.) if it is
$W_e$
for some e. These are exactly the sets that are
$\Sigma _1$
-definable in arithmetic. Formally we consider functions
$f \colon \mathbb {N} \to \mathbb {N}$
, but via tupling and sequence encoding we may interpret any such function as a function
$\mathbb {N}^m \to \mathbb {N}^n$
for some m and n, as a function
$\mathbb {N}^{<\mathbb {N}} \to \mathbb {N}^{<\mathbb {N}}$
, and similar. We also identify subsets of
$\mathbb {N}$
with their characteristic functions as usual. For functions
$f,g \colon \mathbb {N} \to \mathbb {N}$
,
$f \leq _{\mathrm {T}} g$
denotes that f Turing reduces to / is computable from g, and
$f'$
denotes the Turing jump of f. Recall Post’s theorem, that a subset
$A \subseteq \mathbb {N}$
is
$\Delta _{n+1}$
-definable in arithmetic relative to
$f \colon \mathbb {N} \to \mathbb {N}$
if and only if
$A \leq _{\mathrm {T}} f^{(n)}$
, the n
th jump of f (where
$f^{(0)} = f$
). In particular, a set is
$\Delta _2$
-definable if and only if it is computable from
$0'$
, the jump of the empty set. For a function
$g \colon \mathbb {N}^2 \to \mathbb {N}$
, say that
$\lim _s g(n, s) = y$
if
$\exists s_0 \; \forall s \geq s_0 \; (g(n, s) = y)$
; and say that
$\lim _s g(n, s)$
exists if
$\exists y\, (\lim _s g(n, s) = y)$
. Say that a function
$g \colon \mathbb {N}^2 \to \mathbb {N}$
approximates a function
$h \colon \mathbb {N} \to \mathbb {N}$
if
$\forall n\, (\lim _s g(n, s) = h(n))$
. The limit lemma (see [Reference Soare39, Lemma III.3.3]) says that for every
$f, h \colon \mathbb {N} \to \mathbb {N}$
,
$h {\leq }_{\mathrm {T}} f'$
if and only if there is a
$g \colon \mathbb {N}^2 \to \mathbb {N}$
with
$g \leq _{\mathrm {T}} f$
that approximates h. In this situation, we say that g is a
$\Delta _2$
-approximation to h relative to f.
2.1 Computable structures, cohesive products, and cohesive powers
Fix a computable language
$\mathfrak {L}$
. A computable
$\mathfrak {L}$
-structure
$\mathcal {A}$
consists of a non-empty computable domain
$A \subseteq \mathbb {N}$
and uniformly computable interpretations of the relation, function, and constant symbols of
$\mathfrak {L}$
. Often the domain of a structure
$\mathcal {A}$
(computable or not) is denoted by
$|\mathcal {A}|$
. Likewise, a uniformly computable sequence of
$\mathfrak {L}$
-structures
$(\mathcal {A}_i : i \in \mathbb {N})$
consists of a uniformly computable sequence
$(A_i : i \in \mathbb {N})$
of non-empty domains, where
$A_i \subseteq \mathbb {N}$
for each i, along with uniformly computable interpretations all the symbols of
$\mathfrak {L}$
in the structures
$(\mathcal {A}_i : i \in \mathbb {N})$
. Equivalently, an
$\mathfrak {L}$
-structure
$\mathcal {A}$
is computable if its atomic diagram is computable, and a sequence of
$\mathfrak {L}$
-structures
$(\mathcal {A}_i : i \in \mathbb {N})$
is uniformly computable if the corresponding sequence of atomic diagrams is uniformly computable. More generally, a computable
$\mathfrak {L}$
-structure is decidable (n-decidable) if its elementary diagram (
$\!\! \Sigma _n$
-elementary diagram) is computable, and a uniformly computable sequence of
$\mathfrak {L}$
-structures is uniformly decidable (uniformly n-decidable) if the corresponding sequence of elementary diagrams (
$\Sigma _n$
-elementary diagrams) is uniformly computable. Note that a
$0$
-decidable
$\mathfrak {L}$
-structure is the same thing as a computable
$\mathfrak {L}$
-structure, and a uniformly
$0$
-decidable sequence of
$\mathfrak {L}$
-structures is the same thing as a uniformly computable sequence of
$\mathfrak {L}$
-structures.
We present the definition of cohesive products and cohesive powers as in [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8] (see also [Reference Dimitrov4, Reference Dimitrov and Harizanov6]).
Definition 2.1. Let
$\mathfrak {L}$
be a computable language. Let
$(\mathcal {A}_n : n \in \mathbb {N})$
be a uniformly computable sequence of
$\mathfrak {L}$
-structures with corresponding uniformly computable sequence of non-empty domains
$(|\mathcal {A}_n| : n \in \mathbb {N})$
. Let
$C \subseteq \mathbb {N}$
be a cohesive set. The cohesive product of
$(\mathcal {A}_n : n \in \mathbb {N})$
over C is the
$\mathfrak {L}$
-structure
$\prod _C \mathcal {A}_n$
defined as follows:
-
• Let D be the set of partial computable functions $\varphi $
such that
$\forall n \, (\varphi (n){\downarrow } \,\rightarrow \, \varphi (n) \in |\mathcal {A}_n|)$
and
$C \subseteq ^* {\mathrm {dom}}(\varphi )$
. -
• For $\varphi , \psi \in D$
, let
$\varphi =_C \psi $
denote
$C \subseteq ^* \{n : \varphi (n){\downarrow } = \psi (n){\downarrow }\}$
. The relation
$=_C$
is an equivalence relation on D. Let
$[\varphi ]$
denote the equivalence class of
$\varphi \in D$
with respect to
$=_C$
. -
• The domain of $\prod _C \mathcal {A}_n$
is the set
$|\prod _C \mathcal {A}_n| = \{[\varphi ] : \varphi \in D\}$
. -
• Let R be an m-ary relation symbol of $\mathfrak {L}$
. For each
$[\varphi _0], \dots , [\varphi _{m-1}] \in |\prod _C \mathcal {A}_n|$
, define
$R^{\prod _C \mathcal {A}_n}([\varphi _0], \dots , [\varphi _{m-1}])$
by $$ \begin{align*} R^{\prod_C \mathcal{A}_n}([\varphi_0], \dots, [\varphi_{m-1}]) \;\;\Leftrightarrow\;\; C \subseteq^* \big\{n : R^{\mathcal{A}_n}(\varphi_0(n), \dots, \varphi_{m-1}(n))\big\}. \end{align*} $$
Here, $R^{\mathcal {A}_n}(\varphi _0(n), \dots , \varphi _{m-1}(n))$
includes the condition that
$\varphi _i(n){\downarrow }$
for each
$i < m$
. -
• Let f be an m-ary function symbol of $\mathfrak {L}$
. For each
$[\varphi _0], \dots , [\varphi _{m-1}] \in |\prod _C \mathcal {A}_n|$
, let
$\psi $
be the partial computable function defined by $$ \begin{align*} \psi(n) \simeq f^{\mathcal{A}_n}(\varphi_0(n), \dots, \varphi_{m-1}(n)), \end{align*} $$
and notice that $C \subseteq ^* {\mathrm {dom}}(\psi )$
because
$C \subseteq ^* {\mathrm {dom}}(\varphi _i)$
for each
$i < m$
. Define
$f^{\prod _C \mathcal {A}_n}$
by $$ \begin{align*} f^{\prod_C \mathcal{A}_n}([\varphi_0], \dots, [\varphi_{m-1}]) = [\psi]. \end{align*} $$
-
• Let c be a constant symbol of $\mathfrak {L}$
. Let
$\psi $
be the total computable function defined by
$\psi (n) = c^{\mathcal {A}_n}$
, and define
$c^{\prod _C \mathcal {A}_n} = [\psi ]$
.
In the case where
$\mathcal {A}_n$
is the same fixed computable structure
$\mathcal {A}$
for every n, the cohesive product
$\prod _C \mathcal {A}_n$
is called the cohesive power of
$\mathcal {A}$
over C and is denoted
$\prod _C \mathcal {A}$
.
As in the classical case, a computable structure
$\mathcal {A}$
always naturally embeds into its cohesive powers. For
$a \in |\mathcal {A}|$
, let
$f_a$
be the total computable function with constant value a. Then for any cohesive set C, the so-called canonical embedding
$a \mapsto [f_a]$
embeds
$\mathcal {A}$
into
$\prod _C \mathcal {A}$
.
The extent to which analogs of Łoś’s theorem hold for cohesive products and powers depends on what formulas are decidable in the structures. We make the following definitions as in [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8]. Say that a computable sequence of formulas
$(\Phi _i : i \in \mathbb {N})$
is uniformly decidable in a uniformly computable sequence of structures
$(\mathcal {A}_n : n \in \mathbb {N})$
if there is an algorithm that, given an n, an i, a subformula
$\Psi (\vec {y})$
of
$\Phi _i$
, and a sequence of parameters
$\vec {a}$
from
$|\mathcal {A}_n|$
of appropriate length, determines whether
$\mathcal {A}_n \models \Psi (\vec {a})$
. That is,
$(\Phi _i : i \in \mathbb {N})$
is uniformly decidable in
$(\mathcal {A}_n : n \in \mathbb {N})$
if the set
is computable. In the case of a single formula
$\Phi $
(and its subformulas), we say that
$\Phi $
is uniformly decidable in
$(\mathcal {A}_n : n \in \mathbb {N})$
.
Lemma 2.2 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Lemma 2.5]
Let
$\mathfrak {L}$
be a computable language, let
$(\mathcal {A}_n : n \in \mathbb {N})$
be a uniformly computable sequence of
$\mathfrak {L}$
-structures, and let
$C $
be a cohesive set. Let
$\Phi (\vec {x}, \vec {y}, v_0, \dots , v_{m-1})$
be a formula that is uniformly decidable in
$(\mathcal {A}_n : n \in \mathbb {N})$
:
-
(1) For any $[\varphi _0], \dots , [\varphi _{m-1}] \in |\prod _C \mathcal {A}_n|$
, $$ \begin{align*}& \prod\nolimits_C \mathcal{A}_n \models \exists \vec{x}\, \forall \vec{y}\, \Phi(\vec{x}, \vec{y}, [\varphi_0], \dots, [\varphi_{m-1}]) \;\;\Rightarrow\;\; \\ &\quad C \subseteq^* \big\{n : \mathcal{A}_n \models \exists \vec{x}\, \forall \vec{y}\, \Phi(\vec{x}, \vec{y}, \varphi_0(n), \dots, \varphi_{m-1}(n))\big\}. \end{align*} $$
-
(2) For any $[\varphi _0], \dots , [\varphi _{m-1}] \in |\prod _C \mathcal {A}_n|$
, $$ \begin{align*}& C \subseteq^* \big\{n : \mathcal{A}_n \models \forall \vec{x}\, \exists \vec{y}\, \Phi(\vec{x}, \vec{y}, \varphi_0(n), \dots, \varphi_{m-1}(n))\big\} \;\;\Rightarrow\;\;\\ &\quad \prod\nolimits_C \mathcal{A}_n \models \forall \vec{x}\, \exists \vec{y}\, \Phi(\vec{x}, \vec{y}, [\varphi_0], \dots, [\varphi_{m-1}]). \end{align*} $$
We obtain the following analogs of Łoś’s theorem from Lemma 2.2. We abuse the terminology somewhat by saying that a formula is
$\Delta _n$
if it is logically equivalent to both a
$\Sigma _n$
formula and a
$\Pi _n$
formula.
Theorem 2.3 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 2.7]
Let
$\mathfrak {L}$
be a computable language, let
$(\mathcal {A}_i : i \in \mathbb {N})$
be a uniformly n-decidable sequence of
$\mathfrak {L}$
-structures, and let C be a cohesive set.
-
(1) Let $\Phi (v_0, \dots , v_{m-1})$
be a
$\Sigma _{n+2}$
formula. Then for any
$[\varphi _0], \dots , [\varphi _{m-1}] \in |\prod _C \mathcal {A}_i|$
, $$ \begin{align*} \prod\nolimits_C \mathcal{A}_i \models \Phi([\varphi_0], \dots, [\varphi_{m-1}]) \;\;\Rightarrow\;\; C \subseteq^* \big\{i : \mathcal{A}_i \models \Phi(\varphi_0(i), \dots, \varphi_{m-1}(i))\big\}. \end{align*} $$
-
(2) Let $\Phi (v_0, \dots , v_{m-1})$
be a
$\Pi _{n+2}$
formula. Then for any
$[\varphi _0], \dots , [\varphi _{m-1}] \in |\prod _C \mathcal {A}_i|$
, $$ \begin{align*} C \subseteq^* \big\{i : \mathcal{A}_i \models \Phi(\varphi_0(i), \dots, \varphi_{m-1}(i))\big\} \;\;\Rightarrow\;\; \prod\nolimits_C \mathcal{A}_i \models \Phi([\varphi_0], \dots, [\varphi_{m-1}]). \end{align*} $$
-
(3) Let $\Phi (v_0, \dots , v_{m-1})$
be a
$\Delta _{n+2}$
formula. Then for any
$[\varphi _0], \dots , [\varphi _{m-1}] \in |\prod _C \mathcal {A}_i|$
, $$ \begin{align*} \prod\nolimits_C \mathcal{A}_i \models \Phi([\varphi_0], \dots, [\varphi_{m-1}]) \;\;\Leftrightarrow\;\; C \subseteq^* \big\{i : \mathcal{A}_i \models \Phi(\varphi_0(i), \dots, \varphi_{m-1}(i))\big\}. \end{align*} $$
The analog of Łoś’s theorem achieves an extra quantifier in the case of sentences and cohesive powers.
Theorem 2.4 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 2.9]
Let
$\mathfrak {L}$
be a computable language, let
$\mathcal {A}$
be an n-decidable
$\mathfrak {L}$
-structure, and let
$C $
be a cohesive set.
-
(1) Let $\Phi $
be a
$\Delta _{n+3}$
sentence. Then
$\mathcal {A} \models \Phi $
if and only if
$\prod _C \mathcal {A} \models \Phi $
. -
(2) Let $\Phi $
be a
$\Sigma _{n+3}$
sentence. If
$\mathcal {A} \models \Phi $
, then
$\prod _C \mathcal {A} \models \Phi $
.
It follows that the full analogs of Łoś’s theorem hold when the structures are uniformly decidable. If
$(\mathcal {A}_i : i \in \mathbb {N})$
is a uniformly decidable sequence of structures, then the conclusion of Theorem 2.3 item 3 holds for every first-order formula
$\Phi $
. Similarly, if
$\mathcal {A}$
is a decidable structure, then the conclusion of Theorem 2.4 item (1) holds for every first-order sentence
$\Phi $
.
In [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8] it is shown (following [Reference Nelson33]) that cohesive products of uniformly decidable sequences of structures are recursively saturated and that, for
$n> 0$
, cohesive products of uniformly
$n $
-decidable sequences of structures are
$\Sigma _n$
-recursively saturated. More interestingly, it is shown that we obtain an extra level of saturation as well as the
$n=0$
case when the cohesive set is assumed to be
$\Pi _1$
: cohesive products of uniformly
$n $
-decidable sequences of structures over
$\Pi _1$
cohesive sets are
$\Sigma _{n+1}$
-recursively saturated [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 2.18]. We now show that the same holds for cohesive products over
$\Delta _2$
cohesive sets: cohesive products of uniformly
$n $
-decidable sequences of structures over
$\Delta _2$
cohesive sets are
$\Sigma _{n+1}$
-recursively saturated.
Recall the definitions pertaining to saturation. Let
$\mathfrak {L}$
be a language, let
$\mathcal {A}$
be an
$\mathfrak {L}$
-structure, and let
$D \subseteq |\mathcal {A}|$
be a collection of parameters from
$|\mathcal {A}|$
. Let
$\mathfrak {L}_D = \mathfrak {L} \cup D$
be the language obtained by augmenting
$\mathfrak {L}$
with fresh constant symbols identified with the members of D. A type
$(of\, \mathcal {A})$
over D is a set of
$\mathfrak {L}_D$
-formulas
$p(\vec {x}) = p(x_0, \dots , x_{m-1})$
in m fixed variables
$x_0, \dots , x_{m-1}$
that is finitely satisfied in
$\mathcal {A}$
: for every
$\Phi _0(\vec {x}), \dots , \Phi _{k-1}(\vec {x}) \in p(\vec {x})$
,
$\mathcal {A} \models \exists \vec {x} \, \bigwedge _{i < k} \Phi _i(\vec {x})$
. A type
$p(\vec {x})$
of
$\mathcal {A}$
over D is realized if there are
$a_0, \dots , a_{m-1} \in |\mathcal {A}|$
such that for all
$\Phi (\vec {x}) \in p(\vec {x})$
,
$\mathcal {A} \models \Phi (\vec {a})$
. A type is a
$\Sigma _n$
-type if every formula in the type is
$\Sigma _n$
. Now let
$\mathfrak {L}$
be a computable language. An
$\mathfrak {L}$
-structure
$\mathcal {A}$
is recursively saturated if it realizes every computable type over a finite set of parameters, and it is
$\Sigma _n$
-recursively saturated if it realizes every computable
$\Sigma _n$
-type over a finite set of parameters.
Let
$p(\vec {x})$
be a type of some structure
$\mathcal {A}$
over parameters D. For us, D is always finite or countable, and we enumerate it as a sequence
$\vec {c}$
of appropriate length. We write
$p(\vec {x}; \vec {c})$
for
$p(\vec {x})$
and
$\Phi (\vec {x}; \vec {c})$
for a formula of
$p(\vec {x}; \vec {c})$
when we want to highlight the parameters. Here,
$\Phi (\vec {x}; \vec {c})$
is shorthand for
$\Phi (\vec {x}; \vec {c} {\restriction } k)$
, where
$\vec {c} {\restriction } k$
is the shortest initial segment of
$\vec {c}$
containing all the parameters appearing in
$\Phi $
. We also write
$\Phi (\vec {x}; \vec {y})$
for the
$\mathcal {L}$
-formula corresponding to
$\Phi (\vec {x}; \vec {c})$
, with fresh variables
$\vec {y}$
in place of the parameters
$\vec {c}$
.
The following lemma extends [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Lemma 2.17] by allowing
$\Delta _2$
cohesive sets and by allowing infinite sequences of uniformly partial computable parameters. Say that a sequence
$([\psi _\ell ] : \ell \in \mathbb {N})$
of elements of some cohesive product is uniformly partial computable if the sequence
$(\psi _\ell : \ell \in \mathbb {N})$
of representatives is uniformly partial computable.
Lemma 2.5 (Extending [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Lemma 2.17])
Let
$\mathfrak {L}$
be a computable language, let
$(\mathcal {A}_n : n \in \mathbb {N})$
be a uniformly computable sequence of
$\mathfrak {L}$
-structures, and let
$C $
be a
$\Delta _2$
cohesive set. Let
$p = p(\vec {x}; \overrightarrow {[\psi ]})$
be a computable type of
$\prod _C \mathcal {A}_n$
over a uniformly partial computable sequence of parameters
$\overrightarrow {[\psi ]} = ([\psi _\ell ] : \ell \in \mathbb {N})$
. Assume that
$p $
consists of formulas of the form
$\exists \vec {z}\, \Phi (\vec {x}, \vec {z}; \overrightarrow {[\psi ]})$
with computable enumeration
$(\exists \vec {z}_i \, \Phi _i(\vec {x}, \vec {z}_i; \overrightarrow {[\psi ]}) : i \in \mathbb {N})$
. Further assume that the formulas
$(\Phi _i(\vec {x}, \vec {z}_i; \vec {y}) : i \in \mathbb {N})$
are uniformly decidable in the structures
$(\mathcal {A}_n : n \in \mathbb {N})$
. Then
$\prod _C \mathcal {A}_n$
realizes
$p $
.
Proof. As
$p(\vec {x}; \overrightarrow {[\psi ]})$
is a type,
for each k. To streamline the notation, let
$\psi \colon \mathbb {N}^2 \to \mathbb {N}^{<\mathbb {N}}$
be the partial computable function given by
$\psi (i,n) \simeq \langle \psi _0(n), \dots , \psi _{\ell _i-1}(n) \rangle $
, where
$\ell _i$
is least such that
$\overrightarrow {[\psi ]} {\restriction } \ell _i$
contains all the parameters of
$\overrightarrow {[\psi ]}$
appearing in
$\Phi _i$
. Notice that
$C \subseteq ^* \{n : \psi (i,n){\downarrow }\}$
for every i.
Our goal is to partially compute a function
$\theta \colon \mathbb {N} \to \mathbb {N}^m$
so that
$C \subseteq ^* {\mathrm {dom}}(\theta )$
and
for each i. The set
is c.e. for each i because
$\Phi _i$
is uniformly decidable in
$(\mathcal {A}_n : n \in \mathbb {N})$
. Thus (*) implies that
for each i by cohesiveness. Once
$\theta $
has been defined, we let
$\varphi _j = \pi _j \circ \theta $
for each
$j < m$
. We then have that
$[\varphi _0], \dots , [\varphi _{m-1}] \in |\prod _C \mathcal {A}_n|$
and that
for each i by Lemma 2.2 item (2). Thus
$[\varphi ], \dots , [\varphi _{m-1}]$
realize
$p(\vec {x}; \overrightarrow {[\psi ]})$
in
$\prod _C \mathcal {A}_n$
.
Let
$f \colon \mathbb {N}^2 \to \{0,1\}$
be a
$\Delta _2$
-approximation to the cohesive set C. Let
$(U_k : k \in \mathbb {N})$
be the uniformly c.e. sequence of sets given by
with uniformly computable
$\subseteq $
-increasing enumerations
$(U_{k,s})_{s \in \mathbb {N}}$
of finite sets for each k. These enumerations are given in terms of strong indices, so membership in
$U_{k,s}$
as well as its size are uniformly computable in k and s. The sequence
$(U_k : k \in \mathbb {N})$
is uniformly c.e. because the formulas
$(\Phi _i : i \in \mathbb {N})$
are uniformly decidable in
$(\mathcal {A}_n : n \in \mathbb {N})$
. Notice that if
$k \leq j$
, then
$U_j \subseteq U_k$
. We can therefore arrange the enumerations so that if
$k \leq j$
, then
$\forall s \, (U_{j, s} \subseteq U_{k, s})$
.
We partially compute
$\theta $
by computing an increasing sequence
$\theta _0 \subseteq \theta _1 \subseteq \theta _2 \subseteq \cdots $
of finite approximations to
$\theta $
. Start at stage
$0$
with
$\theta _0 = \emptyset $
. At stage s, we have
$\theta _s$
, and we define
$\theta _{s+1}$
.
Say that n covers k at stage s if the following conditions hold:
-
(a) $n> k$
. -
(b) $f(n,s) = 1$
. -
(c) $\theta _s(n){\downarrow }$
. -
(d) $\langle \theta _s(n), n \rangle \in U_{k,s}$
.
If there is an n that covers k at stage s, then we say that k is covered at stage s. Let
$k^0_s$
be the least number that is not covered at the start of stage s. If
$s> 0$
, then let
$k^1_s$
be the least number (if it exists) for which there is an n with
$f(n,s) = 0$
that covered
$k^1_s$
at stage
$s-1$
, but no
$\widehat {n} \leq n$
covers
$k^1_s$
at stage s. If
$k^1_s$
is defined, then let
$k_s = \min \{k^0_s, k^1_s\}$
. Otherwise, let
$k_s = k^0_s$
. Now check if there is an
$n < s$
meeting the following conditions:
-
(i) $n> k_s$
. -
(ii) $f(n,s) = 1$
. -
(iii) $\theta _s(n){\uparrow }$
. -
(iv) There is an $\vec {a}$
with
$\langle \vec {a}, n \rangle \in U_{k_s, s}$
.
If there is such an n, choose the least such n, choose the first corresponding
$\vec {a}$
as in item (iv), and extend
$\theta _s$
to
$\theta _{s+1}$
by setting
$\theta _{s+1}(n) = \vec {a}$
. If there is no such n, then set
$\theta _{s+1} = \theta _s$
. Now go to stage
$s+1$
. This completes the definition of
$\theta $
.
Suppose that n covers k at some stage
$s_0$
. Then the only way that n could fail to cover k at some stage
$s> s_0$
is by the failure of condition (b). If, however,
$n \in C$
, then there is a stage
$s_1> s_0$
such that
$\forall s \geq s_1 \; (f(n,s) = 1)$
. Then n covers k at all stages
$s \geq s_1$
. In this situation, we say that k is covered by an
$n \in C$
. We show by induction on k that every k is eventually covered by an
$n \in C$
.
Claim. Every
$k $
is eventually covered by an
$n \in C$
.
Proof of Claim
Proceed by induction on k. Let
$s_0$
be a stage by which all
$\widehat {k} < k$
have been covered by members of C. Let c be the greatest member of C covering a
$\widehat {k} < k$
at stage
$s_0$
. Let
$s_1> s_0$
be a stage by which f has settled to its final value on all n up to c:
$\forall n \leq c \; \forall s \geq s_1 \; (f(n,s) = C(n))$
. Then
$k_s \geq k$
at all stages
$s> s_1$
. By assumption,
and therefore,
by Lemma 2.2 item (1). The lemma applies because prenexing the formula
$\exists \vec {x}\, \bigwedge _{i < k} \exists \vec {z}_i\, \Phi _i(\vec {x}, \vec {z}_i; \vec {y})$
yields a formula of the form
$\exists \vec {w}\, \Psi (\vec {w}; \vec {y})$
, where
$\Psi $
is uniformly decidable in
$(\mathcal {A}_n : n \in \mathbb {N})$
. Let
$n_0$
be least with
$n_0> k$
,
$n_0 \in C$
,
$\theta _{s_1}(n_0){\uparrow }$
, and
$\exists \vec {a} \, (\langle \vec {a}, n_0 \rangle \in U_k)$
. If
$\theta _s(n_0)$
is defined for the first time during a stage
$s> s_1$
, then it is to cover a j with
$k \leq j < n_0$
. That is, if the value of
$\theta _s(n_0)$
is determined at stage
$s> s_1$
, then it is chosen so that
$\langle \theta _s(n_0), n_0 \rangle \in U_{j, s} \subseteq U_{k, s}$
for a
$j \geq k$
. Therefore
$n_0$
covers k at any stage
$s> s_1$
at which
$\theta _s(n_0){\downarrow }$
and
$f(n_0, s) = 1$
.
Let
$s_2> \max \{n_0, s_1\}$
be large enough so that
$\forall n \leq n_0 \; \forall s \geq s_2 \; (f(n,s) = C(n))$
and that
$\exists \vec {a} \, (\langle \vec {a}, n_0 \rangle \in U_{k, s_2})$
. Consider stage
$s_2$
. If k is not covered at stage
$s_2$
, then it must be that
$k_{s_2} = k$
and that
$\theta _{s_2}(n_0){\uparrow }$
. Furthermore, by choice of
$n_0$
and
$s_2$
,
$n_0 < s_2$
is the least number meeting conditions (i)–(iv) at stage
$s_2$
. Therefore
$\theta _{s_2 + 1}(n_0)$
is defined to cover k at stage
$s_2$
, so k is covered by an element of C.
Suppose instead that k is covered at stage
$s_2$
. Let n be the least number for which there is a stage
$s_3 \geq s_2$
at which n covers k. If
$n \in C$
, then k is covered by an element of C, as desired. If
$n \notin C$
, then there is a least stage
$s> s_3$
with
$f(n,s) = 0$
. The number n covers k at stage
$s-1$
, but by the choice of n, no
$\widehat {n} \leq n$
covers k at stage s. Thus
$k^1_s = k$
, so
$k_s = k$
. If
$\theta _s(n_0){\downarrow }$
, then
$n_0$
must already cover k as observed above. If
$\theta _s(n_0){\uparrow }$
, then
$n_0 < s$
is the least number meeting conditions (i)–(iv) at stage s. Therefore
$\theta _{s + 1}(n_0)$
is defined to cover k at stage s, so k is covered by an element of C. This completes the proof of the claim.
To complete the proof, consider the formula
$\exists \vec {z}_i\, \Phi _i$
. By the claim, every k is eventually covered by an
$n \in C$
. Thus for every
$k> i$
, there is an
$n> k$
with
$n \in C$
,
$\theta (n){\downarrow }$
, and
$\langle \theta (n), n \rangle \in U_k$
. Thus
$C \subseteq ^* {\mathrm {dom}}(\theta )$
by cohesiveness, and
as desired.
Theorem 2.6 (Extending [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 2.18])
Let
$\mathfrak {L}$
be a computable language, and let C be a
$\Delta _2$
cohesive set.
-
(1) Let $(\mathcal {A}_i : i \in \mathbb {N})$
be a uniformly n-decidable sequence of
$\mathfrak {L}$
-structures. Then
$\prod _C \mathcal {A}_i$
realizes every computable
$\Sigma _{n+1}$
-type over a uniformly partial computable sequence of parameters. In particular,
$\prod _C \mathcal {A}_i$
is
$\Sigma _{n+1}$
-recursively saturated. -
(2) Let $\mathcal {A}$
be an n-decidable
$\mathfrak {L}$
-structure. Then
$\prod _C \mathcal {A}$
realizes every computable
$\Sigma _{n+1}$
-type over a uniformly partial computable sequence of parameters. In particular,
$\prod _C \mathcal {A}$
is
$\Sigma _{n+1}$
-recursively saturated.
Proof. Item (1) follows from Lemma 2.5. A computable
$\Sigma _{n+1}$
-type can be computably enumerated as
$(\exists \vec {z}_j\, \Phi _j : j \in \mathbb {N})$
, where
$\Phi _j$
is
$\Pi _n$
for every j. The formulas
$(\Phi _j : j \in \mathbb {N})$
are then uniformly decidable in the uniformly
$n $
-decidable sequence of structures
$(\mathcal {A}_i : i \in \mathbb {N})$
. Item (2) is the special case of item (1) where
$\mathcal {A}_i$
is
$\mathcal {A}$
for each i.
2.2 Cohesive products and powers of computable linear orders
A linear order
$\mathcal {L} = (L; \prec )$
consists of a non-empty set L equipped with a binary relation
$\prec $
satisfying the following axioms:
-
• $\forall x \, (x \nprec x)$
. -
• $\forall x \, \forall y \, \forall z \, \big ( (x \prec y \,\land \, y \prec z) \;\rightarrow \; x \prec z \big )$
. -
• $\forall x \, \forall y \, (x \prec y \,\lor \, x = y \,\lor \, y \prec x)$
.
Furthermore, a linear order
$\mathcal {L}$
is dense if
$\forall x \, \forall y \, \exists z \, (x \prec y \;\rightarrow \; x \prec z \prec y)$
and has no endpoints if
$\forall x \, \exists y \, \exists z \, (y \prec x \prec z)$
. A computable linear order
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
therefore consists of a non-empty computable set
$L \subseteq \mathbb {N}$
and a computable relation
${\prec _{\mathcal {L}}} \,\subseteq \, L \times L$
that linearly orders L.
Let
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
be a linear order, and let
$a, b \in L$
. Let
$\min _{\prec _{\mathcal {L}}} \{a, b\}$
and
$\max _{\prec _{\mathcal {L}}} \{a, b\}$
denote the minimum and maximum of a and b with respect to
$\prec _{\mathcal {L}}$
; let
$(a,b)_{\mathcal {L}} = \{x \in L : a \prec _{\mathcal {L}} x \prec _{\mathcal {L}} b\}$
and
$[a,b]_{\mathcal {L}} = \{x \in L : a \preceq _{\mathcal {L}} x \preceq _{\mathcal {L}} b\}$
denote the open and closed intervals defined by a and b; and let
$|(a,b)_{\mathcal {L}}|$
and
$|[a,b]_{\mathcal {L}}|$
denote the cardinalities of the respective intervals. It is convenient to allow
$b \prec _{\mathcal {L}} a$
in the interval notation, in which case
$(a,b)_{\mathcal {L}} = [a,b]_{\mathcal {L}} = \emptyset $
. Let a
$\unicode{x2ABB}_{\mathcal {L}} b$
denote that the interval
$(a,b)_{\mathcal {L}}$
is infinite.
Recall that
$\omega $
denotes the order-type of the natural numbers
$(\mathbb {N}; <)$
, that
$\zeta $
denotes the order-type of the integers
$(\mathbb {Z}; <)$
, and that
$\eta $
denotes the order-type of the rationals
$(\mathbb {Q}; <)$
, all with their usual orders. We refer to
$(\mathbb {N}; <)$
,
$(\mathbb {Z}; <)$
, and
$(\mathbb {Q}; <)$
as the usual presentations of
$\omega $
,
$\zeta $
, and
$\eta $
. For each
$n \geq 1$
, let
$\boldsymbol {n}$
denote the order-type of the finite linear order
$(\{0, 1, \dots , n-1\}; <)$
. For any order-type
$\alpha $
, a computable linear order of type
$\alpha $
is called a computable copy of
$\alpha $
. A computable copy of
$\omega $
is not necessarily isomorphic to the usual presentation of
$\omega $
via a computable isomorphism. Every countable dense linear order without endpoints has order-type
$\eta $
, and every computable copy of
$\eta $
is computably isomorphic to the usual presentation of
$\eta $
(see [Reference Rosenstein35, Theorem 2.8 and Exercise 16.4]).
Let
$\mathcal {L}_0 + \mathcal {L}_1$
and
$\mathcal {L}_0\mathcal {L}_1$
denote the usual sum and product of linear orders
$\mathcal {L}_0$
and
$\mathcal {L}_1$
. Let
$\mathcal {L}^*$
denote the reverse of the linear order
$\mathcal {L}$
. Furthermore, recall the generalized sum of a sequence
$(\mathcal {M}_\ell : \ell \in |\mathcal {L}|)$
of linear orders indexed by the elements of a linear order
$\mathcal {L}$
.
Definition 2.7 (See [Reference Rosenstein35, Definition 1.38])
Let
$\mathcal {L}$
be a linear order, and let
$(\mathcal {M}_\ell : \ell \in |\mathcal {L}|)$
be a sequence of linear orders indexed by
$|\mathcal {L}|$
. The generalized sum
$\sum _{\ell \in |\mathcal {L}|}\mathcal {M}_\ell $
of
$(\mathcal {M}_\ell : \ell \in |\mathcal {L}|)$
over
$\mathcal {L}$
is the linear order
$\mathcal {S} = (S; \prec _{\mathcal {S}})$
defined as follows. Write
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
, and write
$\mathcal {M}_\ell = (M_\ell; \prec _{\mathcal {M}_\ell })$
for each
$\ell \in L$
. Define
$S = \{(\ell , m) : \ell \in L \,\land \, m \in M_\ell \}$
, and define
Generalized sums may be used to define the shuffle of a non-empty and at-most-countable collection of linear orders.
Definition 2.8 (See [Reference Rosenstein35, Definition 7.14)
Let X be a non-empty collection of linear orders with
$|X| \leq \aleph _0$
. Let
$f \colon \mathbb {Q} \to X$
be a function such that
$f^{-1}(\mathcal {M})$
is dense in
$\mathbb {Q}$
for each linear order
$\mathcal {M} \in X$
. Let
$\mathcal {S} = \sum _{q \in \mathbb {Q}} f(q)$
be the generalized sum of the sequence
$(f(q) : q \in \mathbb {Q})$
over
$\mathbb {Q}$
. By density, the order-type of
$\mathcal {S}$
does not depend on the particular choice of f. Therefore
$\mathcal {S}$
is called the shuffle of X and is denoted
$\boldsymbol {\sigma }(X)$
.
In Definition 2.8, it is helpful to identify each linear order in X with a unique color and think of the function
$f \colon \mathbb {Q} \to X$
as a coloring of
$\mathbb {Q}$
in which every color occurs densely. The shuffle
$\boldsymbol {\sigma }(X)$
is then obtained by replacing each element of
$\mathbb {Q}$
by the linear order with which it is colored. Also, we usually think of the X in a shuffle
$\boldsymbol {\sigma }(X)$
as a collection of order-types instead of as a collection of concrete linear orders.
If
$\mathcal {L}$
is a computable linear order and
$(\mathcal {M}_\ell : \ell \in |\mathcal {L}|)$
is a uniformly computable sequence of linear orders indexed by
$|\mathcal {L}|$
, then the pairing function may be used to compute a copy of
$\sum _{\ell \in |\mathcal {L}|}\mathcal {M}_\ell $
. Furthermore, if
$(\mathcal {M}_n : n \in \mathbb {N})$
is a uniformly computable sequence of linear orders, then a computable dense coloring
$f \colon \mathbb {Q} \to \mathbb {N}$
of
$\mathbb {Q}$
may be used to compute a copy of
$\boldsymbol {\sigma }(\{\mathcal {M}_n : n \in \mathbb {N}\})$
.
Recall now the condensations and in particular the finite condensation of a linear order. In general, a condensation of a linear order
$\mathcal {L}$
is obtained by partitioning
$\mathcal {L}$
into non-empty intervals and then by collapsing each interval to a point.
Definition 2.9. Let
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
be a linear order. A condensation of
$\mathcal {L}$
is any linear order
$\mathcal {M} = (M; \prec _{\mathcal {M}})$
obtained by partitioning L into a collection M of non-empty intervals and, for intervals
$I, J \in M$
, defining
$I \prec _{\mathcal {M}} J$
if and only if
$\forall a \in I \; \forall b \in J \; (a \prec _{\mathcal {L}} b)$
.
Definition 2.10. Let
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
be a linear order. For
$x \in L$
, let
${\mathbf {c}_{\text {F}}}(x)$
denote the set of
$y \in L$
for which there are only finitely many elements between x and y:
The set
${\mathbf {c}_{\text {F}}}(x)$
is always a non-empty interval, as
$x \in {\mathbf {c}_{\text {F}}}(x)$
. The finite condensation
${\mathbf {c}_{\text {F}}}(\mathcal {L})$
of
$\mathcal {L}$
is the condensation obtained from the partition
$\{{\mathbf {c}_{\text {F}}}(x) : x \in L\}$
.
When a linear order
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
is partitioned into non-empty intervals as in Definition 2.9, the intervals of the partition are called the blocks of
$\mathcal {L}$
. For the finite condensation of
$\mathcal {L}$
, the blocks are the sets of the form
${\mathbf {c}_{\text {F}}}(x)$
for
$x \in L$
, each of which has order-type either
$\omega $
,
$\omega ^*$
,
$\zeta $
, or
$\boldsymbol {n}$
for some
$n \geq 1$
. For
$x, y \in L$
, we also have that
${\mathbf {c}_{\text {F}}}(x) \prec _{{\mathbf {c}_{\text {F}}}(\mathcal {L})} {\mathbf {c}_{\text {F}}}(y)$
if and only if
$x \unicode{x2ABB}_{\mathcal {L}} y$
.
Linear orders are axiomatized by
$\Pi _1$
sentences, so it follows from Theorem 2.3 item (2) that a cohesive product of a uniformly computable sequence of linear orders is again a linear order. The properties of a linear order being dense and having no endpoints can each be expressed by
$\Pi _2$
sentences, so also a cohesive product of a uniformly computable sequence of dense linear orders is a dense linear order, and a cohesive product of a uniformly computable sequence of linear orders without endpoints is a linear order without endpoints.
In [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8] it is shown that cohesive powers commute with the sum, product, and reverse operations on computable linear orders.
Theorem 2.11 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 3.6]
Let
$\mathcal {L}_0$
and
$\mathcal {L}_1$
be computable linear orders, and let
$C $
be a cohesive set. Then
-
(1) $\prod _C(\mathcal {L}_0 + \mathcal {L}_1) \cong \prod _C\mathcal {L}_0 + \prod _C\mathcal {L}_1$
, -
(2) $\prod _C(\mathcal {L}_0\mathcal {L}_1) \cong \big ( \prod _C\mathcal {L}_0 \big ) \big ( \prod _C\mathcal {L}_1\big )$
, and -
(3) $\prod _C(\mathcal {L}_0^*) \cong \big ( \prod _C\mathcal {L}_0 \big )^*$
.
In [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8], it is also shown that the finite condensation of the cohesive product of a uniformly computable sequence of linear orders over a
$\Pi _1$
cohesive set is always dense. Furthermore, it is shown that the finite condensation of the cohesive power of a computable copy of
$\omega $
over a
$\Pi _1$
cohesive set always has order-type
$\boldsymbol {1} + \eta $
. We extend both results to
$\Delta _2$
cohesive sets and recall a few helpful lemmas from [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8].
Lemma 2.12 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Lemma 3.7]
Let
$(\mathcal {L}_n : n \in \mathbb {N})$
be a uniformly computable sequence of linear orders, let
$C $
be a cohesive set, and let
$[\psi ]$
and
$[\varphi ]$
be elements of
$\prod _C \mathcal {L}_n$
. Then the following are equivalent:
-
(1) $[\varphi ]$
is the
$\prec _{\prod _C \mathcal {L}_n}$
-immediate successor of
$[\psi ]$
. -
(2) $\forall ^\infty n \in C \; \big (\varphi (n) \text { is the } \prec _{\mathcal {L}_n}\!\!\text{-immediate successor of } \psi (n)\big )$
. -
(3) $\exists ^\infty n \in C \; \big (\varphi (n) \text { is the } \prec _{\mathcal {L}_n}\!\!\text{-immediate successor of } \psi (n)\big )$
.
Lemma 2.13 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Lemma 3.8]
Let
$(\mathcal {L}_n : n \in \mathbb {N})$
be a uniformly computable sequence of linear orders, let
$C $
be a cohesive set, and let
$[\psi ]$
and
$[\varphi ]$
be elements of
$\prod _C \mathcal {L}_n$
. Then the following are equivalent:
-
(1) $[\psi ] \unicode{x2ABB}_{\prod _C \mathcal {L}_n} [\varphi ]$
. -
(2) $\lim _{n \in C}|(\psi (n), \varphi (n))_{\mathcal {L}_n}| = \infty $
. -
(3) $\limsup _{n \in C}|(\psi (n), \varphi (n))_{\mathcal {L}_n}| = \infty $
.
Theorem 2.14 (Extending [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 3.9])
Let
$(\mathcal {L}_n : n \in \mathbb {N})$
be a uniformly computable sequence of linear orders, and let
$C $
be a
$\Delta _2$
cohesive set. Then
${\mathbf {c}_{\text {F}}}(\prod _C \mathcal {L}_n)$
is dense.
Proof. The cohesive product
$\prod _C \mathcal {L}_n$
is
$\Sigma _1$
-recursively saturated by Theorem 2.6, so it suffices to show that the finite condensation of a
$\Sigma _1$
-recursively saturated linear order is dense.
Let
$\mathcal {M} = (M; \prec _{\mathcal {M}})$
be a
$\Sigma _1$
-recursively saturated linear order, and let
$a, b \in M$
be such that
$a \unicode{x2ABB}_{\mathcal {M}} b$
. We need to find a
$c \in M$
with
$a \unicode{x2ABB}_{\mathcal {M}} c \unicode{x2ABB}_{\mathcal {M}} b$
. For each
$k \in \mathbb {N}$
, let
$\Phi _k(x; a, b)$
be the following formula (with parameters a and b) expressing that the intervals
$(a, x)_{\mathcal {M}}$
and
$(x, b)_{\mathcal {M}}$
have at least k elements each
The set
$p(x;a,b) = \{\Phi _k(x; a, b) : k \in \mathbb {N}\}$
is a computable set of
$\Sigma _1$
formulas, and it is a type over
$\{a,b\}$
because the interval
$(a,b)_{\mathcal {M}}$
is infinite. Thus
$p(x;a,b)$
is realized by some
$c \in M$
by
$\Sigma _1$
-recursive saturation. The intervals
$(a, c)_{\mathcal {M}}$
and
$(c, b)_{\mathcal {M}}$
are therefore both infinite, so
$a \unicode{x2ABB}_{\mathcal {M}} c \unicode{x2ABB}_{\mathcal {M}} b$
as desired.
Lemma 2.15 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Lemma 4.1]
Let
$\mathcal {L}$
be a computable copy of
$\omega $
, and let
$C $
be a cohesive set. Then the image of the canonical embedding of
$\mathcal {L}$
into
$\prod _C \mathcal {L}$
is an initial segment of
$\prod _C \mathcal {L}$
of order-type
$\omega $
.
Let
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
be a computable copy of
$\omega $
, and let C be a cohesive set. It is straightforward to check that if
$\varphi \colon \mathbb {N} \to L$
is a total computable injection, then
$[\varphi ]$
is not in the image of the canonical embedding. Therefore the cohesive power
$\prod _C \mathcal {L}$
has the form
$\omega + \mathcal {M}$
for some non-empty linear order
$\mathcal {M}$
. Call an element of
$\prod _C \mathcal {L}$
standard if it is in the image of the canonical embedding, and call the element non-standard otherwise.
Lemma 2.16 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Lemma 4.2]
Let
$\mathcal {L}$
be a computable copy of
$\omega $
, let
$C $
be a cohesive set, and let
$[\varphi ]$
be an element of
$\prod _C \mathcal {L}$
. Then
$[\varphi ]$
is non-standard if and only if
$\liminf _{n \in C} \varphi (n) = \infty $
.
In Lemma 2.16, the condition
$\liminf _{n \in C} \varphi (n) = \infty $
may be replaced by
$\lim _{n \in C} \varphi (n) = \infty $
and by
$\limsup _{n \in C} \varphi (n) = \infty $
.
Lemma 2.17 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Lemma 4.3]
Let
$\mathcal {L}$
be a computable copy of
$\omega $
, let C be a cohesive set, and let
$[\varphi ]$
be a non-standard element of
$\prod _C \mathcal {L}$
. Then there are non-standard elements
$[\psi ^-]$
and
$[\psi ^+]$
of
$\prod _C \mathcal {L}$
with
$[\psi ^-] \unicode{x2ABB}_{\prod _C \mathcal {L}} [\varphi ] \unicode{x2ABB}_{\prod _C \mathcal {L}} [\psi ^+]$
.
Theorem 2.18 (Extending [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 4.4])
Let
$\mathcal {L}$
be a computable copy of
$\omega $
, and let
$C $
be a
$\Delta _2$
cohesive set. Then
${\mathbf {c}_{\text {F}}}(\prod _C \mathcal {L})$
has order-type
$\boldsymbol {1} + \eta $
.
Proof. The standard elements of
$\prod _C \mathcal {L}$
form a single initial block by Lemma 2.15. The blocks of
$\prod _C \mathcal {L}$
containing the non-standard elements form a countable linear order that is dense by Theorem 2.14 and has no endpoints by Lemma 2.17. Thus
${\mathbf {c}_{\text {F}}}(\prod _C \mathcal {L}) \cong \boldsymbol {1} + \eta $
.
The main result of [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8] is that for a variety of countable linear orders
$\mathcal {M}$
with
${\mathbf {c}_{\text {F}}}(\mathcal {M}) \cong \boldsymbol {1} + \eta $
and for a given
$\Pi _1$
cohesive set C, it is possible to design a computable copy
$\mathcal {L}$
of
$\omega $
that achieves
$\prod _C \mathcal {L} \cong \mathcal {M}$
.
Theorem 2.19 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 6.10]
Let
$X \subseteq \mathbb {N} \setminus \{0\}$
be a Boolean combination of
$\Sigma _2$
sets, thought of as a set of finite order-types. Let
$C $
be a
$\Pi _1$
cohesive set. Then there is a computable copy
$\mathcal {L}$
of
$\omega $
where the cohesive power
$\prod _C \mathcal {L}$
has order-type
$\omega + \boldsymbol {\sigma }(X \cup \{\omega + \zeta \eta + \omega ^*\})$
. Moreover, if
$X $
is finite and non-empty, then there is also a computable copy
$\mathcal {L}$
of
$\omega $
where the cohesive power
$\prod _C \mathcal {L}$
has order-type
$\omega + \boldsymbol {\sigma }(X)$
.
The proof of Theorem 2.19 involves a coloring apparatus whereby a computable copy of
$\omega $
is colored in such a way as to induce a coloring on its cohesive power with certain density properties. We end this section by introducing the coloring apparatus.
Definition 2.20 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Definition 5.1]
A colored linear order is a structure
$\mathcal {O} = (L, \mathbb {N}; \prec _{\mathcal {L}}, F)$
, where
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
is a linear order and F is (the graph of) a function
$F \colon L \to \mathbb {N}$
, thought of as a coloring of L. The colored linear order
$\mathcal {O}$
is a colored copy of
$\omega $
if
$\mathcal {L} \cong \omega $
.
A colored linear order is a two-sorted structure, where one sort is the domain L of the linear order and the other sort is the set
$\mathbb {N}$
of colors. The language consists of unary relation symbols for L and
$\mathbb {N}$
, a binary relation symbol for F, and the binary relation symbol
$\prec $
. Though we must technically formalize F as a relation, we use the function notation
$F(\ell ) = d$
instead of the relation notation
$F(\ell , d)$
.
We typically follow the notational convention of letting
$\mathcal {O} = (L, \mathbb {N}; \prec _{\mathcal {L}}, F)$
denote a colored linear order with the additional coloring structure and letting
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
denote the underlying linear order. So let
$\mathcal {O}$
be a computable colored linear order, let
$\mathcal {L}$
be the underlying linear order, and let C be a cohesive set. The cohesive power
$\prod _C \mathcal {O}$
consists of a linear order
$\prod _C \mathcal {L}$
, a collection of colors
$\prod _C \mathbb {N}$
, and a (graph of a) function
$F^{\prod _C \mathcal {O}} \colon |\prod _C \mathcal {L}| \to |\prod _C \mathbb {N}|$
thought of as a coloring of
$\prod _C \mathcal {L}$
. If
$[\varphi ]$
is in the domain of
$\prod _C \mathcal {O}$
, then, by cohesiveness, either
$\varphi (n)$
is an element of the linear order (i.e., is of the first sort) for almost every
$n \in C$
, or
$\varphi (n)$
is a color (i.e., is of the second sort) for almost every
$n \in C$
. Therefore
$[\varphi ]$
is either an element of the linear order
$\prod _C \mathcal {L}$
or an element of the collection of colors
$\prod _C \mathbb {N}$
. See also the discussion of reducts and substructures of cohesive powers in [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Section 2]. That
$\prec _{\mathcal {L}}$
linearly orders L is expressible by a
$\Pi _1$
sentence, so
$\prec _{\prod _C \mathcal {L}}$
indeed linearly orders
$|\prod _C \mathcal {L}|$
by Theorem 2.4. That F is the graph of a function with domain L and codomain
$\mathbb {N}$
is expressible by a
$\Pi _2$
sentence, so
$F^{\prod _C \mathcal {O}}$
is indeed the graph of a function with domain
$|\prod _C \mathcal {L}|$
and codomain
$|\prod _C \mathbb {N}|$
by Theorem 2.4 as well.
Again let
$\mathcal {O} = (L, \mathbb {N}; \prec _{\mathcal {L}}, F)$
be a computable colored linear order, let
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
, and let C be a cohesive set. To disambiguate between the elements of the linear order
$\prod _C \mathcal {L}$
and the colors of
$\prod _C \mathbb {N}$
inside the cohesive power
$\prod _C \mathcal {O}$
, we write
$[\varphi ]$
for the elements of
$\prod _C \mathcal {L}$
, and we write
$[\![ \delta ]\!] $
for the elements of
$\prod _C \mathbb {N}$
. Call a color
$[\![ \delta ]\!] \in |\prod _C \mathbb {N}|$
a solid color if
$\delta $
is eventually constant on C:
$\exists d \in \mathbb {N}\; \forall ^\infty n \in C\; (\delta (n) = d)$
. Otherwise, call
$[\![ \delta ]\!] $
a striped color.
We want to color a computable copy of
$\omega $
so that in the cohesive power by a given cohesive set, between any two distinct non-standard elements there are elements of every solid color plus at least one element of a striped color. In this situation, we say that the cohesive power is colorful.
Definition 2.21 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Definition 5.2]
Let
$\mathcal {O} = (L, \mathbb {N}; \prec _{\mathcal {L}}, F)$
be a computable colored copy of
$\omega $
, and let
$\mathcal {L}$
denote
$(L; \prec _{\mathcal {L}})$
. Let C be a cohesive set. The cohesive power
$\prod _C \mathcal {O}$
is colorful if the following items hold:
-
(1) For every pair of non-standard elements $[\varphi ], [\psi ] \in |\prod _C \mathcal {L}|$
with
$[\psi ] \prec _{\prod _C \mathcal {L}} [\varphi ]$
and every solid color
$[\![ \delta ]\!] \in |\prod _C \mathbb {N}|$
, there is a
$[\theta ] \in |\prod _C \mathcal {L}|$
with
$[\psi ] \prec _{\prod _C \mathcal {L}} [\theta ] \prec _{\prod _C \mathcal {L}} [\varphi ]$
and
$F^{\prod _C \mathcal {O}}([\theta ]) = [\![ \delta ]\!] $
. -
(2) For every pair of non-standard elements $[\varphi ], [\psi ] \in |\prod _C \mathcal {L}|$
with
$[\psi ] \prec _{\prod _C \mathcal {L}} [\varphi ]$
, there is a
$[\theta ] \in |\prod _C \mathcal {L}|$
with
$[\psi ] \prec _{\prod _C \mathcal {L}} [\theta ] \prec _{\prod _C \mathcal {L}} [\varphi ]$
where
$F^{\prod _C \mathcal {O}}([\theta ])$
is a striped color.
In Definition 2.21, item (1) implies item (2) when the cohesive set is
$\Delta _2$
. Let
$\mathcal {O} = (L, \mathbb {N}; \prec _{\mathcal {L}}, F)$
be a computable colored copy of
$\omega $
, let C be a
$\Delta _2$
cohesive set, and suppose that
$\prod _C \mathcal {O}$
satisfies Definition 2.21 item (1). Let
$[\varphi ]$
and
$[\psi ]$
be non-standard elements of
$\prod _C \mathcal {L}$
with
$[\psi ] \prec _{\prod _C \mathcal {L}} [\varphi ]$
. Let
$\delta _i \colon \mathbb {N} \to \mathbb {N}$
be the constant function with value i for each i, so that
$([\![ \delta _i ]\!] : i \in \mathbb {N})$
is a uniformly computable sequence of all the solid colors of
$\prod _C \mathbb {N}$
. Now consider the computable
$\Sigma _1$
-type
$p(x; [\varphi ], [\psi ], [\![ \delta _0 ]\!] , [\![ \delta _1 ]\!] , \dots )$
consisting of the formula expressing
$[\psi ] \prec x \prec [\varphi ]$
and, for each i, the formula expressing
$F(x) \neq [\![ \delta _i ]\!] $
. The set of formulas p is indeed a type because every solid color occurs between
$[\varphi ]$
and
$[\psi ]$
. Thus p is realized by some
$[\theta ] \in |\prod _C \mathcal {L}|$
by Theorem 2.6 item (2). Then
$[\psi ] \prec _{\prod _C \mathcal {L}} [\theta ] \prec _{\prod _C \mathcal {L}} [\varphi ]$
, and
$F^{\prod _C \mathcal {O}}([\theta ])$
is a striped color because it is not equal to any solid color. Thus
$\prod _C \mathcal {O}$
also satisfies Definition 2.21 item (2).
Given a
$\Pi _1$
cohesive set C, we can compute a colored copy
$\mathcal {O}$
of
$\omega $
such that
$\prod _C \mathcal {O}$
is colorful by [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 5.3]. In Section 4, we compute a single colored copy
$\mathcal {O}$
of
$\omega $
such that
$\prod _C \mathcal {O}$
is colorful for every
$\Delta _2$
cohesive set C.
If
$\mathcal {O} = (R, \mathbb {N}; \prec _{\mathcal {R}}, F)$
is a computable colored copy of
$\omega $
,
$\mathcal {R}$
denotes
$(R; \prec _{\mathcal {R}})$
, and C is a cohesive set for which
$\prod _C \mathcal {O}$
is colorful, then
$\prod _C \mathcal {R} \cong \omega + \eta $
. This is because the standard elements of
$\prod _C \mathcal {R}$
form an initial segment of order-type
$\omega $
by Lemma 2.15, the non-standard elements have no endpoints by Lemma 2.17, and the colorfulness of
$\prod _C \mathcal {O}$
implies that the non-standard elements of
$\prod _C \mathcal {R}$
are dense. In [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Section 6], order-types other than
$\omega + \eta $
are achieved by starting with
$\mathcal {R}$
and computing another copy
$\mathcal {L}$
of
$\omega $
by replacing each element of
$\mathcal {R}$
by some finite linear order depending on the element’s color and the desired order-type. The technique for producing
$\mathcal {L}$
from
$\mathcal {O}$
does not depend on the cohesive set C: so long as
$\prod _C \mathcal {O}$
is colorful, the cohesive power
$\prod _C \mathcal {L}$
has the desired order-type.
Lemma 2.22 [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Lemmas 6.5 and 6.9]
Let
$X \subseteq \mathbb {N} \setminus \{0\}$
be a Boolean combination of
$\ \Sigma _2$
sets, thought of as a set of finite order-types. Let
$\mathcal {O}$
be a computable colored copy of
$\omega $
.
-
• There is a computable copy $\mathcal {L}$
of
$\omega $
(constructed from
$\mathcal {O}$
) such that for every cohesive set C, if
$\prod _C \mathcal {O}$
is colorful, then
$\prod _C \mathcal {L}$
has order-type
$\omega + \boldsymbol {\sigma }(X \cup \{\omega + \zeta \eta + \omega ^*\})$
. -
• Moreover, if $X $
is finite and non-empty, then there is also a computable copy
$\mathcal {L}$
of
$\omega $
(constructed from
$\mathcal {O}$
) such that for every cohesive set C, if
$\prod _C \mathcal {O}$
is colorful, then
$\prod _C \mathcal {L}$
has order-type
$\omega + \boldsymbol {\sigma }(X)$
.
We emphasize that the linear order
$\mathcal {L}$
in the conclusion of Lemma 2.22 is not the underlying linear order of
$\mathcal {O}$
, but it is obtained from the underlying linear order of
$\mathcal {O}$
by replacing its elements by finite linear orders. Theorem 2.19 is achieved by starting with a
$\Pi _1$
cohesive set
$C $
, computing a colored copy
$\mathcal {O}$
of
$\omega $
such that
$\prod _C \mathcal {O}$
is colorful as in [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Theorem 5.3], and then applying Lemma 2.22.
3 Infinite
$\Pi _1$
sets without
$\Delta _2$
cohesive subsets
The lattice of c.e. sets modulo finite difference ordered by
$\subseteq ^*$
is a major object of study in computability theory, and we refer the reader to [Reference Rogers34, Reference Soare39] for a thorough treatment of the subject. Recall that a c.e. set M is called maximal if
$M \subsetneq ^* \mathbb {N}$
and there is no c.e. set X with
$M \subsetneq ^* X \subsetneq ^* \mathbb {N}$
. Friedberg [Reference Friedberg11] shows that maximal sets exist, and D. Martin [Reference Martin24] shows that there is a c.e. set
$A \subsetneq ^* \mathbb {N}$
that has no maximal superset. It follows from the definitions that for any set
$M \subseteq \mathbb {N}$
, M is maximal if and only if
$\overline {M}$
is an infinite
$\Pi _1$
cohesive set. Via this correspondence, Martin’s result may be rephrased as stating that there is an infinite
$\Pi _1$
set that has no
$\Pi _1$
cohesive subset. There is also an infinite
$\Pi _1$
set that has no
$\Delta _2$
r-cohesive subset, which follows from work of Lerman et al. [Reference Lerman, Shore and Soare21].
Let X and Y be c.e. sets where
$Y \subseteq X$
and
$X \setminus Y$
is infinite. In this situation,
-
• Y is r-maximal in X if $X \setminus Y$
is r-cohesive; -
• Y is a major subset of X if $\forall \text { c.e. sets } W\; (\overline {X} \subseteq ^* W \rightarrow \overline {Y} \subseteq ^* W)$
; -
• Y is an r-maximal major subset of X if Y is both r-maximal in X and a major subset of X.
Lerman et al. [Reference Lerman, Shore and Soare21, Theorem 1.2] show that a c.e. set X has an r-maximal major subset if and only if it has a
$\Delta _3$
preference function, where preference functions are defined as follows.
Definition 3.1 [Reference Lerman, Shore and Soare21, Definition 1.1]
For each e, let
$R^{e,1} = \{n : (\forall m \leq n\; \varphi _e(m){\downarrow }) \land \; \varphi _e(n) = 1\}$
, and let
$R^{e,0} = \overline {R^{e,1}}$
. Notice that
$(R^{e,1})_{e \in \mathbb {N}}$
is a uniformly c.e. sequence of the computable sets. An inclination function
Footnote
1
for a set X is a function
$h \colon \mathbb {N} \to \{0,1\}$
such that for all n, the set
$X \cap \bigcap _{e < n}R^{e,h(e)}$
is infinite. A preference function for a set X is a function
$h \colon \mathbb {N} \to \{0,1\}$
that is an inclination function for both X and
$\overline {X}$
.
Lerman et al. observe that if X is a simple set (i.e., X is c.e. and
$\overline {X}$
is infinite but has no infinite c.e. subset), then every inclination function for
$\overline {X}$
is automatically a preference function for X. Thus a simple set X has a preference function if and only if
$\overline {X}$
has an inclination function.
It is not hard to show that an infinite
$\Delta _2$
set has a
$\Delta _2$
r-cohesive subset if and only if it has a
$\Delta _3$
inclination function.
Proposition 3.2. Let
$B \subseteq \mathbb {N}$
be an infinite
$\Delta _2$
set. Then
$B $
has a
$\Delta _2$
r-cohesive subset if and only if
$B $
has a
$\Delta _3$
inclination function.
Proof. First suppose that
$h \leq _{\mathrm {T}} 0"$
is an inclination function for B. By the limit lemma, there is a function
$g \colon \mathbb {N}^2 \to \{0,1\}$
with
$g \leq _{\mathrm {T}} 0'$
such that
$\lim _s g(e, s) = h(e)$
for every e. We compute an increasing enumeration
$c_0 < c_1 < c_2 < \cdots $
of an r-cohesive set
$C \subseteq B$
from
$0'$
using that
$B \leq _{\mathrm {T}} 0'$
, that
$g \leq _{\mathrm {T}} 0'$
, and the fact the sequence
$(R^{e,i} : e \in \mathbb{N} , i \in \{0,1\})$
is uniformly computable from
$0'$
. The characteristic function of C may then be computed from its increasing enumeration, so C is the desired
$ \Delta _2$
r-cohesive subset of B.
Let
$c_0$
be the least element of B. Suppose we have already determined
$c_0 < c_1 < \cdots < c_n$
. To find
$c_{n+1}$
, search for the least pair
$\langle s, c \rangle $
with
$s> n$
and
$c> c_n$
and
$c \in B \cap \bigcap _{e < n}R^{e, g(e,s)}$
. Then let
$c_{n+1} = c$
. Such a pair
$\langle s, c \rangle $
always exists because if s is sufficiently large, then
$\forall e < n \; (g(e,s) = h(e))$
, in which case
$B \cap \bigcap _{e < n}R^{e, g(e,s)}$
is infinite.
To check that C is r-cohesive, let X be a computable set, and let e be such that
$X = R^{e,1}$
. Let
$s_0$
be large enough so that
$g(e,s) = h(e)$
for all
$s \geq s_0$
. Then
$c_{n+1}$
is chosen from
$R^{e,h(e)}$
whenever
$n \geq s_0$
. Thus if
$h(e) = 1$
, then
$C \subseteq ^* R^{e,1} = X$
; and if
$h(e) = 0$
, then
$C \subseteq ^* R^{e,0} = \overline {X}$
. So C is r-cohesive.
Conversely, suppose that B has a
$\Delta _2$
r-cohesive subset C. The sets
$\{e : C \subseteq ^* R^{e,0}\}$
and
$\{e : C \subseteq ^* R^{e,1}\}$
are each
$\Sigma _3$
, and they are complements because C is r-cohesive. Thus the sets are
$\Delta _3$
. Let h be the characteristic function of
$\{e : C \subseteq ^* R^{e,1}\}$
. Then
$C \subseteq ^* \bigcap _{e < n}R^{e,h(e)}$
for every n, so
$B \cap \bigcap _{e < n}R^{e,h(e)}$
is infinite for every n because
$C \subseteq B$
. Thus h is a
$\Delta _3$
inclination function for B.
Lerman et al. [Reference Lerman, Shore and Soare21, Theorem 2.7] show that there is a simple (indeed, hyperhypersimple) set X that has no
$\Delta _3$
preference function. Therefore
$\overline {X}$
is an infinite
$\Pi _1$
set that has no
$\Delta _3$
inclination function and hence no
$\Delta _2$
r-cohesive subset.
We give a direct construction of an infinite
$\Pi _1$
set with no
$\Delta _2$
p-cohesive subset. To organize this, we make use of a uniform sequence containing all
$\Delta _2$
-approximations and a computable sequence of staggered partitions. Recall that a computable function
$g \colon \mathbb {N}^2 \to \{0,1\}$
is a
$\Delta _2$
-approximation to a set
$D \subseteq \mathbb {N}$
if
$\forall n \, (\lim _s g(n,s) = D(n))$
and that, by the limit lemma, D is
$\Delta _2$
if and only if it has a
$\Delta _2$
-approximation.
Definition 3.3. A uniform sequence containing all
$\Delta _2$
-approximations is a total computable function
$g \colon \mathbb {N}^3 \to \{0,1\}$
such that for every
$\Delta _2$
set D, there is an e for which the function
$g_e \colon \mathbb {N}^2 \to \{0,1\}$
given by
$g_e(n,s) = g(e,n,s)$
is a
$\Delta _2$
-approximation to D.
A uniform sequence
$g \colon \mathbb {N}^3 \to \{0,1\}$
containing all
$\Delta _2$
-approximations may be computed as follows. On input
$(e,n,s)$
, search for the greatest
$t \leq s$
such that
$\varphi _{e,s}(n,t){\downarrow }$
. If
$\varphi _{e,s}(n,t) = 1$
, then output
$g(e,n,s) = 1$
. If
$\varphi _{e,s}(n,t) \neq 1$
(or if there is no
$t \leq s$
such that
$\varphi _{e,s}(n,t){\downarrow }$
), then output
$g(e,n,s) = 0$
. Notice that g is total. Write
$g_e(n,s)$
for
$g(e,n,s)$
for every e, n, and s. If
$\varphi _e$
is total,
$\{0,1\}$
-valued, and
$\lim _s \varphi _e(n,s)$
exists for every n, then
$\lim _s g_e(n,s)$
exists and equals
$\lim _s \varphi _e(n,s)$
for every n. Thus if D is a
$\Delta _2$
set, then some
$\varphi _e(n,s)$
is a
$\Delta _2$
-approximation to D, in which case
$g_e$
is also a
$\Delta _2$
-approximation to D.
If g is a uniform sequence containing all
$\Delta _2$
-approximations, then every
$g_e$
is total, and every
$\Delta _2$
set is approximated by some
$g_e$
. However, it is not the case that every
$g_e$
is a
$\Delta _2$
-approximation. There are many e and n for which
$\lim _s g_e(n,s)$
does not exist.
For each
$n \in \mathbb {N}$
, let
$\{0,1\}^n$
denote the set of binary sequences of length n.
Definition 3.4. A sequence of staggered partitions is a sequence
$(A^{i,0}, A^{i,1})_{i \in \mathbb {N}}$
of pairs of subsets of
$\mathbb {N}$
such that
-
• for each i, $A^{i,0}$
and
$A^{i,1}$
partition
$\mathbb {N}$
into two parts (i.e.,
$A^{i,1} = \overline {A^{i,0}}$
), and -
• $\forall n \; \forall \sigma \in \{0,1\}^n \; \big (\bigcap _{i < n} A^{i, \sigma (i)} \text { is infinite}\big )$
.
An infinite
$C \subseteq \mathbb {N}$
is cohesive for a sequence of staggered partitions
$\vec {A} = (A^{i,0}, A^{i,1})_{i \in \mathbb {N}}$
, or
$\vec {A}$
-cohesive, if
$\forall i\, (C \subseteq ^* A^{i,0} \;\lor \; C \subseteq ^* A^{i,1})$
.
Of course, C being cohesive for the sequence
$(A^{i,0}, A^{i,1})_{i \in \mathbb {N}}$
of staggered partitions means the same thing as C being cohesive for the sequence
$(A^{i,0})_{i \in \mathbb {N}}$
(or for the sequence
$(A^{i,1})_{i \in \mathbb {N}}$
).
We may compute a sequence
$(A^{i,0}, A^{i,1})_{i \in \mathbb {N}}$
of staggered partitions as follows. Given i, partition
$\mathbb {N}$
into successive pieces of size
$2^i$
, let
$A^{i,0}$
consist of every other piece, and let
$A^{i,1} = \overline {A^{i,0}}$
. Indeed, for
$i \in \mathbb {N}$
and
$j \in \{0,1\}$
, we may take
$A^{i,j}$
to be the set of numbers whose binary expansions have bit j in position i. Then each
$A^{i,j}$
is primitive recursive. In fact, the sequence
$(A^{i,0}, A^{i,1})_{i \in \mathbb {N}}$
is uniformly primitive recursive. We show that for any uniformly computable sequence
$\vec {A}$
of staggered partitions, there is an infinite
$\Pi _1$
set with no
$\Delta _2\, \vec {A}$
-cohesive subset. If all the sets of
$\vec {A}$
are from a particular class, then it follows that there is an infinite
$\Pi _1$
set with no
$\Delta _2$
subset that is cohesive for that class. There is a uniformly primitive recursive sequence of staggered partitions, so there is an infinite
$\Pi _1$
set with no
$\Delta _2$
p-cohesive subset.
Theorem 3.5. Let
$\vec {A} = (A^{i,0}, A^{i,1})_{i \in \mathbb {N}}$
be a uniformly computable sequence of staggered partitions. Then there is an infinite
$\Pi _1$
set with no
$\Delta _2\, \vec {A}$
-cohesive subset.
Proof. We implement a movable markers style construction of an infinite
$\Pi _1$
set B with no
$\Delta _2\, \vec {A}$
-cohesive subset. For each
$i, s \in \mathbb {N}$
, let
$m_{i,s}$
denote the position of marker
$m_i$
at stage s. Say that a number n is marked at stage s if
$n = m_{i,s}$
for some i, and say that n is unmarked at stage s otherwise. At stage
$0$
, we start with
$m_{i,0} = i$
for each i. At stage
$s> 0$
, for each i, we move marker
$m_i$
to the previous position of marker
$m_j$
for some
$j \geq i$
. That is, for each i, we set
$m_{i,s} = m_{j,s-1}$
for some
$j \geq i$
. When we move the markers, we do so in such a way as to maintain that at every stage s, only finitely many numbers are unmarked and
$\forall i \, (m_{i, s} < m_{i+1, s})$
. If a number is unmarked at stage s, then it is unmarked at all later stages. The set of numbers that are ever unmarked during the course of the construction is
$\Sigma _1$
. Its complement is the desired
$\Pi _1$
set B, which consists of the final positions of all the markers.
Let
$g \colon \mathbb {N}^3 \to \{0,1\}$
be a uniform sequence containing all
$\Delta _2$
-approximations. As above, write
$g_e(n,s)$
for
$g(e,n,s)$
.
If C is an
$\vec {A}$
-cohesive set, then for every e, either
$C \subseteq ^* A^{e,0}$
or
$C \subseteq ^* A^{e,1}$
. The goal of the construction is to arrange, for every
$\Delta _2\, \vec {A}$
-cohesive set C, that if
$C \subseteq ^* A^{e,a}$
for
$a \in \{0,1\}$
, then almost every marker eventually settles on a member of
$A^{e, 1-a}$
. If this is achieved, then
$C \subseteq ^* A^{e,a}$
and
$B \subseteq ^* A^{e, 1-a}$
, so
$B \cap C$
is finite. Thus B has no
$\Delta _2\, \vec {A}$
-cohesive subset.
For the purposes of this construction, think of a pair
$\langle e, N \rangle $
as coding a guess that
$g_e$
is a
$\Delta _2$
-approximation of an
$\vec {A}$
-cohesive set C and that N is a threshold by which either
$\forall n \geq N \; (n \in C \rightarrow n \in A^{e,0})$
or
$\forall n \geq N \; (n \in C \rightarrow n \in A^{e,1})$
.
Say that pair
$\langle e, N \rangle $
is active at stage s if there is a side
$a \in \{0,1\}$
of the partition
$(A^{e,0}, A^{e,1})$
along with a witness w with
$N < w < s$
meeting the following conditions:
-
(a) $g_e(w,s) = 1$
. -
(b) $\forall n \; \big ((N \leq n \leq w \;\land \; g_e(n,s) = 1) \;\rightarrow \; n \in A^{e,a}\big )$
.
Notice that if
$\langle e, N \rangle $
is active at stage s, then there is a unique
$a \in \{0,1\}$
meeting these conditions. Call this a the active side, and call the largest witness w (with
$N < w < s$
) the activity witness for
$\langle e, N \rangle $
at stage s.
Suppose that pair
$q = \langle e, N \rangle $
is active at stage s with active side a and activity witness w. Then it looks like
$g_e$
approximates a
$\Delta _2$
set C with
$C \subseteq ^* A^{e,a}$
, so pair q wants to move the markers into
$A^{e,1-a}$
. We need to ensure that each marker moves only finitely often, so we stipulate that q may only move marker
$m_i$
if
$i> q$
. However,
$g_e$
may not approximate a
$\Delta _2$
set at all, let alone a
$\Delta _2$
cohesive set. If
$g_e$
is particularly ill-behaved, then q may change its active side infinitely often and therefore may want to move the markers
$m_i$
with
$i> q$
back and forth between
$A^{e,0}$
and
$A^{e,1}$
infinitely often. To combat this problem, we associate a counter
$\text {ct}(q)$
to pair q that counts the number of times that the active side of q changes. Then we also stipulate that q may only move marker
$m_i$
if
$i> \text {ct}(q)$
. Finally, the larger the activity witness w gets, the more evidence we have that
$g_e$
indeed approximates a
$\Delta _2$
set C with
$C \subseteq ^* A^{e,a}$
, and we require seeing this evidence before moving marker
$m_i$
. That is, we also stipulate that q may only move marker
$m_i$
if
$m_i < w$
. The construction now proceeds as follows.
At stage
$0$
, initialize
$m_{i,0} = i$
for each i, and initialize
$\text {ct}(q) = 0$
for every pair q.
At stage
$s> 0$
, consider all pairs
$q < s$
. First update the counters as follows. For each pair
$q < s$
, if q is active at stage s and either this is the first stage at which q is active or the active side of q is different than it was at the previous stage at which q was active, then update counter
$\text {ct}(q)$
to
$\text {ct}(q) + 1$
.
Now let
$i < s$
be the least number for which there is a pair
$q = \langle e, N \rangle < s$
meeting the following conditions:
-
(1) q is active at stage s with active side a and activity witness w for some a and w.
-
(2) $q < i$
and
$\text {ct}(q) < i$
. -
(3) $m_{i, s-1} < w$
. -
(4) $m_{i, s-1} \in A^{e, a}$
.
If there is no such i, then put
$m_{k, s} = m_{k, s-1}$
for each k and go on to the next stage. If there is such an i, then let q be the least witnessing pair. Let
For each
$y \in R$
, let v be the greatest activity witness yet achieved by any pair of the form
$\langle y, M \rangle \leq q$
with
$\text {ct}(\langle y, M \rangle ) < i$
, let t be the most recent stage at which v was achieved, let M be least such that
$\langle y, M \rangle \leq q$
achieved activity witness v at stage t, and let
$a_y$
be the corresponding active side. If no pair
$\langle y, M \rangle \leq q$
has yet been active, then let
$a_y = 0$
. Now let
$j> i$
be the least number such that
Such a j exists because the intersection is infinite and almost every number is marked at stage
$s-1$
. Advance the markers by setting
$m_{k,s} = m_{k,s-1}$
for all
$k < i$
and by setting
$m_{k,s} = m_{k+j-i, s-1}$
for all
$k \geq i$
. In this way we maintain that only finitely many numbers are unmarked at stage s and that
$\forall k\, (m_{k,s} < m_{k+1,s})$
. We say that pair q has now moved marker
$m_i$
. This completes the construction.
We show that for each i, marker
$m_i$
moves only finitely often. Consider marker
$m_i$
, and inductively assume that there is a stage
$s_0$
after which no marker
$m_k$
with
$k < i$
ever moves. Thus after stage
$s_0$
, marker
$m_i$
is never moved on account of the movement of a marker
$m_k$
with
$k < i$
. So if marker
$m_i$
moves after stage
$s_0$
, it is because there is a pair q that meets conditions (1)–(4) for i and hence moves
$m_i$
. If
$q \geq i$
, then q always fails condition (2) and hence never moves marker
$m_i$
. Thus it suffices to show that each pair
$q < i$
moves marker
$m_i$
only finitely often. Fix
$q_0 < i$
, and inductively assume that there is a stage
$s_1> s_0$
after which no pair
$q < q_0$
ever moves marker
$m_i$
. There are now several cases.
If
$q_0$
is active only finitely often, then condition (1) eventually always fails and therefore
$q_0$
moves
$m_i$
only finitely often.
If
$q_0$
changes its active side at least i many times, then condition (2) eventually always fails on account of
$\text {ct}(q_0) \geq i$
. Thus
$q_0$
moves
$m_i$
only finitely often.
If
$q_0$
does not achieve arbitrarily large activity witnesses, then there is a bound W such that the activity witness of
$q_0$
is below W whenever
$q_0$
is active. When marker
$m_i$
moves, it moves to mark a larger number than it did previously. That is, if
$m_i$
moves at stage s, then
$m_{i, s}> m_{i, s-1}$
. Marker
$m_i$
can move only finitely often before achieving
$m_{i, s} \geq W$
. If
$m_i$
does achieve
$m_{i, s} \geq W$
at some stage s, then condition (3) fails at all later stages. Thus
$q_0$
moves
$m_i$
only finitely often.
Finally, suppose that pair
$q_0 = \langle e_0, N_0 \rangle $
is active infinitely often, that
$\text {ct}(q_0) < i$
at all stages, and that
$q_0$
achieves arbitrarily large activity witnesses. As
$\text {ct}(q_0) < i$
at all stages,
$q_0$
changes its active side only finitely often and therefore eventually settles on some final active side
$a \in \{0,1\}$
. That is, there is a stage
$s_2> s_1$
such that
$q_0$
has active side a whenever it is active at a stage
$s> s_2$
.
Consider the pairs of the form
$\langle e_0, M \rangle < i$
. Let
$s_3> s_2$
be large enough so that
-
• each pair $\langle e_0, M \rangle < i$
that eventually achieves
$\text {ct}(\langle e_0, M \rangle ) \geq i$
has done so by stage
$s_3$
, and -
• each pair $\langle e_0, M \rangle < i$
with
$\text {ct}(\langle e_0, M \rangle ) < i$
at all stages has had
$\text {ct}(\langle e_0, M \rangle )$
settle on its final value by stage
$s_3$
.
The following Claims 1–3 help us complete the argument that pair
$q_0 = \langle e_0, N_0 \rangle $
moves marker
$m_i$
only finitely often.
Claim 1. Consider pairs
$\langle e, M_0 \rangle $
and
$\langle e, M_1 \rangle $
with
$M_0 \leq M_1$
, where
$\langle e, M_0 \rangle $
is active at stage
$s $
with active side
$b \in \{0,1\}$
and activity witness
$w> M_1$
. Then
$\langle e, M_1\rangle $
is also active at stage
$s $
with active side
$b $
.
Proof of Claim
Pair
$\langle e, M_0 \rangle $
is active at stage s with active side b and activity witness
$w> M_1$
. Therefore
$g_e(w,s) = 1$
; and
$n \in A^{e,b}$
whenever
$M_0 \leq n \leq w$
and
$g_e(n,s) = 1$
. Thus b and w also witness that
$\langle e, M_1 \rangle $
is active at stage s with active side b because
$M_0 \leq M_1 < w$
.
Claim 2. If a pair
$\langle e_0, M \rangle < i$
is active at stage
$s> s_3$
with
$\text {ct}(\langle e_0, M \rangle ) < i$
and an activity witness
$w> i$
, then its active side is
$a $
, the final active side of
$q_0$
.
Proof of Claim
Suppose that
$\langle e_0, M \rangle < i$
is active at stage
$s> s_3$
with
$\text {ct}(\langle e_0, M \rangle ) < i$
, active side b, and activity witness
$w> i$
.
First suppose that
$M \leq N_0$
, and note that
$N_0 \leq \langle e_0, N_0 \rangle < i < w$
. Then by Claim 1, pair
$q_0 = \langle e_0, N_0 \rangle $
is also active at stage s with active side b. However,
$q_0$
has active side a at stage s because
$s> s_3 > s_2$
. Thus
$b = a$
, so
$\langle e_0, M \rangle $
has active side a at stage s.
Suppose instead that
$M> N_0$
. Pair
$q_0$
achieves arbitrarily large activity witnesses, so there is a stage
$t> s$
at which
$q_0$
is active with active side a (as
$t> s_2$
) and activity witness
$v> i$
. Note that
$M \leq \langle e_0, M \rangle < i < v$
. By Claim 1, pair
$\langle e_0, M \rangle $
is also active at stage t with active side a. However, if
$b \neq a$
, this means that
$\langle e_0, M \rangle $
changes its active side from b to a, thereby incrementing
$\text {ct}(\langle e_0, M \rangle )$
, at some stage between s and t. This contradicts that
$\text {ct}(\langle e_0, M \rangle )$
had already stabilized by stage
$s_3 < s$
. Therefore
$b = a$
, and pair
$\langle e_0, M \rangle $
must have had active side a at stage s.
Let
$s_4> s_3$
be the first stage at which pair
$q_0$
achieves an activity witness
$w> i$
that is also greater than the maximum activity witness achieved by the pairs of the form
$\langle e_0, M \rangle $
with
$\langle e_0, M \rangle < i$
at stages
$s \leq s_3$
. Such an
$s_4$
exists by the assumption that
$q_0$
achieves arbitrarily large activity witnesses.
Claim 3. If marker
$m_i$
moves at a stage
$s> s_4$
, then
$m_i$
moves to mark an element of
$A^{e_0, 1-a}$
, where
$a $
is the final active side of
$q_0$
. That is, if
$s> s_4$
and
$m_{i,s}> m_{i, s-1}$
, then
$m_{i,s} \in A^{e_0, 1-a}$
.
Proof of Claim
Suppose that
$m_i$
moves at stage
$s> s_4$
. As
$s_4> s_1$
, it must be that
$m_i$
is moved by a pair q with
$q_0 \leq q < i$
. As
$q_0 = \langle e_0, N_0 \rangle $
and
$\text {ct}(q_0) < i$
, index
$e_0$
is in the set R used by q to move
$m_i$
. The action of q to move
$m_i$
at stage s thus involves choosing an active side
$a_{e_0}$
for index
$e_0$
. We show that
$a_{e_0} = a$
at stage s. It then follows that
$m_{i,s} \in A^{e_0, 1-a}$
because, at stage s,
$m_{i,s}$
is set to
$m_{j, s-1}$
for an
$m_{j, s-1} \in A^{e_0, 1-a}$
.
At stage s, the side
$a_{e_0}$
is determined by considering the pairs
$\langle e_0, M \rangle \leq q$
with
$\text {ct}(\langle e_0, M \rangle ) < i$
, finding the greatest activity witness v yet achieved by any such pair, and by finding the most recent stage t at which this activity witness was achieved. Pair
$q_0 = \langle e_0, N_0 \rangle $
is among the considered pairs, and, at stage
$s_4$
,
$q_0$
achieves an activity witness
$w> i$
that is greater than any activity witness ever achieved by a pair
$\langle e_0, M \rangle \leq q < i$
at a stage
$r \leq s_3$
. Thus it must be that
$v> i$
, and v must be achieved by some
$\langle e_0, M \rangle \leq q < i$
with
$\text {ct}(\langle e_0, M \rangle ) < i$
at some stage
$t> s_3$
. By Claim 2, a is the active side for any such pair
$\langle e_0, M \rangle $
that is active at a stage
$t> s_3$
with activity witness
$v> i$
. Therefore
$a_{e_0}$
is chosen to be a at stage s.
By Claim 3, whenever marker
$m_i$
moves after stage
$s_4$
, it moves to mark an element of
$A^{e_0, 1-a}$
. Thus if
$m_i$
moves at stage
$s> s_4$
, then
$\forall t \geq s \; (m_{i,t} \in A^{e_0, 1-a})$
. In this case condition (4) fails for
$q_0$
at all stages
$t> s$
, and therefore
$q_0$
cannot move
$m_i$
at any stage
$t> s$
. Thus pair
$q_0$
moves marker
$m_i$
at most once after stage
$s_4$
, and therefore
$q_0$
moves
$m_i$
only finitely often. This completes the proof that pair
$q_0$
moves marker
$m_i$
only finitely often, which completes the proof that marker
$m_i$
moves only finitely often. Thus the construction indeed produces an infinite
$\Pi _1$
set B.
We finish the proof by showing that if C is a
$\Delta _2\, \vec {A}$
-cohesive set, then the final position of almost every marker is in
$\overline {C}$
. This shows that
$B \cap C$
is finite and therefore that C is not an
$\vec {A}$
-cohesive subset of B. It follows that B has no
$\Delta _2\, \vec {A}$
-cohesive subset.
Let C be a
$\Delta _2\, \vec {A}$
-cohesive set, and let e be such that
$g_e$
is a
$\Delta _2$
-approximation to C. By
$\vec {A}$
-cohesiveness, either
$C \subseteq ^* A^{e,0}$
or
$C \subseteq ^* A^{e,1}$
. Let
$a \in \{0,1\}$
be such that
$C \subseteq ^* A^{e,a}$
, and let N be least such that
$\forall n \geq N \; (n \in C \rightarrow n \in A^{e,a})$
. Let
$q = \langle e, N \rangle $
.
Claim 4. Pair q achieves arbitrarily large activity witnesses and eventually settles on active side a.
Proof of Claim
We first show that
$q $
achieves arbitrary large activity witnesses. Given any number
$W> N$
, let w be the least number with
$w> W$
and
$w \in C$
. Let
$s> w$
be large enough so that
$g_e(n,s) = C(n)$
for all
$n \leq w$
. Then q is active at stage s with active side a and activity witness w or greater. Thus q achieves arbitrarily large activity witnesses.
Now we show that q eventually settles on active side a. Let n be the least number with
$n> N$
and
$n \in C$
. Let
$s_0$
be large enough so that
$\forall m \leq n \; \forall s \geq s_0 \; (g_e(m,s) = C(m))$
. Then if q is active at a stage
$s> s_0$
, it must use an activity witness
$w \geq n$
, in which case its active side must be a because
$g_e(n,s) = 1$
and
$n \in A^{e,a}$
. That is, q has active side a whenever it is active at a stage later than
$s_0$
. Thus q eventually settles on active side a.
By Claim 4, pair q changes its active side only finitely often, so there is a stage
$s_0$
by which
$\text {ct}(q)$
has reached its final value, which we also denote
$\text {ct}(q)$
. Consider an i with
$q < i$
and
$\text {ct}(q) < i$
. Let
$s_1> s_0$
be a stage by which marker
$m_i$
has stopped moving:
$\forall s> s_1 \; (m_{i, s} = m_{i, s_1})$
. Then
$m_{i, s_1} \in A^{e, 1-a}$
. If instead
$m_{i, s_1} \in A^{e, a}$
, then, by Claim 4, let
$s> s_1$
be a stage at which q is active with active side a and activity witness
$w> m_{i, s-1}$
. Then q meets conditions (1)–(4) at stage s because
$m_{i, s-1} = m_{i, s_1} \in A^{e,a}$
. Thus marker
$m_i$
moves at stage s, either directly by some pair or on account of the movement of a marker
$m_k$
with
$k < i$
. This is a contradiction. We have shown that marker
$m_i$
settles on a member of
$A^{e, 1-a}$
whenever i satisfies
$q < i$
and
$\text {ct}(q) < i$
. We therefore have that
$B \subseteq ^* A^{e, 1-a}$
and that
$C \subseteq ^* A^{e,a}$
. Thus
$B \cap C$
is finite, as desired.
Corollary 3.6. There is an infinite
$\Pi _1$
set with no
$\Delta _2$
p-cohesive subset.
Proof. Apply Theorem 3.5 to a uniformly primitive recursive sequence
$\vec {A}$
of staggered partitions. Then there is an infinite
$\Pi _1$
set B with no
$\Delta _2\, \vec {A}$
-cohesive subset and hence no
$\Delta _2$
p-cohesive subset.
Corollary 3.6 is optimal in terms of the arithmetical hierarchy because it follows that there is an infinite
$\Pi _1$
set with no
$\Sigma _2$
p-cohesive subset, whereas every infinite
$\Pi _1$
set has a
$\Pi _2$
cohesive subset. First, an infinite
$\Pi _1$
set B with no
$\Delta _2$
p-cohesive subset also has no
$\Sigma _2$
p-cohesive subset. Every infinite
$\Sigma _2$
set has an infinite
$\Delta _2$
subset by the fact that every infinite c.e. set has an infinite computable subset relativized to
$0'$
. Also, infinite subsets of p-cohesive sets are p-cohesive. Thus if C were a
$\Sigma _2$
p-cohesive subset of B, then C would have an infinite
$\Delta _2$
subset D, which would be a contradictory
$\Delta _2$
p-cohesive subset of B. Second, every infinite
$\Pi _1$
set has a
$\Pi _2$
cohesive subset by the fact that every infinite computable set has a
$\Pi _1$
cohesive subset (see [Reference Rogers34, Theorem XI], for example) relativized to
$0'$
. In fact, relativizing to
$0'$
yields that every infinite
$\Delta _2$
set has a
$\Pi _2$
subset that is cohesive for the collection of
$\Sigma _2$
sets.
Lastly, we paste together a few facts from the literature to observe that the collection of infinite
$\Pi _1$
sets without
$\Delta _2$
cohesive subsets does not coincide with the collection of infinite
$\Pi _1$
sets without
$\Pi _1$
cohesive subsets. Specifically, we observe that there is an infinite
$\Pi _1$
set that does not have a
$\Pi _1$
r-cohesive subset but does have a
$\Delta _2$
cohesive subset.
Recall that a set
$B \subseteq \mathbb {N}$
is called semi-low2
if
$\{e : W_e \cap B\ \text {is infinite}\} \leq _{\mathrm {T}} 0"$
. We can use the strategy from Jockusch’s proof that every set X with
$X' \geq _{\mathrm {T}} 0"$
computes a cohesive set [Reference Jockusch15, Theorem 4.1] to show that every infinite
$\Delta _2$
set that is semi-low2 has a
$\Delta _2$
cohesive subset. The proof is also similar to that of Proposition 3.2.
Proposition 3.7 (Following [Reference Jockusch15, Theorem 4.1])
Let
$B \subseteq \mathbb {N}$
be an infinite set that is
$\Delta _2$
and semi-low2. Then
$B $
has a
$\Delta _2$
cohesive subset.
Proof. Given indices
$e_0, \dots , e_n$
, we can effectively produce an index e such that
$W_e = \bigcap _{i \leq n}W_{e_i}$
. Using this and the fact that B is semi-low2, we can define the following function
$f \leq _{\mathrm {T}} 0"$
by recursion:
By the limit lemma, there is a function
$g \colon \mathbb {N}^2 \to \mathbb {N}$
with
$g \leq _{\mathrm {T}} 0'$
such that
$\lim _s g(n, s) = f(n)$
for every n. We compute an increasing enumeration
$c_0 < c_1 < c_2 < \cdots $
of a cohesive set
$C \subseteq B$
from
$0'$
using that
$B \leq _{\mathrm {T}} 0'$
, that
$g \leq _{\mathrm {T}} 0'$
, and the fact that the sets
$W_e$
are uniformly computable from
$0'$
. The characteristic function of C may then be computed from its increasing enumeration, so C is the desired
$\Delta _2$
cohesive subset of B.
Let
$c_0$
be the least element of B. Suppose we have already determined
$c_0 < c_1 < \cdots < c_n$
. To find
$c_{n+1}$
, search for the least pair
$\langle s, c \rangle $
with
$s> n$
and
$c> c_n$
and
$c \in B \cap \bigcap _{i \leq n}W_{g(i,s)}$
. Then let
$c_{n+1} = c$
. Such a pair
$\langle s, c \rangle $
always exists because if s is sufficiently large, then
$\forall i \leq n \; (g(i,s) = f(i))$
, in which case
$B \cap \bigcap _{i \leq n}W_{g(i,s)}$
is infinite.
We check that C is cohesive. Suppose that
$e \in {\mathrm {ran}}(f)$
. Let i be such that
$f(i) = e$
, and let
$s_0$
be large enough so that
$g(i,s) = f(i) = e$
for all
$s \geq s_0$
. Then
$c_{n+1}$
is chosen from
$W_{f(i)} = W_e$
whenever
$n \geq \max \{i, s_0\}$
. Thus
$C \subseteq ^* W_e$
. Now suppose that
$e \notin {\mathrm {ran}}(f)$
, and let n be least such that
$f(n)> e$
. Then
$B \cap \bigcap _{i < n}W_{f(i)} \cap W_e$
must be finite because otherwise we would have
$f(n) \leq e$
. We just showed that
$C \subseteq ^* B \cap \bigcap _{i < n}W_{f(i)}$
, so
$C \cap W_e$
must be finite as well. Therefore C is cohesive.
Proposition 3.8. There is an infinite
$\Pi _1$
set that has no
$\Pi _1$
r-cohesive subset but does have a
$\Delta _2$
cohesive subset.
Proof. Let A be Lachlan’s hyperhypersimple set with no maximal superset from [Reference Lachlan18]. Recall that a co-infinite c.e. set is called r-maximal if its complement is r-cohesive. Then in fact A has no r-maximal superset because hyperhypersimiplicity is
$\subseteq $
-upwards closed in the co-infinite c.e. sets and because r-maximality and hyperhypersimiplicity together imply maximality by [Reference Soare39, Proposition 4.5]. So if A had an r-maximal superset X, then X would be a maximal superset of A, which is a contradiction. Thus
$\overline {A}$
is an infinite
$\Pi _1$
set with no
$\Pi _1$
r-cohesive subset. Maass [Reference Maass22] observes that
$\overline {A}$
is semi-low2 (see also [Reference Soare39, Section XVI.1]), so
$\overline {A}$
has a
$\Delta _2$
cohesive subset by Proposition 3.7. Thus
$B = \overline {A}$
is an infinite
$\Pi _1$
set that has no
$\Pi _1$
r-cohesive subset but does have a
$\Delta _2$
cohesive subset.
One may of course wonder if ‘no
$\Pi _1$
r-cohesive subset’ can be improved to ‘no
$\Pi _1$
p-cohesive subset’ in Proposition 3.8. We did not attempt to determine this.
4 Cohesive powers of
$\omega $
over
$\Delta _2$
cohesive sets
The goal of this section is to compute a single computable colored copy
$\mathcal {O}$
of
$\omega $
such that
$\prod _C \mathcal {O}$
is colorful for every
$\Delta _2$
cohesive set C. As a corollary, we obtain an infinite
$\Pi _1$
set with no
$\Delta _2$
cohesive subset, which is a weaker version of Corollary 3.6. We then apply Lemma 2.22 to show that there are computable copies of
$\omega $
whose cohesive powers over
$\Delta _2$
cohesive sets have order-types of the form
$\omega + \text {various shuffles}$
.
Theorem 4.1. There is a computable colored copy
$\mathcal {O}$
of
$\omega $
such that
$\prod _C \mathcal {O}$
is colorful whenever C is a
$\Delta _2$
cohesive set.
Proof. We compute a colored copy
$\mathcal {O} = (L, \mathbb {N}; \prec _{\mathcal {L}}, F)$
of
$\omega $
so that
$\prod _C \mathcal {O}$
is colorful whenever C is a
$\Delta _2$
cohesive set. We take the domain of the underlying linear order
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
to be
$L = \mathbb {N}$
. Given a cohesive set C, recall that an element
$[\varphi ]$
of
$\prod _C \mathcal {L}$
is non-standard if and only if
$\lim _{n \in C} \varphi (n) = \infty $
by Lemma 2.16.
The goal is to arrange that
whenever C is a
$\Delta _2$
cohesive set and
$\varphi $
and
$\psi $
are partial computable functions with
$C \subseteq ^* {\mathrm {dom}}(\varphi )$
,
$C \subseteq ^* {\mathrm {dom}}(\psi )$
, and
$\lim _{n \in C}\varphi (n) = \lim _{n \in C}\psi (n) = \infty $
.
Suppose we have arranged that
$\mathcal {L} \cong \omega $
, suppose that C is a
$\Delta _2$
cohesive set, and suppose that
$[\varphi ]$
and
$[\psi ]$
are non-standard elements of
$\prod _C \mathcal {L}$
with
$[\psi ] \prec _{\prod _C \mathcal {L}} [\varphi ]$
. Then
$C \subseteq ^* {\mathrm {dom}}(\varphi )$
,
$C \subseteq ^* {\mathrm {dom}}(\psi )$
, and
$\lim _{n \in C}\varphi (n) = \lim _{n \in C}\psi (n) = \infty $
. Further suppose that we have achieved (⋆) for C,
$\varphi $
, and
$\psi $
. Fix any color d, and let
$\delta $
be the constant function with value d. Partially compute a function
$\theta (n)$
by searching for a k with
$\psi (n) \prec _{\mathcal {L}} k \prec _{\mathcal {L}} \varphi (n)$
and
$F(k) = d$
and by letting
$\theta (n)$
be the first such k if there is one. Property (⋆) and the fact that
$\lim _{n \in C}\varphi (n) = \lim _{n \in C}\psi (n) = \infty $
ensure that there is such a k for almost every
$n \in C$
. Therefore
$C \subseteq ^* {\mathrm {dom}}(\theta )$
,
$[\psi ] \prec _{\prod _C \mathcal {L}} [\theta ] \prec _{\prod _C \mathcal {L}} [\varphi ]$
, and
$F^{\prod _C \mathcal {O}}([\theta ]) = [\![ \delta ]\!] $
. This shows that for every solid color
$[\![ \delta ]\!] $
, there is an element
$[\theta ]$
of
$\prod _C \mathcal {L}$
between
$[\psi ]$
and
$[\varphi ]$
with color
$[\![ \delta ]\!] $
. Thus
$\prod _C \mathcal {O}$
is colorful because it satisfies Definition 2.21 item (1) and C is
$\Delta _2$
. Therefore, achieving (⋆) suffices to prove the theorem, again provided we also arrange that
$\mathcal {L} \cong \omega $
.
Let
$g \colon \mathbb {N}^3 \to \{0,1\}$
be a uniform sequence containing all
$\Delta _2$
-approximations as in Definition 3.3 and the discussion following it. Write
$g_e(n,s)$
in place of
$g(e,n,s)$
for all e, n, and s. Let
$(A^{i,0}, A^{i,1})_{i \in \mathbb {N}}$
be a computable sequence of staggered partitions as in Definition 3.4 and the discussion following it.
The construction acts when quadruples
$q = \langle \ell , r, e, N \rangle $
meet certain conditions. Think of
$\langle \ell , r, e, N \rangle $
as coding a pair
$(\varphi _\ell , \varphi _r)$
of partial computable functions along with a guess that
$g_e$
approximates a
$\Delta _2$
cohesive set and, moreover, that N is a threshold by which certain cohesive behavior begins. For notational convenience, we often write
$\langle x, N \rangle $
for
$\langle \ell , r, e, N \rangle $
, where
$x = \langle \ell , r, e \rangle $
. In this notation, we still call
$\langle x, N \rangle $
a ‘quadruple’ because x codes a triple.
To each triple
$x = \langle \ell , r, e \rangle $
, assign partitions
$(A^{2x, 0}, A^{2x, 1})$
and
$(A^{2x + 1, 0}, A^{2x + 1, 1})$
. Notice that if C is a cohesive set with
$C \subseteq ^* {\mathrm {dom}}(\varphi _\ell )$
and
$C \subseteq ^* {\mathrm {dom}}(\varphi _r)$
, then there is a pair of sides
$(a, b) \in \{0,1\} \times \{0,1\}$
of the partitions
$(A^{2x, 0}, A^{2x, 1})$
and
$(A^{2x + 1, 0}, A^{2x + 1, 1})$
such that
$\forall ^\infty n \in C\; (\varphi _\ell (n) \in A^{2x, a})$
and
$\forall ^\infty n \in C\; (\varphi _r(n) \in A^{2x + 1, b})$
.
The goal of a quadruple of the form
$\langle x, N \rangle = \langle \ell , r, e, N \rangle $
is to attempt to satisfy (⋆) for
$\varphi = \varphi _r$
,
$\psi = \varphi _\ell $
, and the
$\Delta _2$
cohesive set approximated by
$g_e$
. However, it only needs to succeed if
$g_e$
really does approximate a cohesive set C and there is a pair
$(a, b) \in \{0,1\} \times \{0,1\}$
such that for all
$n \geq N$
with
$n \in C$
,
$\varphi _\ell (n) \in A^{2x, a}$
and
$\varphi _r(n) \in A^{2x + 1, b}$
. If ever it looks like
$\varphi _\ell (n) \prec _{\mathcal {L}} \varphi _r(n)$
for an
$n \geq N$
with
$n \in C$
but there are not elements of every color
$d \leq \max _<\{\varphi _\ell (n), \varphi _r(n)\}$
in the interval
$(\varphi _\ell (n), \varphi _r(n))_{\mathcal {L}}$
, then
$\langle x, N \rangle $
needs to add elements of the missing colors to the interval. The difficulty is that we must produce a linear order of type
$\omega $
, and therefore we can only place finitely many elements
$\prec _{\mathcal {L}}$
-below any given element. Priority prevents certain quadruples from adding elements
$\prec _{\mathcal {L}}$
-below certain other elements. Even so, it may still be that a quadruple
$q_0$
adds an element
$k_0$
, which induces a quadruple
$q_1 \leq q_0$
to add an element
$k_1 \prec _{\mathcal {L}} k_0$
, which induces a quadruple
$q_2 \leq q_1$
to add another element
$k_2 \prec _{\mathcal {L}} k_0$
, and so on. It may even be that
$q_0 = q_1 = q_2 = \cdots $
. To see how this could happen, suppose that quadruple
$q_0 = \langle \ell _0, r_0, e_0, N \rangle $
adds an element
$k_0$
to the interval
$(\varphi _{\ell _0}(n), \varphi _{r_0}(n))_{\mathcal {L}}$
. Later, it could be that a quadruple
$q_1 = \langle \ell _1, r_1, e_1, M \rangle \leq q_0$
wants to add an element
$k_1$
to the interval
$(\varphi _{\ell _1}(m), \varphi _{r_1}(m))_{\mathcal {L}}$
, but
$\varphi _{r_1}(m) = k_0$
. Adding
$k_1$
to
$(\varphi _{\ell _1}(m), \varphi _{r_1}(m))_{\mathcal {L}}$
would thus result in defining
$k_1 \prec _{\mathcal {L}} k_0$
.
To avoid the sort of behavior indicated above, when a quadruple q wants to add elements to
$\mathcal {L}$
, it looks at the initial triples y of higher-or-equal priority requirements
$\langle y, M \rangle = \langle \ell , r, e, M \rangle \leq q$
, supposes that
$g_e$
approximates a
$\Delta _2$
cohesive set
$C_e$
, and tries to choose the elements that it adds to avoid each
$\varphi _\ell (C_e)$
and
$\varphi _r(C_e)$
. To do this, for each such
$y = \langle \ell , r, e \rangle $
, q looks at the most recent guess of sides
$(a_y, b_y)$
such that
$\varphi _\ell (C_e) \subseteq ^* A^{2y, a_y}$
and
$\varphi _r(C_e) \subseteq ^* A^{2y + 1, b_y}$
made by any
$\langle y, M \rangle \leq q$
for this y. Then q chooses the elements it adds to
$\mathcal {L}$
from the set
By choosing elements from the opposite sides of the partitions, q attempts to avoid adding elements from the sets
$\varphi _\ell (C_e)$
and
$\varphi _r(C_e)$
corresponding to higher-or-equal priority quadruples. The staggering of the partitions ensures that there are infinitely many elements for q to choose among.
If for
$x = \langle \ell , r, e \rangle $
,
$g_e$
really does approximate a
$\Delta _2$
cohesive set C with
$C \subseteq ^* {\mathrm {dom}}(\varphi _\ell )$
and
$C \subseteq ^* {\mathrm {dom}}(\varphi _r)$
, then any quadruple
$\langle x, N \rangle $
with sufficiently large N eventually settles on the correct guess of sides
$(a, b)$
such that
$\varphi _\ell (C) \subseteq ^* A^{2x, a}$
and
$\varphi _r(C) \subseteq ^* A^{2x + 1, b}$
. However, just as in the proof of Theorem 3.5, many
$g_e$
do not approximate
$\Delta _2$
sets at all, let alone
$\Delta _2$
cohesive sets. If
$g_e$
is particularly ill-behaved, then a quadruple
$\langle x, N \rangle = \langle \ell , r, e, N \rangle $
with this e may change its guess
$(a, b)$
concerning the sides of the partitions
$(A^{2x, 0}, A^{2x, 1})$
and
$(A^{2x + 1, 0}, A^{2x + 1, 1})$
infinitely often. This makes it impossible for lower priority quadruples to predict which elements to avoid adding to
$\mathcal {L}$
in order to avoid inciting a reaction from quadruple
$\langle x, N \rangle $
. To combat this problem, we again count how many times
$\langle x, N \rangle $
changes its guess. The more
$\langle x, N \rangle $
changes its guess, the more elements of
$\mathcal {L}$
we prevent
$\langle x, N \rangle $
from adding elements
$\prec _{\mathcal {L}}$
-below. This makes it safe for lower priority quadruples to add elements where
$\langle x, N \rangle $
cannot.
We now describe the construction in full detail. Define
$\prec _{\mathcal {L}}$
and F in stages. By the end of stage s,
$\prec _{\mathcal {L}}$
will have been defined on
$L_s \times L_s$
and F will have been defined on
$L_s$
for some finite
$L_s \supseteq \{0, 1, \dots , s\}$
.
Say that quadruple
$q = \langle x, N \rangle = \langle \ell , r, e, N \rangle $
is active at stage s if there is a pair of sides
$(a, b) \in \{0,1\} \times \{0,1\}$
of the partitions
$(A^{2x, 0}, A^{2x, 1})$
and
$(A^{2x + 1, 0}, A^{2x + 1, 1})$
along with a witness w with
$N < w < s$
meeting the following conditions:
-
(a) $g_e(w,s) = 1$
. -
(b) For all m with $N \leq m \leq w$
and
$g_e(m,s) = 1$
:-
• $\varphi _{\ell ,s}(m){\downarrow } \in A^{2x, a}$
, and -
• $\varphi _{r,s}(m){\downarrow } \in A^{2x +1, b}$
.
-
Notice that if q is active at stage s, then there is a unique pair
$(a,b)$
for which there is a w meeting these conditions. Call this pair
$(a,b)$
the active sides, and call the largest witness w (with
$N < w < s$
) the activity witness for q at stage s. To each quadruple q, we associate a counter
$\text {ct}(q)$
that counts the number of times that the active sides of q change.
At stage
$0$
, set
$L_0 = \{0\}$
with
$F(0) = 0$
. Initialize
$\text {ct}(q) = 0$
for every quadruple q.
At stage
$s> 0$
, initially set
$L_s = L_{s-1}$
. If
$s \notin L_s$
, then add s to
$L_s$
, define it to be the
$\prec _{\mathcal {L}}$
-maximum element of
$L_s$
, and define
$F(s) = 0$
. Then consider the active quadruples
$q < s$
. If this is the first stage at which q is active or if the active sides of q are different than they were at the previous stage at which q was active, then update the counter
$\text {ct}(q)$
to
$\text {ct}(q) + 1$
.
The quadruple
$q = \langle \ell , r, e, N \rangle $
demands action at stage s if it is active with active sides
$(a,b)$
and activity witness w and there is a least action input n with
$N \leq n \leq w$
meeting the following conditions:
-
(1) $g_e(n,s) = 1$
. -
(2) $\varphi _\ell (n), \varphi _r(n) \in L_s$
and
$\varphi _\ell (n) \prec _{\mathcal {L}} \varphi _r(n)$
, but there is a
$d \leq \max _<\{\varphi _\ell (n), \varphi _r(n)\}$
for which there is no
$k \in L_s$
with
$\varphi _\ell (n) \prec _{\mathcal {L}} k \prec _{\mathcal {L}} \varphi _r(n)$
and
$F(k) = d$
. -
(3) $\varphi _\ell (n)$
is
$\preceq _{\mathcal {L}}$
-above all of
$0, 1, \dots , \max _<\{q, \text {ct}(q)\}$
.
If
$q = \langle \ell , r, e, N \rangle $
demands action with action input n, then let
The idea is that S consists of the higher-or-equal priority quadruples
$p \leq q$
that are currently permitted to add elements
$\prec _{\mathcal {L}}$
-below
$\varphi _r(n)$
, and that R consists of the initial triples of each quadruple in S. For each
$y \in R$
, let w be the greatest activity witness yet achieved by any
$\langle y, M \rangle \in S$
, let t be the most recent stage at which w was achieved, let M be least such that
$\langle y, M \rangle \in S$
achieved activity witness w at stage t, and let
$(a_y, b_y)$
be the corresponding active sides. If no
$\langle y, M \rangle \in S$
has yet been active, then let
$(a_y, b_y) = (0, 0)$
. Let
$c = \max _<\{\varphi _\ell (n), \varphi _r(n)\}$
, and let
$k_0 < k_1 < \cdots < k_c$
be the
$c+1$
least members of
which exist because the intersection is infinite and
$L_s$
is finite. Add
$k_0, \dots , k_c$
to
$L_s$
and place them immediately
$\prec _{\mathcal {L}}$
-below
$\varphi _r(n)$
. That is, let
$v \in L_s$
be the current
$\prec _{\mathcal {L}}$
-greatest element of the interval
$(\varphi _\ell (n), \varphi _r(n))_{\mathcal {L}}$
(or
$v = \varphi _\ell (n)$
if the interval is empty), and set
Also set
$F(k_i) = i$
for each
$i \leq c$
, and say that q has acted and added k’s. This completes the construction.
The constructed
$\mathcal {L}$
is a computable linear order. We show that
$\mathcal {L} \cong \omega $
by showing that for each u, there are only finitely many elements
$\prec _{\mathcal {L}}$
-below u.
Fix u, and note that u appears in
$L_s$
at stage
$s = u$
at the latest. Consider the evolution of the construction at stages
$s> u$
.
Claim 1. Suppose that quadruple
$q$
acts and adds elements to
$L_s$
at stage
$s> u$
and either
$q \geq u$
or
$\text {ct}(q) \geq u$
at stage
$s$
. Then the elements added by the action of q are
$\prec _{\mathcal {L}}$
-above
$u$
.
Proof of Claim
If q acts at stage
$s> u$
with action input n and either
$q \geq u$
or
$\text {ct}(q) \geq u$
at stage s, then
$u \leq \max _<\{q, \text {ct}(q)\}$
at stage s. Thus it must be that
$u \preceq _{\mathcal {L}} \varphi _\ell (n) \prec _{\mathcal {L}} \varphi _r(n)$
by condition (3). In this case, the action adds elements to
$L_s$
and places them in the interval
$(\varphi _\ell (n), \varphi _r(n))_{\mathcal {L}}$
and hence places them
$\prec _{\mathcal {L}}$
-above u.
It follows from Claim 1 that no quadruple
$q \geq u$
acts to add elements
$\prec _{\mathcal {L}}$
-below u at stages
$s> u$
. Thus to show that there are only finitely many elements
$\prec _{\mathcal {L}}$
-below u, it suffices to show that each quadruple
$q < u$
only ever acts to add finitely many elements
$\prec _{\mathcal {L}}$
-below u. The following Claims 2–4 aid this analysis.
Claim 2. Let
$x = \langle \ell , r, e \rangle $
, and consider quadruples
$\langle x, M_0 \rangle $
and
$\langle x, M_1 \rangle $
with
$M_0 < M_1$
. Suppose that for each
$i \in \{0,1\}$
,
$\langle x, M_i \rangle $
achieves arbitrarily large activity witnesses and eventually settles on a pair of active sides
$(a_i, b_i)$
. Then
$(a_0, b_0) = (a_1, b_1)$
.
Proof of Claim
We show that at infinitely many stages t, both
$\langle x, M_0 \rangle $
and
$\langle x, M_1 \rangle $
are active with active sides
$(a_0, b_0)$
. It follows that
$(a_0, b_0) = (a_1, b_1)$
because
$\langle x, M_1 \rangle $
changes its active sides only finitely often. To this end, given any s, let
$t> s$
be a stage at which
$\langle x, M_0 \rangle $
is active with active sides
$(a_0, b_0)$
and activity witness
$w> M_1$
. Such a stage t exists because
$\langle x, M_0 \rangle $
achieves arbitrarily large activity witnesses. Then
$g_e(w,t) = 1$
, and also
$\varphi _{\ell , t}(m){\downarrow } \in A^{2x,a_0}$
and
$\varphi _{r, t}(m){\downarrow } \in A^{2x+1,b_0}$
for all m with
$M_0 \leq m \leq w$
and
$g_e(m,t) = 1$
. Therefore
$(a_0, b_0)$
and w also witness that
$\langle x, M_1 \rangle $
is active at stage t with active sides
$(a_0, b_0)$
because
$M_0 < M_1 < w$
.
Claim 3. For a given quadruple q, each number
$n $
can be the action input for q at most once.
Proof of Claim
Suppose that
$q = \langle \ell , r, e, N \rangle $
demands action with action input n at some stage s. Then q adds elements of every color
$i \leq \max _<\{\varphi _\ell (n), \varphi _r(n)\}$
to
$L_s$
and places them
$\prec _{\mathcal {L}}$
-between
$\varphi _\ell (n)$
and
$\varphi _r(n)$
. Thus condition (2) is never again satisfied for q with action input n at any stage
$t> s$
.
Let
$q_0 < u$
, and assume inductively that there is a stage
$s_0> u$
such that no quadruple
$p < q_0$
acts to add elements
$k \prec _{\mathcal {L}} u$
after stage
$s_0$
. We show that quadruple
$q_0$
also adds only finitely many elements
$\prec _{\mathcal {L}}$
-below u. There are three cases: (i) the activity witnesses for
$q_0$
are bounded, (ii) quadruple
$q_0$
changes its active sizes at least u many times, and (iii) quadruple
$q_0$
achieves arbitrarily large activity witnesses and changes its active sides fewer than u many times.
In order for
$q_0$
to act and add elements at some stage s, it must be that
$q_0$
is active at stage s with some activity witness w, and there must be an action input n with
$n \leq w$
. Therefore, if we are in case (i) and the activity witnesses for
$q_0$
are always
$\leq W$
for some fixed W, then
$q_0$
only acts to add elements finitely often. This is because when
$q_0$
acts to add elements, it must use an action input
$n \leq W$
, and, by Claim 3,
$q_0$
can use each
$n \leq W$
as an action input at most once.
If we are in case (ii) and quadruple
$q_0$
changes its active sides at least u many times, then
$\text {ct}(q_0)$
is incremented at least u many times, so there is a stage s such that
$\text {ct}(q_0) \geq u$
at all stages
$t \geq s$
. Thus if
$q_0$
acts at a stage
$t \geq s$
, then the elements it adds at that stage are
$\prec _{\mathcal {L}}$
-above u by Claim 1. Thus
$q_0$
only ever adds finitely many elements
$\prec _{\mathcal {L}}$
-below u in this case as well.
For the remaining case (iii), suppose that our quadruple
$q_0 = \langle x_0, N_0 \rangle = \langle \ell _0, r_0, e_0, N_0 \rangle $
achieves arbitrarily large activity witnesses and changes its active sides fewer than u many times. Let
$\mathrm {ct}_0 < u$
denote the final value of
$\text {ct}(q_0)$
, and let
$(a_0, b_0)$
be the final active sides of
$q_0$
. Let
$v = \max _{\prec _{\mathcal {L}}}\{0, 1, \dots , \max _<\{q_0, \mathrm {ct}_0\}\}$
. We claim that eventually every element k added to
$L_s$
with
$v \prec _{\mathcal {L}} k \prec _{\mathcal {L}} u$
is in
$A^{2x_0, 1-a_0} \cap A^{2x_0+1, 1-b_0}$
.
Claim 4. There is a stage
$s_1 \geq s_0$
such that whenever an element
$k $
is added to
$L_s$
and
$v \prec _{\mathcal {L}} k \prec _{\mathcal {L}} u$
is defined at some stage
$s \geq s_1$
, we have that
$k \in A^{2x_0, 1-a_0} \cap A^{2x_0+1, 1-b_0}$
.
Proof of Claim
By the choice of
$s_0$
, the fact that
$s_0> u$
, and Claim 1, we already know that no quadruple p with either
$p < q_0$
or
$p \geq u$
acts to add elements
$\prec _{\mathcal {L}}$
-below u after stage
$s_0$
. Thus we need only consider the behavior of quadruples p with
$q_0 \leq p < u$
.
Recall that our quadruple
$q_0$
is
$q_0 = \langle x_0, N_0 \rangle $
. Consider all quadruples
$\langle x_0, M \rangle < u$
with this same
$x_0$
, including quadruple
$q_0$
. Let
$t_0$
and
$s_1$
with
$s_1> t_0 > s_0$
be large enough so that the following hold:
-
• Each $\langle x_0, M \rangle < u$
that eventually achieves
$\text {ct}(\langle x_0, M \rangle ) \geq u$
has done so by stage
$t_0$
. -
• Each $\langle x_0, M \rangle < u$
that changes its active sides only finitely often has settled on its final active sides and on its final value of
$\text {ct}(\langle x_0, M \rangle )$
by stage
$t_0$
. -
• For each $\langle x_0, M \rangle < u$
that does not achieve arbitrarily large activity witnesses, quadruple
$q_0$
has, by stage
$t_0$
, achieved an activity witness larger than the maximum activity witness ever achieved by
$\langle x_0, M \rangle $
. -
• By stage $s_1$
, quadruple
$q_0$
has achieved an activity witness larger than all the activity witnesses achieved by all
$\langle x_0, M \rangle < u$
at stages
$t \leq t_0$
.
Such
$t_0$
and
$s_1$
exist because
$q_0$
achieves arbitrarily large activity witnesses.
Suppose that quadruple
$q = \langle \ell , r, e, N \rangle $
with
$q_0 \leq q < u$
acts and adds k’s in the interval
$(v, u)_{\mathcal {L}}$
at a stage
$s \geq s_1$
. Then it must be that
$v \prec _{\mathcal {L}} \varphi _r(n) \preceq _{\mathcal {L}} u$
, where n is the action input for q at stage s, because the action of q adds k’s immediately
$\prec _{\mathcal {L}}$
-below
$\varphi _r(n)$
. In particular, at stage s,
$\varphi _r(n)$
is
$\prec _{\mathcal {L}}$
-above all of
$0, 1, \dots , \max _<\{q_0, \text {ct}(q_0)\}$
. This means that
$q_0 \in S$
and
$x_0 \in R$
, where S and R are the sets used by q when it acts at stage s. Thus when q acts at stage s, it chooses active sides
$(a_{x_0}, b_{x_0})$
corresponding to
$x_0$
. To do this, the action of q finds the greatest activity witness w yet achieved by any
$\langle x_0, M \rangle \in S$
, the most recent stage t at which w was achieved, the least M such that
$\langle x_0, M \rangle \in S$
achieved activity witness w at stage t, and then takes
$(a_{x_0}, b_{x_0})$
to be the active sides of
$\langle x_0, M \rangle $
at stage t. We show that
$(a_{x_0}, b_{x_0}) = (a_0, b_0)$
.
Consider the quadruple
$\langle x_0, M \rangle $
used to choose the active sides
$(a_{x_0}, b_{x_0})$
corresponding to
$x_0$
during the action of q at stage s as described above. Note that
$\langle x_0, M \rangle \leq q < u$
. Quadruple
$\langle x_0, M \rangle $
changes its active sides only finitely often. If
$\langle x_0, M \rangle $
changes its active sides infinitely often, then eventually
$\langle x_0, M \rangle $
achieves
$\text {ct}(\langle x_0, M \rangle ) \geq u$
and hence has done so by stage
$s> t_0$
. Therefore, at stage s,
$\varphi _r(n)$
is not
$\prec _{\mathcal {L}}$
-above all of
$0, 1, \dots , \max _<\{\langle x_0, M \rangle , \text {ct}(\langle x_0, M \rangle )\}$
because
$\varphi _r(n) \preceq _{\mathcal {L}} u$
but
$\text {ct}(\langle x_0, M \rangle ) \geq u$
. This implies that
$\langle x_0, M \rangle \notin S$
, which is a contradiction.
Quadruple
$\langle x_0, M \rangle $
achieves arbitrarily large activity witnesses. If not, then by stage
$s> t_0$
quadruple
$q_0 = \langle x_0, N_0 \rangle $
has already achieved an activity witness greater than any activity witness ever achieved by
$\langle x_0, M \rangle $
. Quadruple
$q_0$
is in S, so the greatest activity witness achieved by a quadruple of the form
$\langle x_0, \widehat {M} \rangle $
in S by stage s was not achieved by
$\langle x_0, M \rangle $
. This contradicts that q uses
$\langle x_0, M \rangle $
to choose
$(a_{x_0}, b_{x_0})$
at stage s.
The most recent stage
$t \leq s$
at which quadruple
$\langle x_0, M \rangle $
achieves activity witness w must satisfy
$t> t_0$
. If
$t \leq t_0$
, then, by choice of
$s_1$
, quadruple
$q_0 = \langle x_0, N_0 \rangle $
has already achieved an activity witness greater than w by stage
$s> s_1$
. This contradicts that w is the greatest activity witness achieved by a quadruple of the form
$\langle x_0, \widehat {M} \rangle $
in S by stage s.
It now follows that
$(a_{x_0}, b_{x_0})$
are the final active sides of
$\langle x_0, M \rangle $
. Quadruple
$\langle x_0, M \rangle $
changes its active sides finitely often, so it settles on its final active sides by stage
$t_0$
by choice of
$t_0$
. The pair
$(a_{x_0}, b_{x_0})$
is the active sides of
$\langle x_0, M \rangle $
at the most recent stage
$t \leq s$
at which
$\langle x_0, M \rangle $
achieved activity witness w. We showed that
$t> t_0$
, so
$(a_{x_0}, b_{x_0})$
must be the final active sides of
$\langle x_0, M \rangle $
.
Recall that
$(a_0, b_0)$
are the final active sides of
$q_0$
. Quadruples
$\langle x_0, M \rangle $
and
$q_0 = \langle x_0, N_0 \rangle $
both achieve arbitrarily large activity witnesses and eventually settle on their active sides. Therefore
$\langle x_0, M \rangle $
and
$q_0$
settle on the same active sides by Claim 2. Thus
$(a_{x_0}, b_{x_0}) = (a_0, b_0)$
. Therefore, the k’s that the action of q chooses to add to
$L_s$
are in
$A^{2x_0, 1-a_0} \cap A^{2x_0+1, 1-b_0}$
.
Thus we have found an
$s_1 \geq s_0$
such that whenever an element k is added to
$L_s$
and
$v \prec _{\mathcal {L}} k \prec _{\mathcal {L}} u$
is defined at a stage
$s \geq s_1$
, it is on account of a quadruple q with
$q_0 \leq q < u$
and we have that
$k \in A^{2x_0, 1-a_0} \cap A^{2x_0+1, 1-b_0}$
.
We may now show that our quadruple
$q_0 = \langle x_0, N_0 \rangle = \langle \ell _0, r_0, e_0, N_0\rangle $
adds only finitely many elements
$k \prec _{\mathcal {L}} u$
. Let
$s_1$
be the stage from Claim 4, and additionally assume that
$q_0$
has settled on its final active sides
$(a_0, b_0)$
and that
$\text {ct}(q_0)$
has reached its final value
$\mathrm {ct}_0$
by stage
$s_1$
. Recall that
$v = \max _{\prec _{\mathcal {L}}}\{0, 1, \dots , \max _<\{q_0, \mathrm {ct}_0\}\}$
. By condition (3), every k that
$q_0$
adds to
$L_s$
at a stage
$s \geq s_1$
satisfies
$v \prec _{\mathcal {L}} k$
. So suppose that
$q_0$
acts at some stage
$s \geq s_1$
, adds an element k to
$L_s$
, and defines
$k \prec _{\mathcal {L}} u$
, in which case it also defines
$v \prec _{\mathcal {L}} k$
. Then at stage s,
$q_0$
is active with active sides
$(a_0, b_0)$
, and it acts with action input n, where
$\varphi _{\ell _0}(n) = i$
for for some
$i \in A^{2x_0, a_0}$
,
$\varphi _{r_0}(n) = j$
for some
$j \in A^{2x_0+1, b_0}$
, and
$v \preceq _{\mathcal {L}} i \prec _{\mathcal {L}} j \preceq _{\mathcal {L}} u$
. The action then places k’s of each color
$d \leq \max _<\{i,j\}$
in the interval
$(i, j)_{\mathcal {L}}$
. If
$q_0$
acts again at some later stage
$t> s$
with some action input m, then again
$\varphi _{\ell _0}(m) \in A^{2x_0, a_0}$
and
$\varphi _{r_0}(m) \in A^{2x_0+1, b}$
. However, it cannot again be that
$\varphi _{\ell _0}(m) = i$
and
$\varphi _{r_0}(m) = j$
because condition (2) would fail in this situation. Thus when adding a number
$k \prec _{\mathcal {L}} u$
, the action input n used by
$q_0$
specifies a pair
$(i,j) = (\varphi _{\ell _0}(n), \varphi _{r_0}(n)) \in A^{2x_0, a_0} \times A^{2x_0+1, b_0}$
with
$v \preceq _{\mathcal {L}} i \prec _{\mathcal {L}} j \preceq _{\mathcal {L}} u$
, and each such pair can be specified by
$q_0$
at most once. By Claim 4, every element added to the interval
$(v, u)_{\mathcal {L}}$
after stage
$s_1$
is in
$A^{2x_0, 1-a_0} \cap A^{2x_0+1, 1-b_0}$
. Therefore, there are only finitely many pairs
$(i,j) \in A^{2x_0, a_0} \times A^{2x_0+1, b_0}$
with
$v \preceq _{\mathcal {L}} i \prec _{\mathcal {L}} j \preceq _{\mathcal {L}} u$
, and therefore quadruple
$q_0$
can only add finitely many elements
$k \prec _{\mathcal {L}} u$
. This completes case (iii) and thus completes the proof that
$\mathcal {L} \cong \omega $
.
To complete the proof of the theorem, we must show that (⋆) is satisfied whenever C is a
$\Delta _2$
cohesive set and
$\varphi $
and
$\psi $
are partial computable functions with
$C \subseteq ^* {\mathrm {dom}}(\varphi )$
,
$C \subseteq ^* {\mathrm {dom}}(\psi )$
, and
$\lim _{n \in C}\varphi (n) = \lim _{n \in C}\psi (n) = \infty $
.
Claim 5. Suppose that quadruple
$q = \langle x, N \rangle = \langle \ell , r, e, N \rangle $
and pair
$(a,b)$
are such that
-
• $g_e$
is a
$\Delta _2$
-approximation to an infinite
$\Delta _2$
set
$C $
, -
• $\forall m \geq N\; (m \in C \;\rightarrow \; \varphi _\ell (m){\downarrow } \in A^{2x, a})$
, and -
• $\forall m \geq N\; (m \in C \;\rightarrow \; \varphi _r(m){\downarrow } \in A^{2x+1, b})$
.
Then q achieves arbitrarily large activity witnesses, and q eventually settles on active sides
$(a,b)$
.
Proof of Claim
Given any number W, let w be the least number with
$w> W$
and
$w \in C$
. Let
$s> w$
be large enough so that
$g_e(m,s) = C(m)$
for all
$m \leq w$
and so that
$\varphi _{\ell , s}(m){\downarrow } \in A^{2x, a}$
and
$\varphi _{r, s}(m){\downarrow } \in A^{2x+1, b}$
for all
$m \in C$
with
$N \leq m \leq w$
. Then q is active at stage s with activity witness w or greater. Thus q achieves arbitrarily large activity witnesses.
Let n be the least number with
$n> N$
and
$n \in C$
. Let
$s_0$
be large enough so that
$\forall m \leq n\; \forall s \geq s_0\; (g_e(m,s) = C(m))$
,
$\varphi _{\ell , s_0}(n){\downarrow } \in A^{2x,a}$
, and
$\varphi _{r, s_0}(n){\downarrow } \in A^{2x+1,b}$
. Then if q is active at a stage
$s> s_0$
, it must use an activity witness
$w \geq n$
, in which case its active sides must be
$(a,b)$
because
$g_e(n,s) = 1$
,
$\varphi _{\ell , s}(n){\downarrow } \in A^{2x,a}$
, and
$\varphi _{r, s}(n){\downarrow } \in A^{2x+1,b}$
. That is, q has active sides
$(a,b)$
whenever it is active at a stage later than
$s_0$
. Thus q eventually settles on active sides
$(a,b)$
.
Let C be a
$\Delta _2$
cohesive set, and let
$\varphi $
and
$\psi $
be partial computable functions with
$C \subseteq ^* {\mathrm {dom}}(\varphi )$
,
$C \subseteq ^* {\mathrm {dom}}(\psi )$
, and
$\lim _{n \in C}\varphi (n) = \lim _{n \in C}\psi (n) = \infty $
. We show that (⋆) holds for C,
$\varphi $
, and
$\psi $
. Assume that
$\forall ^\infty n \in C\; (\psi (n) \prec _{\mathcal {L}} \varphi (n))$
, for otherwise (⋆) vacuously holds. Let
$\ell $
and r be such that
$\varphi _\ell = \psi $
and
$\varphi _r = \varphi $
. Let e be such that
$g_e$
is a
$\Delta _2$
-approximation to C. Let
$x = \langle \ell , r, e \rangle $
. By cohesiveness, let
$(a,b)$
and N be such that, for all
$n \in C$
with
$n \geq N$
,
$\varphi _\ell (n) \in A^{2x, a}$
and
$\varphi _r(n) \in A^{2x+1, b}$
. Let q be the quadruple
$q = \langle x, N \rangle = \langle \ell , r, e, N \rangle $
. Quadruple q and pair
$(a,b)$
satisfy the hypotheses of Claim 5, so the active sides of q eventually settle on
$(a,b)$
and therefore
$\text {ct}(q)$
also reaches a final value
$\mathrm {ct}$
. Let
$v = \max _{\prec _{\mathcal {L}}}\{0, 1, \dots , \max _<\{q, \mathrm {ct}\}\}$
. Let
$n_0 \geq N$
be large enough so that
$v \preceq _{\mathcal {L}} \varphi _\ell (n)$
whenever
$n \geq n_0$
and
$n \in C$
. Such an
$n_0$
exists because
$\lim _{n \in C}\varphi _\ell (n) = \infty $
, but there are only finitely many elements
$\prec _{\mathcal {L}}$
-below v because
$\mathcal {L} \cong \omega $
.
Suppose that
$n \in C$
and
$n \geq n_0$
, and furthermore suppose for a contradiction that there is a
$d \leq \max _<\{\varphi _\ell (n), \varphi _r(n)\}$
such that there is no k with
$\varphi _\ell (n) \prec _{\mathcal {L}} k \prec _{\mathcal {L}} \varphi _r(n)$
and
$F(k) = d$
. Then conditions (1)–(3) hold for n at all sufficiently large stages s, with (1) holding because
$n \in C$
, (2) holding by assumption, and (3) holding by the choice of
$n_0$
. By Claim 5, quadruple q achieves arbitrarily large activity witnesses. Thus infinitely often q is active with an activity witness
$w> n$
. By Claim 3, each
$m < n$
can be the action input for q at most once. Thus at some stage, q eventually demands action with action input n. The action of q defines
$\varphi _\ell (n) \prec _{\mathcal {L}} k \prec _{\mathcal {L}} \varphi _r(n)$
and
$F(k) = d$
for some k, which contradicts that there is no such k. This shows that (⋆) holds for C,
$\varphi = \varphi _r$
and
$\psi = \varphi _\ell $
, which completes the proof.
Theorem 4.1 immediately provides a computable copy
$\mathcal {L}$
of
$\omega $
for which
$\prod _C \mathcal {L} \cong \omega + \eta $
whenever C is a
$\Delta _2$
cohesive set.
Corollary 4.2. There is a computable copy
$\mathcal {L}$
of
$\omega $
such that for every
$\Delta _2$
cohesive set C,
$\prod _C \mathcal {L} \cong \omega + \eta $
.
Proof. Let
$\mathcal {O} = (L, \mathbb {N}; \prec _{\mathcal {L}}, F)$
be the computable colored copy of
$\omega $
from Theorem 4.1, and let
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
be the underlying computable linear order of type
$\omega $
. Let C be a
$\Delta _2$
cohesive set. Then
$\prod _C \mathcal {O}$
is colorful, so
$\prod _C \mathcal {L} \cong \omega + \eta $
as explained in the discussion following Definition 2.21.
Corollary 4.2 is as good as possible, in the sense that
$\Delta _2$
cannot be improved to
$\Pi _2$
.
Proposition 4.3. For every computable copy
$\mathcal {L}$
of
$\omega $
, there is a
$\Pi _2$
cohesive set C such that
$\prod _C \mathcal {L} \ncong \omega + \eta $
.
Proof. Let
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
be a computable copy of
$\omega $
. Fix an
$\ell \in L$
. Define total computable functions
$\psi $
and
$\varphi $
by
Let
Then X is an infinite
$\Pi _1$
set because
$\mathcal {L}$
is a computable linear order of type
$\omega $
. Therefore X has a
$\Pi _2$
cohesive subset C as explained in the discussion following Corollary 3.6.
Consider the elements
$[\psi ]$
and
$[\varphi ]$
of
$\prod _C \mathcal {L}$
. Every element of
$\mathcal {L}$
has exactly one
$\prec _{\mathcal {L}}$
-immediate successor, so for every m there is at most one n with
$\langle m, n \rangle \in C$
, and for every n there is at most one m with
$\langle m, n \rangle \in C$
. It follows that
$\psi $
and
$\varphi $
are injective when restricted to C and therefore that
$\lim _{\langle m, n \rangle \in C}\psi (\langle m, n \rangle ) = \lim _{\langle m, n \rangle \in C}\varphi (\langle m, n \rangle ) = \infty $
. Thus
$[\psi ]$
and
$[\varphi ]$
are non-standard elements of
$\prod _C \mathcal {L}$
by Lemma 2.16. By the choice of X and C,
$\varphi (\langle m, n \rangle ) = n$
is the
$\prec _{\mathcal {L}}$
-immediate successor of
$\psi (\langle m, n \rangle ) = m$
for every
$\langle m, n \rangle \in C$
. Therefore
$[\varphi ]$
is the
$\prec _{\prod _C \mathcal {L}}$
-immediate successor of
$[\psi ]$
in
$\prod _C \mathcal {L}$
by Lemma 2.12. Thus the non-standard elements of
$\prod _C \mathcal {L}$
are not dense, so
$\prod _C \mathcal {L} \ncong \omega + \eta $
.
Remark 4.4. We obtain an infinite
$\Pi _1$
set with no
$\Delta _2$
cohesive subset as a consequence of Corollary 4.2. Let
$\mathcal {L} = (L; \prec _{\mathcal {L}})$
be a computable copy of
$\omega $
such that
$\prod _C \mathcal {L} \cong \omega + \eta $
for every
$\Delta _2$
cohesive set C. Let
as in the proof of Proposition 4.3. Then X is an infinite
$\Pi _1$
set. The proof of Proposition 4.3 shows that if C is a cohesive subset of X, then there is a non-standard
$\prec _{\prod _C \mathcal {L}}$
-immediate successor pair
$[\psi ] \prec _{\prod _C \mathcal {L}} [\varphi ]$
in
$\prod _C \mathcal {L}$
. Therefore, if C is a cohesive subset of X, then
$\prod _C \mathcal {L} \ncong \omega + \eta $
. As
$\prod _C \mathcal {L} \cong \omega + \eta $
for every
$\Delta _2$
cohesive set C, it follows that X cannot have a
$\Delta _2$
cohesive subset. So X is an infinite
$\Pi _1$
set with no
$\Delta _2$
cohesive subset.
Finally, we reach the main result by combining Theorem 4.1 with Lemma 2.22.
Theorem 4.5. Let
$X \subseteq \mathbb {N} \setminus \{0\}$
be a Boolean combination of
$\Sigma _2$
sets, thought of as a set of finite order-types. Then there is a computable copy
$\mathcal {L}$
of
$\omega $
such that for every
$\Delta _2$
cohesive set C, the cohesive power
$\prod _C \mathcal {L}$
has order-type
$\omega + \boldsymbol {\sigma }(X \cup \{\omega + \zeta \eta + \omega ^*\})$
. Moreover, if X is finite and non-empty, then there is also a computable copy
$\mathcal {L}$
of
$\omega $
such that for every
$\Delta _2$
cohesive set
$C$
, the cohesive power
$\prod _C \mathcal {L}$
has order-type
$\omega + \boldsymbol {\sigma }(X)$
.
Proof. By Theorem 4.1, let
$\mathcal {O}$
be a computable colored copy of
$\omega $
such that for every
$\Delta _2$
cohesive set C, the cohesive power
$\prod _C \mathcal {O}$
is colorful. Then apply Lemma 2.22 to
$\mathcal {O}$
to get the desired computable copy
$\mathcal {L}$
of
$\omega $
in either case.
Similar to [Reference Dimitrov, Harizanov, Morozov, Shafer, Soskova and Vatev8, Example 5.5], we can define a countable collection of pairwise isomorphic (but not computably isomorphic) linear orders whose cohesive powers over
$\Delta _2$
cohesive sets are pairwise non-elementarily equivalent.
Example 4.6. There are computable copies
$\mathcal {L}^1, \mathcal {L}^2, \mathcal {L}^3, \dots $
of
$\omega $
such that the cohesive powers
$\prod _C \mathcal {L}^k$
and
$\prod _D \mathcal {L}^m$
are not elementarily equivalent whenever
$1 \leq k < m$
and C and D are
$\Delta _2$
cohesive sets. (We put the index in the superscript to emphasize that we mean the cohesive powers of the individual structures, not the cohesive product of the sequence.) For each
$k \geq 1$
, apply Theorem 4.5 to the set
$X = \{k\}$
to get a computable copy
$\mathcal {L}^k$
of
$\omega $
such that for every
$\Delta _2$
cohesive set C,
$\prod _C \mathcal {L}^k \cong \omega + \boldsymbol {\sigma }(\{\boldsymbol {k}\}) \cong \omega + \boldsymbol {k}\eta $
. If
$1 \leq k < m$
and C and D are
$\Delta _2$
cohesive sets, then
$\prod _C \mathcal {L}^k \cong \omega + \boldsymbol {k}\eta $
and
$\prod _D \mathcal {L}^m \cong \omega + \boldsymbol {m}\eta $
. The order-types
$\omega + \boldsymbol {k}\eta $
and
$\omega + \boldsymbol {m}\eta $
are not elementarily equivalent because they disagree on the
$\Sigma _3$
sentence expressing that there is a maximal block (in the sense of the finite condensation) of size k.
In fact, Theorem 4.5 is not necessary to obtain this example. Instead, let
$\mathcal {L}$
be the computable copy of
$\omega $
from Corollary 4.2, and let
$\mathcal {L}^k = \boldsymbol {k}\mathcal {L}$
for each
$k \geq 1$
. Then
for every
$k \geq 1$
and every
$\Delta _2$
cohesive set C. The second isomorphism is by Theorem 2.11 item (2), and
$\prod _C \boldsymbol {k} \cong \boldsymbol {k}$
in the third isomorphism because
$\boldsymbol {k}$
is finite. If
$\mathcal {A}$
is a finite computable structure and C is cohesive, then, by cohesiveness, every element of
$\prod _C \mathcal {A}$
is in the range of the canonical embedding of
$\mathcal {A}$
into
$\prod _C \mathcal {A}$
. Therefore
$\prod _C \mathcal {A} \cong \mathcal {A}$
. Here it is apparent that the sequence
$\mathcal {L}^1, \mathcal {L}^2, \mathcal {L}^3, \dots $
may be taken to be uniformly computable. The sequence may be taken to be uniformly computable in the first situation too because the results of Lemma 2.22 hold uniformly.
Acknowledgments
We give many thanks to Volodya Shavrukov for his very helpful comments on Section 3, chief among which are drawing our attention to [Reference Lerman, Shore and Soare21] and pointing out the connections among r-maximal major subsets,
$\Delta _3$
preference functions, and
$\Delta _2$
r-cohesive subsets. We also thank Carl Jockusch and Richard Shore for very helpful discussions and suggestions. Finally, we thank the anonymous reviewers for their suggestions which helped improve the clarity of this work.
Funding
This project was partially supported by the John Templeton Foundation (Grant No. 60842) and by EPSRC (Grant No. EP/T031476/1).











































