Hostname: page-component-cd9895bd7-8ctnn Total loading time: 0 Render date: 2024-12-26T11:21:04.354Z Has data issue: false hasContentIssue false

A LOPEZ-ESCOBAR THEOREM FOR CONTINUOUS DOMAINS

Published online by Cambridge University Press:  15 March 2024

NIKOLAY BAZHENOV
Affiliation:
SOBOLEV INSTITUTE OF MATHEMATICS NOVOSIBIRSK AND NOVOSIBIRSK STATE UNIVERSITY NOVOSIBIRSK, RUSSIA E-mail: [email protected]
EKATERINA FOKINA
Affiliation:
INSTITUTE OF DISCRETE MATHEMATICS AND GEOMETRY TECHNISCHE UNIVERSITÄT WIEN VIENNA, AUSTRIA E-mail: [email protected]
DINO ROSSEGGER
Affiliation:
INSTITUTE OF DISCRETE MATHEMATICS AND GEOMETRY TECHNISCHE UNIVERSITÄT WIEN VIENNA, AUSTRIA E-mail: [email protected]
ALEXANDRA SOSKOVA
Affiliation:
FACULTY OF MATHEMATICS AND INFORMATICS SOFIA UNIVERSITY SOFIA, BULGARIA E-mail: [email protected]
STEFAN VATEV*
Affiliation:
FACULTY OF MATHEMATICS AND INFORMATICS SOFIA UNIVERSITY SOFIA, BULGARIA
Rights & Permissions [Opens in a new window]

Abstract

We prove an effective version of the Lopez-Escobar theorem for continuous domains. Let $Mod(\tau )$ be the set of countable structures with universe $\omega $ in vocabulary $\tau $ topologized by the Scott topology. We show that an invariant set $X\subseteq Mod(\tau )$ is $\Pi ^0_\alpha $ in the Borel hierarchy of this topology if and only if it is definable by a $\Pi ^p_\alpha $-formula, a positive $\Pi ^0_\alpha $ formula in the infinitary logic $L_{\omega _1\omega }$. As a corollary of this result we obtain a new pullback theorem for positive computable embeddings: Let $\mathcal {K}$ be positively computably embeddable in $\mathcal {K}'$ by $\Phi $, then for every $\Pi ^p_\alpha $ formula $\xi $ in the vocabulary of $\mathcal {K}'$ there is a $\Pi ^p_\alpha $ formula $\xi ^{*}$ in the vocabulary of $\mathcal {K}$ such that for all $\mathcal {A}\in \mathcal {K}$, $\mathcal {A}\models \xi ^{*}$ if and only if $\Phi (\mathcal {A})\models \xi $. We use this to obtain new results on the possibility of positive computable embeddings into the class of linear orderings.

Type
Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press on behalf of The Association for Symbolic Logic

1 Introduction

A common theme in the study of countable mathematical structures is that isomorphism invariant properties have syntactic characterizations. Examples of this phenomenon are the existence of Scott sentences for countable structures [Reference Scott30], the Lopez-Escobar theorem, which says that every invariant Borel subset in the space of countable structures is definable in the infinitary logic $L_{\omega _1\omega }$ [Reference Lopez-Escobar24], or that a relation on a structure that is $\Sigma ^0_\alpha $ in every copy is definable by a computable $\Sigma ^0_\alpha $ $L_{\omega _1\omega }$ -formula [Reference Ash, Knight, Manasse and Slaman2, Reference Chisholm10].

Definability in the logic $L_{\omega _1\omega }$ is closely related to Turing reducibility. The base case of [Reference Ash, Knight, Manasse and Slaman2, Reference Chisholm10] tells us that a relation is definable by a computable $\Sigma ^0_1$ formula and a computable $\Pi ^0_1$ formula if and only if it is computable in every copy. Similarly, evaluating whether a computable infinitary $\Sigma ^0_\alpha $ formula holds of a structure $\mathcal {A}$ is c.e. in the $\alpha $ th Turing jump of $\mathcal {A}$ , and hence deciding membership of computable structures in $\Sigma ^0_\alpha $ sets is $\Sigma ^0_\alpha $ . Another fact that makes this connection is that the space of countable $\tau $ -structures with universe $\omega $ , $Mod(\tau )$ , can be viewed as a closed subspace of Cantor space $\mathcal C$ . It is well known that continuous functions $\mathcal C\to \mathcal C$ are X-computable operators relative to some $X\in 2^\omega $ , and thus Turing computable operators correspond to the effectively continuous functions.

Being a powerful tool to study algorithmic properties, Turing reducibility is not well suited to deal with partial objects, such as c.e. sets, partial functions, and partial structures. Enumeration reducibility was introduced by Friedberg and Rogers [Reference Friedberg and Rogers15] as a generalization of relative computability intended to deal with partial objects. Namely, $X\subseteq \omega $ is enumeration reducible to $Y\subseteq \omega $ , $X\leq _e Y$ , if every enumeration of Y computes an enumeration of X. Given the explained above relationship between definability and Turing computability, one wonders whether a similar relationship can be established between definability and enumeration reducibility. To establish such a correspondence, throughout the paper we will treat structures as partial objects given by their positive diagrams. For a structure $\mathcal {A}$ in a relational vocabulary $\tau $ its positive diagram is the set $\bigoplus _{R_i\in \tau } R_i^{\mathcal {A}}$ .

Algorithmic properties of structures given by their positive diagrams have been studied for a long time, as this kind of presentation has deep connections to results in algebra and theoretical computer science. The formal general definition of positive (or c.e.) structures was given by Mal’cev [Reference Mal’cev25]. From an algebraic point of view, many finitely presented algebras are naturally positive but lack a computable presentation [Reference Boone5, Reference Markov26, Reference Novikov28]. An extensive overview of results on positive (c.e.) structures from the twentieth century can be found in [Reference Selivanov31]. Later c.e. structures were studied by Harizanov and co-authors [Reference Cenzer, Harizanov and Remmel8, Reference Cenzer, Harizanov and Remmel9, Reference Dimitrov and Harizanov14]. In a recent survey [Reference Khoussainov21] Khoussainov summarizes more results on c.e. structures and suggests new questions, relating the study of c.e. structures to the theory of equivalence relations. Further recent results about c.e. structures could be found, e.g., in [Reference Gavruskin, Jain, Khoussainov and Stephan17, Reference Godziszewski, Hamkins, Kennedy and Queiroz18].

The approach that applies enumeration reducibility to study computational properties of structures goes back to Soskov [Reference Soskov34, Reference Soskov, Baleva, Chatzidakis, Koepke and Pohlers35] who adapted notions studied in computable structure theory to enumeration reducibility. Assuming that a structure is given by its positive diagram, one may ask questions similar to the ones in classic computable structure theory but with respect to enumeration reducibility. For example, Richter introduced the notion of the Turing degree spectrum of a structure, the set of Turing degrees of its isomorphic copies [Reference Richter29]. The first and one of the fundamental results in this area of Knight is a dichotomy [Reference Knight22]. If a structure is automorphically non-trivial, its degree spectrum is upwards closed. Otherwise, it is a singleton. This dichotomy disappears in the analogue of this notion for enumeration reducibility—enumeration degree spectra. The enumeration degree spectrum of a structure is the set of degrees of enumerations of its positive diagram [Reference Soskov34]. Soskov’s work on this notion exposed deep theory and contributed to the study of Turing degree spectra (see [Reference Soskova and Soskova36] for a survey). In [Reference Csima, MacLean and Rossegger12] r.i.p.e. relations, relations that are enumerable from the positive diagrams of all isomorphic copies of a given structure, were studied. The main results show that a relation is r.i.p.e. if and only if it is definable by a positive computable $\Sigma ^0_1$ infinitary formula, and that positive enumerable functors—a reducibility between structures introduced in [Reference Csima, Rossegger and Yu13]—have a syntactic equivalent in a version of interpretability using $\Sigma ^p_1$ formulas.

In this article, we establish another relationship between definability by positive infinitary formulas and enumeration reducibility. Our main result is an effective version of the Lopez-Escobar theorem that establishes a connection between the Borel hierarchy on the Scott topology on the space of countable structures and a hierarchy of positive $L_{\omega _1\omega }$ -formulas. Let $(Mod(\tau ), \preceq )$ be the set of countable structures in the relational language $\tau $ with universe $\omega $ , where $\preceq $ is the substructure ordering on $Mod(\tau )$ . This ordering gives rise to a topology, the Scott topology with basic open sets the superstructures of $\tau $ -finite structures. It is not a Polish space but an $\omega $ -continuous domain and allows the definition of a Borel hierarchy. Selivanov [Reference Selivanov33] showed that the Borel sets in this topology equal the Borel sets under the usual Polish topology on $Mod(\tau )$ and, thus, one gets Lopez-Escobar’s theorem for the Scott topology for free. However, the Borel hierarchies on this spaces differ and we will prove a stronger version of this theorem, matching the Borel complexity with the complexity of defining formulas. We show that a set is $\Pi ^0_\alpha $ in the effective Borel hierarchy on the Scott topology if and only if it is definable by a computable $\Pi ^p_\alpha $ formula (Theorem 3.12). The p in $\Pi ^p_\alpha $ stands for positive; the $\Pi ^p_\alpha $ formulas are a subset of the classical $\Pi ^0_\alpha $ formulas in the logic $L_{\omega _1\omega }$ with the use of negations restricted. Vanden Boom [Reference Vanden Boom4] showed the analogue of our theorem in the classical setting. The bold-face version is a corollary of Vaught’s proof of the Lopez-Escobar theorem [Reference Vaught37]. We will prove our version of the Lopez-Escobar theorem using a notion of forcing which can be seen as an amalgamation of the forcing used in Vanden Boom’s proof and a forcing used by Soskov [Reference Soskov34].

As Turing computable operators are to Polish spaces, enumeration operators are to the Scott topology. Enumeration operators can be viewed as functions mapping subsets of $\omega $ to subsets of $\omega $ and thus as functions from $2^\omega $ to $2^\omega $ . While we have only defined the Scott topology on $Mod(\tau )$ , there is a similar topology on $2^\omega $ where the basic open sets are the supersets of finite sets. Enumeration operators correspond to effective Scott continuous functions from $2^\omega $ to $2^\omega $ . As in the classical case, we can view the Scott topology on $Mod(\tau )$ as a subspace of the Scott topology on $2^{\omega }$ . We use this fact to obtain a new pullback theorem for computable embeddings. A computable embedding between two classes $\mathcal {K}$ and $\mathcal {K}'$ is an enumeration operator $\Phi $ such that for $\mathcal {A}\in \mathcal {K}$ , $\Phi (\mathcal {A})\in K'$ , and $\mathcal {A}\cong \mathcal {B}$ if and only if $\Phi (\mathcal {A})\cong \Phi (\mathcal {B})$ [Reference Calvert, Cummins, Knight and Miller7]. Our pullback theorem says that for $\xi $ a $\Pi ^p_\alpha $ formula in the vocabulary of $\mathcal {K}'$ , there is $\xi ^{*}$ , a $\Pi ^p_\alpha $ formula in the vocabulary of $\mathcal {K}$ such that for all $\mathcal {A}\in \mathcal {K}$ , $\mathcal {A}\models \xi ^{*}$ if and only if $\Phi (\mathcal {A})\models \xi $ (Theorem 4.5).

Computable embeddings and their classical analogue, Turing computable embeddings [Reference Knight, Miller and Vanden Boom23], have been heavily studied in computable structure theory over the last decade. One question that has seen interest is to find a dividing line between these two types of reducibilities [Reference Bazhenov, Ganchev and Vatev3, Reference Calvert, Cummins, Knight and Miller7, Reference Chisholm, Knight and Miller11, Reference Kalimullin19, Reference Kalimullin20]: What properties must classes of structures $\mathcal {K}$ and $\mathcal {K}'$ have so that there is a Turing computable embedding from $\mathcal {K}$ to $\mathcal {K}'$ but no computable embedding? Our pullback theorem is a useful tool for investigations of this kind. To demonstrate this we study classes $\mathcal {K}$ and their sister classes $\tilde {\mathcal {K}}$ where $\tilde {\mathcal {A}}$ is obtained from $\mathcal {A}$ by introducing an infinite equivalence relation E on $\omega $ where all equivalence classes are infinite such that $\tilde {\mathcal {A}}/E\cong \mathcal {A}$ . We continue work of Ganchev, Kalimullin, and Vatev [Reference Ganchev, Kalimullin and Vatev16] and study when we can have a computable embedding from $\tilde {\mathcal {K}}$ into $\mathcal {K}$ . We show that for $\mathcal {L}$ the class of linear orderings, any two structures in $\tilde {\mathcal {L}}$ satisfy the same $\Sigma _2^p$ sentences. Thus, if $\mathcal {K}\subseteq \mathcal {L}$ , and the orderings in $\mathcal {K}$ are distinguishable by $\Sigma ^p_2$ sentences, we cannot have a computable embedding $\tilde {\mathcal {K}} \to \mathcal {K}$ . Using this we show that there is no embedding from $\{\tilde {\omega },\tilde {\omega }^{*}\}$ to $\{\omega ,\omega ^{*}\}$ , answering a question of Kalimullin (Theorem 5.6).

2 Preliminaries

2.1 Scott topology

Let $(P,\leq )$ be a partial order. A set $D\subseteq P$ is directed if $D\neq \emptyset $ and for all $a,b\in D$ , there is $d\in D$ with $a\leq d$ and $b\leq d$ . A partial order P is a directed complete partial order (dcpo) if every directed $D\subseteq P$ has a supremum $\sup D$ in P. A set U is Scott open if U is an upper set, i.e., $x\in U$ and $x\leq y\implies y\in U$ , and for every directed set D with $\sup D\in U$ we have that $D\cap U\neq \emptyset $ . The Scott open sets of P form a topology on P, the Scott topology.

Notice that the Scott topology on any partial ordered set that contains a chain of size larger than $2$ is not Hausdorff. To see this just note that for all $x,y\in P$ if $x\leq y$ then every Scott open set containing x contains y. So, in particular, it is not Polish.

As an example of such a space consider the Scott topology on $2^\omega $ equipped with the dcpo given by $f\subseteq g$ if $f(i)=1 \implies g(i)=1$ . It has a natural countable basis given by the basic open sets

$$\begin{align*}2^\omega, \emptyset, \text{ and } O_n = \{f \in 2^\omega \mid f(n) = 1\} \text{ for all }n\in\omega.\end{align*}$$

The Scott topology on $2^\omega $ is what is commonly referred to as an $\omega $ -continuous domain. In fact it is an $\omega $ -algebraic domain and thus a quasi-Polish space [Reference de Brecht6]. The spaces we consider in this paper will be closed subspaces of the Scott topology on $2^\omega $ .

Let $\tau $ be a countable relational vocabulary containing $=$ and $\neq $ . Denote by $Mod(\tau )$ the set of countable $\tau $ -structures with universe $\omega $ . Similarly, if $\xi $ is a $\tau $ -formula, denote by $Mod(\xi )$ the set of models of $\xi $ . There is a natural dcpo on $Mod(\tau )$ given by

$$\begin{align*}\mathcal{A}\preceq \mathcal{B} \mathrel{\mathord{:}\mathord{\iff}} \forall R\in \tau (R^{\mathcal{A}}\subseteq R^{\mathcal{B}}).\end{align*}$$

For the sake of readability we will refer to the Scott topology on $(Mod(\tau ),\preceq )$ simply as the Scott topology on $Mod(\tau )$ . It might seem odd to the reader that we include both $=$ and $\neq $ in the vocabulary. The reason for this is that we want to identify the Scott open subsets of $Mod(\tau )$ with subsets that are definable by existential formulas without negation. If $\neq $ is not in the vocabulary, then this is generally not possible for the emptyset. With $\neq $ in the vocabulary we can always define the emptyset by the formula $\exists x\; x\neq x$ regardless of other properties of $\tau $ .

In order to use tools from computability theory, it is convenient to represent $\mathcal {A}\in Mod(\tau )$ by their atomicFootnote 1 diagram—the infinite binary string

$$\begin{align*}D_{\mathcal{A}}(n)=\begin{cases} 1, & \text{if }\mathcal{A} \models \xi^{at}_n [x_i\to i], \\ 0, & \text{otherwise,}\end{cases}\end{align*}$$

where $\xi ^{at}_n$ is the $n^{th}$ formula in an effective enumeration of all atomic $\tau $ -formulas with free variables a subset of $\{x_0,\dots ,x_n\}$ . Notice that this representation gives a homeomorphism between $(Mod(\tau ),\preceq )$ and the closed subset of $(2^{\omega },\subseteq )$ given by

$$\begin{align*}\bigcap_{n\in \{\ulcorner{x_i=x_j}\urcorner:i\neq j\in\omega\}} 2^\omega\setminus{O_{n}}\ \cap\ \bigcap_{n\in\{\ulcorner{x_i\neq x_i}\urcorner:i\in\omega\}} 2^\omega\setminus{O_n}.\end{align*}$$

Notice that the Scott topology on $Mod(\tau )$ is homeomorphic to the subspace topology on this space. By the same idea we can view natural classes of structures such as linear orderings as closed subspaces of $2^\omega $ .

2.2 The Borel hierarchy for non-metrizable spaces

The Borel sets of a Polish space bear a natural structure in terms of the Borel hierarchy. This is witnessed by the fact that the $\pmb\Sigma ^0_2$ sets are precisely the $F_\sigma $ subsets and the $\pmb\Pi ^0_2$ sets coincide with the $G_\delta $ subsets of the space. In non-Hausdorff spaces we cannot find this correspondence in general. It is common for non-Hausdorff spaces to have open sets that are not $F_\sigma $ (i.e., countable unions of closed sets) and closed sets that are not $G_\delta $ (i.e., countable intersections of open sets). One example of this phenomenon is the Sierpiński space, which has $\{\bot ,\top \}$ as underlying set and the singleton $\{\top \}$ open but not closed. This implies that the classical definition of the Borel hierarchy, which defines level $\pmb\Sigma ^0_2$ as the $F_\sigma $ -sets and $\pmb\Pi ^0_2$ as the $G_\delta $ -sets, is not appropriate in the general setting.

Definition 2.1 [Reference Selivanov33].

Let $(X,\tau )$ be a topological space. For each countable ordinal $\alpha \geq 1$ we define $\pmb\Sigma ^0_\alpha (X,\tau )$ inductively as follows.

  1. (1) $\pmb\Sigma ^0_1(X,\tau ) = \tau $ .

  2. (2) For $\alpha> 1$ , $\pmb\Sigma ^0_\alpha (X,\tau )$ is the set of all subsets A of X which can be expressed in the form

    $$\begin{align*}A = \bigcup_{i\in\omega}B_i \setminus B^{\prime}_i,\end{align*}$$
    where for each i, $B_i$ and $B^{\prime }_i$ are in $\pmb\Sigma ^0_{\beta _i}(X,\tau )$ for some $\beta _i < \alpha $ .

We define $\pmb\Pi ^0_\alpha (X,\tau ) = \{X \setminus A \mid A \in \pmb\Sigma ^0_\alpha (X,\tau )\}$ and $\pmb\Delta ^0_\alpha (X,\tau ) = \pmb\Sigma ^0_\alpha (X,\tau ) \cap \pmb\Pi ^0_\alpha (X,\tau )$ . Finally, we define $\mathbf {B}(X,\tau ) = \bigcup _{\alpha <\omega _1} \pmb\Sigma ^0_\alpha (X,\tau )$ to be the Borel subsets of $(X,\tau )$ .

The definition above is equivalent to the classical definition of the Borel hierarchy on metrizable spaces, but differs in general. Selivanov has investigated this hierarchy in a series of papers [Reference Selivanov32, Reference Selivanov33], with an emphasis on applications to $\omega $ -continuous domains. He shows (Proposition 5.3 in [Reference Selivanov32]) that the classical Borel hierarchy on Cantor space differs from the new Borel hierarchy on the Scott space at finite levels and coincides at infinite levels.

2.3 A hierarchy of positive infinitary formulas

In the classical setting the Lopez-Escobar theorem establishes a correspondence between subsets of $Mod(\tau )$ defined by sentences in the infinitary logic $L_{\omega _1\omega }$ and the Borel sets. Our theorem relates the Borel sets in the Scott topology with subsets defined by positive infinitary sentences defined below. See [Reference Ash and Knight1] for an in-depth treatment of infinitary logic that goes in hand with the developments in this section.

Definition 2.2. Fix a countable vocabulary $\tau $ . For every $\alpha <\omega _1$ define the sets of $\Sigma ^p_\alpha $ and $\Pi ^p_\alpha $ $\tau $ -formulas inductively as follows.

  • Let $\alpha = 0$ . Then:

    1. the $\Sigma ^p_0$ formulas are the finite conjunctions of atomic $\tau $ -formulas.

    2. the $\Pi ^p_0$ formulas are the finite disjunctions of negations of atomic $\tau $ -formulas.

  • Let $\alpha = 1$ . Then:

    1. $\varphi (\bar {u})$ is a $\Sigma ^p_1$ formula if it has the form

      where for each $i \in I$ , $\psi _i(\bar {u},\bar {x}_i)$ is a $\Sigma ^p_0$ formula, I is countable.
    2. $\varphi (\bar {u})$ is a $\Pi ^p_1$ formula if it has the form

      where for each $i \in I$ , $\psi _i(\bar {u},\bar {x}_i)$ is a $\Pi ^p_0$ formula, I is countable.
  • Let $\alpha \geq 2$ . Then:

    1. $\varphi (\bar {u})$ is $\Sigma ^p_{\alpha }$ formula if it has the form

      where for each $i \in I$ , $\xi _i(\bar {u},\bar {x}_i)$ is a $\Sigma ^p_{\beta _i}$ formula and $\psi _i(\bar {u},\bar {x}_i)$ is a $\Pi ^p_{\beta _i}$ formula, for some $\beta _i < \alpha $ and I countable.
    2. $\varphi (\bar {u})$ is $\Pi ^p_{\alpha }$ formula if it has the form

      where for each $i \in I$ , $\xi _i(\bar {u},\bar {x}_i)$ is a $\Sigma ^p_{\beta _i}$ formula and $\psi _i(\bar {u},\bar {x}_i)$ is a $\Pi ^p_{\beta _i}$ formula, for some $\beta _i < \alpha $ and I countable.

The set of positive infinitary formulas, $L^p_{\omega _1\omega }$ , is the smallest subset of $L_{\omega _1\omega }$ closed under logical equivalence containing all $\Pi ^p_\alpha $ formulas for $\alpha <\omega _1$ .

It is not hard to see that every $L_{\omega _1\omega }$ formula is logically equivalent to an $L^p_{\omega _1\omega }$ -formula and that these two sets are thus equivalent. However, as should be evident from the definition, the hierarchies differ at finite levels.

We say that a formula is in normal form if it is $\Sigma ^p_\alpha $ or $\Pi ^p_\alpha $ for some $\alpha <\omega _1$ . An easy transfinite induction shows that every $L_{\omega _1\omega }$ formula is equivalent to a formula in a normal form.

Consider a $\Sigma ^p_1$ formula in a computable vocabulary $\tau $ . We can fix an injective computable enumeration of the conjunctions of atomic $\tau $ -formulas and assume without loss of generality that $i=\ulcorner {\psi _i}\urcorner $ is the index of $\psi _i$ in this enumeration. Let $X\subseteq \omega $ such that I is X-c.e., then we say that $\xi $ is an X-computable $\Sigma ^p_1$ formula, or short, $\xi \in {\Sigma ^{p}_{1}{}^{,X}}$ . We will denote the set of $\Sigma ^p_1$ formulas such that I is c.e., as the $\Sigma ^{pc}_1$ formulas, where c stands for computable.

We could intuitively generalize the above definition to arbitrary X-computable $\alpha $ and X-computable $\Pi ^p_\alpha $ formulas by demanding that all the index sets I are X-c.e. However, doing this formally requires some care. Let us give the formal definition for computable $\Sigma ^p_\alpha $ and $\Pi ^p_\alpha $ . It should be obvious that this definition relativizes.

Definition 2.3. For $a \in \mathcal {O}$ , we define the index sets $S^\Sigma _a$ and $S^\Pi _a$ as follows:

  • Let $|a|_{\mathcal {O}} = 0$ and $S^\Sigma _1 = \{\ulcorner {\varphi }\urcorner \mid \varphi \text { a finitary conjunction of atomic } \tau \text {-formulas}\}.$

  • Let $|a|_{\mathcal {O}}> 0$ . Then:

    1. $S^\Sigma _{a} = \{\langle {\Sigma ,a,\overline {x},e}\rangle \mid \overline {x} \text { is a tuple of variables, } e \in \omega \}$ ,

    2. $S^\Pi _{a} = \{\langle {\Pi ,a,\overline {x},e}\rangle \mid \overline {x} \text { is a tuple of variables, } e \in \omega \}$ .

We define the positive infinitary formula $\varphi _i(\overline {u})$ with index i as follows.

  • Let $|a|_{\mathcal {O}} = 0$ . If $i \in S^\Sigma _1$ , then $\varphi _i(\overline {u})$ is the $\tau $ -formula with Gödel number i.

  • Let $|a|_{\mathcal {O}} = 1$ . Then:

    1. If $i \in S^\Sigma _a$ , then $i = \langle {\Sigma ,a,\overline {u},e}\rangle $ , for some tuple $\overline {u}$ and index e, and $\varphi _i(\overline {u})$ is the disjunction of formulas $(\exists \overline {x})\xi _j(\overline {u},\overline {x})$ , where $j \in W_e \cap S^\Sigma _1$ .

    2. If $i \in S^\Pi _a$ , then $i = \langle {\Pi ,a,\overline {u},e}\rangle $ , for some tuple $\overline {u}$ and index e, and $\varphi _i(\overline {u})$ is the conjunction of formulas $(\forall \overline {x})\neg \xi _j(\overline {u},\overline {x})$ , where $j \in W_e \cap S^\Sigma _1$ .

  • Let $|a|_{\mathcal {O}} \geq 2$ . Then:

    1. If $i \in S^\Sigma _a$ , then $i = \langle {\Sigma ,a,\overline {u},e}\rangle $ , for some tuple $\overline {u}$ and index e, and $\varphi _i(\overline {u})$ is the disjunction of formulas $(\exists \overline {x})[\xi _\ell (\overline {u},\overline {x}) \land \psi _r(\overline {u},\overline {x})]$ , where $\langle {\ell ,r}\rangle \in W_e$ and $\ell \in S^\Sigma _b$ and $r \in S^\Pi _b$ , for some $b <_{\mathcal {O}} a$ with $|b|_{\mathcal {O}}> 0$ . Moreover, the third components of the indices $\ell $ and r are the tuple $(\overline {u},\overline {x})$ .

    2. If $i \in S^\Pi _a$ , then $i = \langle {\Pi ,a,\overline {u},e}\rangle $ , for some tuple $\overline {u}$ and index e, and $\varphi _i(\overline {u})$ is the conjunction of formulas $(\forall \overline {x})[\xi _\ell (\overline {u},\overline {x}) \lor \psi _r(\overline {u},\overline {x})]$ , where $\langle {\ell ,r}\rangle \in W_e$ and $\ell \in S^\Sigma _b$ and $r \in S^\Pi _b$ , for some $b <_{\mathcal {O}} a$ with $|b|_{\mathcal {O}}> 0$ . Moreover, the third components of the indices $\ell $ and r are the tuple $(\overline {u},\overline {x})$ .

If $i\in S_a^\Sigma $ ( $S_a^\Pi $ ) with $|a|=\alpha $ , then $\varphi _i\in \Sigma ^{pc}_\alpha $ ( $\Pi ^{pc}_\alpha $ ). A formula $\xi $ is a computable positive infinitary formula if $\xi \in L_{c\omega }^p=\bigcup _{\alpha <\omega _1^{\mathrm CK}} \Sigma _\alpha ^{pc}\cup \Pi _\alpha ^{pc}$ .

Definition 2.3 can be relativized to arbitrary $X\subseteq \omega $ by replacing occurrences of $\mathcal O$ and $W_e$ with $\mathcal O^X$ and $W_e^X$ . This allows us to obtain ${\Sigma ^{p}_{\alpha }{}^{,X}}$ and ${\Pi ^{p}_{\alpha }{}^{,X}}$ formulas. As every $L^p_{\omega _1\omega }$ formula $\varphi $ is $\Pi ^p_\alpha $ for some countable ordinal $\alpha $ , $\varphi $ is ${\Pi ^{p}_{\alpha }{}^{,X}}$ for X the computable join of the index sets in the definition of $\varphi $ and a set Y with $\alpha < \omega _1^Y$ . Hence, a formula is $\Pi ^p_\alpha $ if and only if it is ${\Pi ^{p}_{\alpha }{}^{,X}}$ for some $X\subseteq \omega $ .

Definition 2.4. We define $neg(\varphi )$ following the definition of $\varphi $ .

  • Let $\alpha = 0$ .

    1. If $\varphi $ is $\Sigma ^p_0$ , i.e., $\varphi $ is a conjunction over some finite set I of the atomic formulas $\varphi ^{at}_i$ , where $i \in I$ , then $neg(\varphi )$ is the finite disjunction over the same finite set I of $\neg \varphi ^{at}_i$ , where $i \in I$ .

    2. If $\varphi $ is $\Pi ^p_0$ , i.e., $\varphi $ is a disjunction over some finite set I of $\neg \varphi ^{at}_i$ , where $i \in I$ , then $neg(\varphi )$ is the conjunction over the same finite set I of $\varphi ^{at}_i$ , where $i \in I$ .

  • Let $\alpha = 1$ .

    1. If $\varphi $ is $\Sigma ^p_1$ , i.e., $\varphi $ is an infinitary disjunction over a set of formulas of the form $\exists \bar {x} \psi $ , then $neg(\varphi )$ is an infinitary conjunction over the same set of the formulas $\forall \bar {x} neg(\psi )$ .

    2. If $\varphi $ is $\Pi ^p_1$ , i.e., $\varphi $ is an infinitary conjunction over a set of formulas of the form $\forall \bar {x} \psi $ , then $neg(\varphi )$ is an infinitary disjunction over the same set of the formulas $\exists \bar {x} neg(\psi )$ .

  • Let $\alpha \geq 2$ .

    1. If $\varphi $ is $\Sigma ^p_{\alpha }$ formula, i.e., $\varphi $ is an infinitary disjunction over a set of formulas of the form $\exists \bar {x}(\xi \land \psi )$ , then $neg(\varphi )$ is an infinitary conjunction over the same set of the formulas $\forall \bar {x}(neg(\xi ) \lor neg(\psi ))$ .

    2. If $\varphi $ is $\Pi ^p_{\alpha }$ formula, i.e., $\varphi $ is an infinitary conjunction over a set of formulas of the form $\forall \bar {x}(\xi \lor \psi )$ , then $neg(\varphi )$ is an infinitary disjunction over the same set of the formulas $\exists \bar {x}(neg(\xi ) \land neg(\psi ))$ .

If $\xi $ is not in normal form and thus not in $\Sigma ^p_\alpha $ or $\Pi ^p_\alpha $ for any $\alpha <\omega _1$ , then we can find a formula in normal form $\psi $ such that $\psi \equiv \xi $ and let $neg(\xi )=neg(\psi )$ .

The above definition makes the proof of the following proposition self-evident.

Proposition 2.5. For any $L^p_{\omega _1\omega }$ formula $\varphi $ , $neg(neg(\varphi )) \equiv \varphi $ . Furthermore, if $\varphi \in \Pi ^{pc}_\alpha $ , then $neg(\varphi )\in \Sigma ^{pc}_\alpha $ and $neg(neg(\varphi ))=\varphi $ .

Following [Reference Montalbán27, Chapter V.4], consider $L^p_{\omega _1\omega }$ formulas in the language of arithmetic with one extra unary relation symbol D, to represent the diagram of the structure, which we treat as a second-order variable. This means that we allow atomic formulas of the form $D(x)$ . We will refer to these formulas as $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formulas. We can now talk about $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ definable subsets of $2^{\omega }$ (or $\text {Mod}(\tau )$ ) in the standard model of arithmetic. A set of natural numbers A is $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ -definable if there is an $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula $\xi $ such that $(\mathbb {N},A)\models \xi $ where $\mathbb {N}$ is the standard model of arithmetic. By identifying elements of $2^{\omega }$ and $\text {Mod}(\tau )$ as characteristic functions of sets we get the notion of definability for these elements. Furthermore, it is not hard to see that within this model every $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula is equivalent to an $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula without quantifiers, and that this quantifier elimination can be done without increasing the complexity of the formula. To see this, simply note that we can replace formulas of the form $\exists x \xi (x)$ by and formulas of the form $\forall x \xi (x)$ by where $\mathbf n$ is the formal term for n in $\mathbb {N}$ . Notice that the atomic subformulas of a quantifier-free $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula are either $D(\mathbf n)$ , $\top $ , or $\bot $ . We will refer to $\Sigma ^p_\alpha $ formulas of this form as $\mathbb {N}\mbox {-}\Sigma ^p_\alpha $ formulas and to $\Pi ^p_\alpha $ formulas as $\mathbb {N}\mbox {-}\Pi ^p_\alpha $ formulas.

Proposition 2.6. For all non-zero $\alpha < \omega _1$ ,

  1. (1) $\pmb\Sigma ^0_\alpha (2^\omega )=Mod(\mathbb {N}\mbox {-}\Sigma ^p_\alpha )=\left \{\{ X\in 2^\omega : (\mathbb N,X)\models \xi \}:\xi \in \mathbb {N}\mbox {-}\Sigma ^p_\alpha \right \},$

  2. (2) $\pmb\Pi ^0_\alpha (2^\omega )=Mod(\mathbb {N}\mbox {-}\Pi ^p_\alpha )=\left \{\{ X\in 2^\omega : (\mathbb N,X)\models \xi \}:\xi \in \mathbb {N}\mbox {-}\Pi ^p_\alpha \right \}.$

Proof The proof is by induction on $\alpha $ . By our comments in the above paragraph we may assume that $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formulas are quantifier-free and all atomic subformulas are of the form $\top $ , $\bot $ , or $D(\mathbf n)$ for some $n\in \omega $ . If $\xi \in \mathbb {N}\mbox {-}\Sigma ^p_{0}$ contains the subformula $\bot $ , then $Mod(\xi )=\emptyset $ and if $\xi =\top $ , then $Mod(\xi )=2^\omega $ . Otherwise, the corresponding open set $X_\xi $ is $\bigcap _{n\in \omega : D(\mathbf n)\in sf(\xi )} O_n$ , where by $sf(\xi )$ we denote the subformulas of $\xi $ .

If $\xi \in \mathbb {N}\mbox {-}\Sigma ^p_1$ , i.e., with $\psi _i\in \mathbb {N}\mbox {-}\Sigma _0^p$ , then $Mod(\xi )=X_\xi =\bigcup _{i\in I} X_{\psi _i}\in \pmb\Sigma ^0_1$ . If $\xi \in \mathbb {N}\mbox {-}\Pi _1^p$ , then $\xi =neg(\psi )$ and $Mod(\xi )=Mod(neg(\psi ))=2^\omega \setminus {X_\psi }\in \pmb\Pi ^0_1$ . On the other hand, if $B\in \pmb\Sigma ^0_1$ , i.e., $B=\bigcup _{i\in I}\bigcap _{n\leq N_i} O_{n}$ , then let . If $B\in \pmb\Pi ^0_1$ , then $2^\omega \setminus {B}\in \pmb\Sigma ^0_1$ , $neg(\xi _{2^\omega \setminus {B}})\in \mathbb {N}\mbox {-}\Pi ^{p}_1$ and $B=Mod(neg(\xi _{2^\omega \setminus {B}}))$ .

Assume that for all $\beta <\alpha $ and all $\mathbb {N}\mbox {-}\Sigma _\beta ^p$ formulas $\xi $ , there is a $\pmb\Sigma ^0_\beta $ set $X_\xi $ such that $Mod(\xi )=X_\xi $ . Let $\xi \in \mathbb {N}\mbox {-}\Sigma ^p_\alpha $ , i.e., for $\psi _i,\theta _i\in \mathbb {N}\mbox {-}\Sigma ^p_{\beta _i}$ with $\beta _i<\alpha $ . Then $Mod(\xi )=\bigcup _{i\in I} X_{\psi _i}\setminus X_{\theta _i}=X_\xi \in \pmb\Sigma ^0_\alpha $ . If $\xi \in \mathbb {N}\mbox {-}\Pi ^p_\alpha $ , then $\xi =neg(\psi )$ for $\psi \in \Sigma ^p_\alpha $ and $Mod(\xi )=Mod(neg(\psi ))=2^\omega \setminus {X_\psi }\in \pmb\Pi ^0_\alpha $ .

Suppose that for all $\beta <\alpha $ and all $\pmb\Sigma ^0_\beta $ sets B, there is an $\mathbb {N}\mbox {-}\Sigma ^{p}_\beta $ formula $\xi _B$ such that $Mod(\xi _B)=B$ . Assume that $B\in \pmb\Sigma ^0_\alpha $ , i.e., $B=\bigcup _{i\in I} B_i\setminus B_i'$ with $B_i,B_i'\in \pmb\Sigma ^0_{\beta _i}$ for $\beta _i<\alpha $ . Then and $Mod(\xi _B)=B$ . At last, let $B\in \pmb\Pi ^0_\alpha $ , then $2^\omega \setminus {B}\in \pmb\Sigma ^0_\alpha $ , $neg(\xi _{2^\omega \setminus {B}})\in \mathbb {N}\mbox {-}\Pi ^p_\alpha $ and $Mod(neg(\xi _{2^\omega \setminus {B}}))=B$ .

2.4 The effective Borel hierarchy

As we have discussed after Definition 2.3, every positive infinitary formula is computable relative to some oracle X. Proposition 2.6 associates to every Borel set a positive infinitary formula $\xi $ in the language of arithmetic with an additional unary relation symbol. This motivates the following definition of the effectively Borel hierarchy on $2^\omega $ and through this on $Mod(\tau )$ for a given computable vocabulary $\tau $ .

Definition 2.7. Let $X\subseteq 2^\omega $ and $Y\subseteq \omega $ .

  • $X\in \Sigma ^0_\alpha (Y)$ if there is a $\Sigma ^{p,Y}_\alpha $ $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ -formula $\varphi $ such that $X=\{D:(\mathbb N,D)\models \varphi \}$ . A $\Sigma ^{p,Y}_\alpha $ index for $\varphi $ is a Y-computable index for X.

  • $X\in \Pi ^0_\alpha (Y)$ if there is a $\Pi ^{p,Y}_\alpha $ $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ -formula $\varphi $ such that $X=\{D:(\mathbb N,D)\models \varphi \}$ . A $\Pi ^{p,Y}_\alpha $ index for $\varphi $ is a Y-computable index for X.

Furthermore, X is effectively $\pmb\Sigma ^0_\alpha $ , or $X\in \Sigma ^0_\alpha $ , if $X\in \Sigma ^0_\alpha (\emptyset )$ . Likewise, X is effectively $\pmb\Pi ^0_\alpha $ , or $X\in \Pi ^0_\alpha $ , if $X\in \Pi ^0_\alpha (\emptyset )$ .

3 The Lopez-Escobar theorem for positive infinitary formulas

The main goal of this section is to give a forcing proof of the Lopez-Escobar theorem and its related corollaries. The definition of our forcing relation is similar to the forcing relation in [Reference Soskov34], but our presentation of the forcing and the forcing poset are closer to [Reference Montalbán27].

Our forcing poset is the space of presentations of a fixed structure $\mathcal {A}$ . We produce a generic element $\mathcal G\cong \mathcal {A}$ that decides membership of the Borel sets on $\mathcal {A}$ . We represent the Borel sets by their $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formulas using the correspondence established in Proposition 2.6. Formally our forcing poset $\mathcal P$ is the set of finite permutations of the natural numbers. We will build a generic enumeration g and let our generic proposition $\mathcal G=g^{-1}(\mathcal {A})$ . Let us start by defining our forcing relation.

Definition 3.1 (Forcing relation).

Fix a countable structure $\mathcal {A}$ in a countable vocabulary and let $\mathcal P$ be the set of all finite permutations of A, which by our assumption is $\omega $ . For a forcing condition $p\in \mathcal P$ define the forcing relation $\Vdash _{\mathcal {A}}$ inductively for all $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ -formulas $\varphi $ in normal form as follows.

  1. (atom1) $p \Vdash _{\mathcal {A}} \top $ and $p \not \Vdash _{\mathcal {A}} \bot .$

  2. (atom2) $p \Vdash _{\mathcal {A}} D(n)$ if $\mathcal {A} \models \xi ^{at}_n[x_i \mapsto p_i].$

  3. (0 p ) If $\varphi =D(n_0) \land \cdots \land D(n_{k})$ , then $p \Vdash _{\mathcal {A}} \varphi $ if $p \Vdash _{\mathcal {A}} D(n_i)$ for all $i \leq k$ .

  4. (1 p ) If , where $\xi _i$ are $\mathbb {N}\mbox {-}\Sigma ^p_0$ formulas, then $p \Vdash _{\mathcal {A}} \varphi $ if for some $i \in I$ , $p \Vdash _{\mathcal {A}} \xi _i$ .

  5. (>1 p ) If , where for each $i \in I$ , $\xi _i\in \mathbb {N}\mbox {-}\Sigma ^p_{\beta _i}$ and $\theta _i\in \mathbb {N}\mbox {-}\Pi ^p_{\beta _i}$ for some $\beta _i>0$ , then $p \Vdash _{\mathcal {A}} \varphi $ if $p \Vdash _{\mathcal {A}} \xi _i$ and $p \Vdash _{\mathcal {A}} \theta _i$ for some $i \in I$ .

  6. ( α p ) If $\varphi $ is an $\mathbb {N}\mbox {-}\Pi ^p_\alpha $ formula, for any $\alpha \geq 0$ , then $p \Vdash _{\mathcal {A}} \varphi $ if for all $q \supseteq p$ , $q \not \Vdash _{\mathcal {A}} neg(\varphi )$ .

There is a subtle point to the definition of (atom2). If $\xi _n^{at}$ contains a variable symbol $x_i$ with $i\geq |p|$ , then we regard $\xi _n^{at}[x_i\mapsto p_i]$ as false in $\mathcal {A}$ and thus $p\not \Vdash _{\mathcal {A}} D(n)$ in this case.

Lemma 3.2 (Extension).

For any $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula $\varphi $ and forcing condition p, if $p \Vdash _{\mathcal {A}} \varphi $ and $p \subseteq q$ , then $q \Vdash _{\mathcal {A}} \varphi $ .

Proof Straightforward induction on $\varphi $ .

Lemma 3.3 (Consistency).

For any $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula $\varphi $ and any forcing condition p, it is not the case that $p \Vdash _{\mathcal {A}} \varphi $ and $p \Vdash _{\mathcal {A}} neg(\varphi )$ .

Proof Towards a contradiction, assume that for some $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula $\varphi $ and some forcing condition p, $p \Vdash _{\mathcal {A}} \varphi $ and $p \Vdash _{\mathcal {A}} neg(\varphi )$ . Without loss of generality, suppose that $\varphi $ is an $\mathbb {N}\mbox {-}\Sigma ^p_\alpha $ formula, for some $\alpha $ . Then, clearly, $neg(\varphi )$ is an $\mathbb {N}\mbox {-}\Pi ^p_\alpha $ formula. It follows that, since $p \Vdash _{\mathcal {A}} neg(\varphi )$ , for all $q \supseteq p$ , $q \not \Vdash _{\mathcal {A}} neg(neg(\varphi ))$ and hence $p \not \Vdash _{\mathcal {A}} \varphi $ because $neg(neg(\varphi )) \equiv \varphi $ .

Lemma 3.4 (Density).

For any $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula $\varphi $ and forcing condition p, there is a forcing condition $q \supseteq p$ such that $q \Vdash _{\mathcal {A}} \varphi $ or $q \Vdash _{\mathcal {A}} neg(\varphi )$ .

Proof Assume that there is an $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula $\varphi $ and forcing condition p such that for all $q \supseteq p$ , $q \not \Vdash _{\mathcal {A}} \varphi $ and $q \not \Vdash _{\mathcal {A}} neg(\varphi )$ . Without loss of generality, suppose that $\varphi $ is an $\mathbb {N}\mbox {-}\Sigma ^p_\alpha $ formula. Hence, $neg(\varphi )$ is an $\mathbb {N}\mbox {-}\Pi ^p_\alpha $ formula. Since $p\not \Vdash _{\mathcal {A}} neg(\varphi )$ , it follows that for some $q \supseteq p$ , $q \Vdash _{\mathcal {A}} neg(neg(\varphi ))$ . But since $neg(neg(\varphi )) \equiv \varphi $ , we conclude that $q \Vdash _{\mathcal {A}} \varphi $ .

Definition 3.5. A bijection g is called a generic enumeration of $\mathcal {A}$ if for any $\mathbb {N}\mbox {-}L^{p}_{c\omega }$ formula $\varphi $ , there is $p \subset g$ such that $p \Vdash _{\mathcal {A}} \varphi $ or $p \Vdash _{\mathcal {A}} neg(\varphi )$ .

Lemma 3.6. Every $p\in \mathcal P$ can be extended to a generic enumeration g.

Proof As the set of $\mathbb {N}\mbox {-}L^{p}_{c\omega }$ formulas in normal form is countable, we can fix an enumeration $(\xi _n)_{n\in \omega }$ of these formulas and let $F_n=\{ q\in \mathcal P: q\Vdash _{\mathcal {A}} \xi _n \lor q \Vdash _{\mathcal {A}} \neg (\xi _n)\}$ . By Lemma 3.4 every $F_n$ is dense in $\mathcal P$ . Define a sequence $p=p_0\subseteq p_1\subseteq \cdots $ such that $p_{2n}\in F_n$ and $p_{2n+1}$ contains the least natural number not in $p_{2n}$ . As all the $F_n$ are dense, this sequence is well-defined and $g=\lim _{n\to \omega }p_n$ is generic.

Theorem 3.7 (Forcing equals truth).

Let g be a generic enumeration of $\mathcal {A}$ and let $\mathcal {G} = g^{-1}(\mathcal {A})$ and $D_{\mathcal {G}}$ be the atomic diagram of $\mathcal {G}$ . Then for any $\mathbb {N}\mbox {-}L^{p}_{c\omega }$ formula $\varphi $ ,

$$\begin{align*}(\mathbb{N},D_{\mathcal{G}}) \models \varphi \text{ iff } (\exists p \subset g)[\ p \Vdash_{\mathcal{A}} \varphi\ ].\end{align*}$$

Proof We prove this by transfinite induction on the $\mathbb {N}\mbox {-}L^{p}_{c\omega }$ formula $\varphi $ . Let $\varphi $ be atomic. Then $\varphi =\top $ , $\varphi =\bot $ or $\varphi = D(\mathbf n)$ for some n. The first two cases follow trivially from the definition. For the third case, suppose that for some $p \subset g$ , $p \Vdash _{\mathcal {A}} D(\mathbf n)$ . Then $p^{-1}(\mathcal {A}) \models \xi ^{at}_n[x_i \mapsto i]$ and, thus, $g^{-1}(\mathcal {A}) \models \xi ^{at}_n[x_i \mapsto i]$ , or, in other words, $(\mathbb {N}, D_{\mathcal {G}}) \models D(\mathbf n)$ . For the converse, let $(\mathbb {N}, D_{\mathcal {G}}) \models D(\mathbf n)$ . By our convention that $\xi _n^{at}$ does not contain variable symbols $x_i$ for $i>n$ we have that for $p = g\upharpoonright {n}$ , $p^{-1}(\mathcal {A}) \models \xi ^{at}_n[x_i \mapsto i]$ and hence $p \Vdash _{\mathcal {A}} D(n)$ . The equivalence for $\mathbb {N}\mbox {-}\Sigma ^{pc}_0$ and $\mathbb {N}\mbox {-}\Sigma ^{pc}_1$ formulas follows easily.

Let $\varphi $ be equivalent to an $\mathbb {N}\mbox {-}\Sigma ^{pc}_\alpha $ formula, for $\alpha \geq 2$ . Then , where for any $i \in W_e$ , $\xi _i$ is $\mathbb {N}\mbox {-}\Sigma ^{pc}_{\beta _i}$ and $\psi _i$ is $\mathbb {N}\mbox {-}\Pi ^{pc}_{\beta _i}$ for some $\beta _i < \alpha $ . Suppose that for some $p \subset g$ , $p \Vdash _{\mathcal {A}} \varphi $ , i.e., for some $i \in W_e$ , $p \Vdash _{\mathcal {A}} \xi _i$ and $p \Vdash _{\mathcal {A}} \psi _i$ . By the induction hypothesis, $(\mathbb {N}, D_{\mathcal {G}}) \models \xi _i$ and $(\mathbb {N}, D_{\mathcal {G}})\models \psi _i$ and hence $(\mathbb {N}, D_{\mathcal {G}}) \models \varphi $ . For the converse, let $(\mathbb {N}, D_{\mathcal {G}}) \models \varphi $ . Then $(\mathbb {N}, D_{\mathcal {G}}) \models \xi _i$ and $(\mathbb {N}, D_{\mathcal {G}}) \models \psi _i$ for some $i \in W_e$ . By the induction hypothesis, there is some $p_0 \subset g$ such that $p_0 \Vdash _{\mathcal {A}} \xi _i$ and some $p_1 \subset g$ such that $p_1 \Vdash _{\mathcal {A}} \psi _i$ . Let $p = \max \{p_0, p_1\}$ . Clearly, $p \subset g$ . By monotonicity of forcing, $p \Vdash _{\mathcal {A}} \xi _i$ and $p \Vdash _{\mathcal {A}} \psi _i$ . It follows that $p \Vdash _{\mathcal {A}} \varphi $ .

Now let us consider the case when $\varphi $ is equivalent to an $\mathbb {N}\mbox {-}\Pi ^{pc}_\alpha $ formula, for any $\alpha \geq 0$ . First, let $p \Vdash _{\mathcal {A}} \varphi $ for some $p \subset g$ . Towards a contradiction, assume that $(\mathbb {N}, D_{\mathcal {G}}) \not \models \varphi $ . But then $(\mathbb {N}, D_{\mathcal {G}}) \models neg(\varphi )$ , where $neg(\varphi )$ is $\mathbb {N}\mbox {-}\Sigma ^{pc}_\alpha $ . It follows that for some $q \subset g$ , $q \Vdash _{\mathcal {A}} neg(\varphi )$ . Let $r = \max \{p ,q\}$ . By monotonicity, it follows that $r \Vdash _{\mathcal {A}} \varphi $ and $r \Vdash _{\mathcal {A}} neg(\varphi )$ . A contradiction.

Second, let $(\mathbb {N}, D_{\mathcal {G}}) \models \varphi $ . Assume that for all $p \subset g$ , $p \not \Vdash _{\mathcal {A}} \varphi $ . But then, since g is generic, there is some $q \subset g$ such that $q \Vdash _{\mathcal {A}} neg(\varphi )$ . Since $neg(\varphi )$ is $\mathbb {N}\mbox {-}\Sigma ^{pc}_\alpha $ , it follows that $(\mathbb {N}, D_{\mathcal {G}}) \models neg(\varphi )$ . We reach a contradiction.

3.1 Definability of forcing

For any $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula $\varphi $ , we will define an $L^p_{\omega _1\omega }$ formula ${Force}_\varphi (\bar {u})$ such that

$$\begin{align*}p \Vdash_{\mathcal{A}} \varphi \text{ iff } \mathcal{A} \models {Force}_\varphi(\bar{p}). \end{align*}$$

Definition 3.8. For any $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula $\varphi $ in normal form and every tuple $\bar u\in \omega ^{<\omega }$ , define the formula ${Force}_\varphi (\bar u)$ inductively as follows.

  1. (atom1) ${Force}_\top (\bar u)=\exists x\; x=x$ and ${Force}_\bot (\bar u)=\exists x\exists y (x\neq y\land x=y)$ .

  2. (atom2) If $\varphi =D(n)$ , then ${Force}_{\varphi }(\bar {u}) = \bigwedge _{i\neq j\ \&\ i,j<n}u_i \neq u_j\ \&\ \xi ^{at}_n[x_i \mapsto u_i]$ .

  3. (0 p ) If with $\xi _i$ atomic, then .

  4. (1 p ) If where $\xi _i\in \mathbb {N}\mbox {-}\Sigma ^p_0$ , then .

  5. (>1 p ) If where $\xi _i\in \mathbb {N}\mbox {-}\Sigma _{\beta _i}^p$ and $\theta _i\in \mathbb {N}\mbox {-}\Pi ^p_{\beta _i}$ , $\beta _i>0$ , then

  6. ( α p ) .

Notice that the definition of ${Force}_\varphi (\bar u)$ only depends on the formula $\varphi $ and the size of the tuple $\bar u$ . It depends neither on the tuple $\bar u$ itself nor on the structure $\mathcal {A}$ .

Lemma 3.9. For all $\alpha \geq 1$ , for each $\mathbb {N}\mbox {-}\Sigma ^{pc}_\alpha $ formula $\varphi $ , ${Force}_\varphi $ is a $\Sigma ^{pc}_\alpha $ $\tau $ -formula.

Proof This is proven by transfinite induction on $\alpha $ .

  • Let $\varphi $ be an $\mathbb {N}\mbox {-}\Sigma ^p_0$ formula. Since $\neq $ is included in $\tau $ , the formula ${Force}_\varphi $ is a finite conjunction of finite $\Sigma ^p_1$ formulas and hence it is a $\Sigma ^{p}_1$ formula.

  • Let $\varphi $ be an $\mathbb {N}\mbox {-}\Sigma ^p_1$ formula. Then , where all $\xi _i\in \mathbb {N}\mbox {-}\Sigma ^p_0$ . We know that ${Force}_{\xi _i}(\overline {u})$ is $\Sigma ^p_0$ for any tuple $\overline {u}$ . Then

    is a $\Sigma ^p_1$ $\tau $ -formula.
  • Let $\varphi $ be an $\mathbb {N}\mbox {-}\Sigma ^p_\alpha $ formula, $\alpha \geq 2$ . Then , where $\xi _i\in \mathbb {N}\mbox {-}\Sigma ^p_\beta $ and $\theta _i\in \mathbb {N}\mbox {-}\Pi ^p_\beta $ , for some $\beta < \alpha $ . Without loss of generality, we may suppose that $\beta \geq 1$ . By the induction hypothesis, we know that ${Force}_{\xi _i}(\overline {u})$ is $\Sigma ^p_\beta $ and ${Force}_{\theta _i}(\overline {u})$ is $\Pi ^p_\beta $ .

    is a computable infinitary $\Sigma ^p_\alpha $ $\tau $ -formula.
  • Let $\varphi $ be an $\mathbb {N}\mbox {-}\Pi ^p_\alpha $ formula, for any $\alpha \geq 0$ . Then clearly, $neg(\varphi )$ is an $\mathbb {N}\mbox {-}\Sigma ^p_\alpha $ formula. It follows that ${Force}_{neg(\varphi )}(\overline {u})$ is a $\Sigma ^p_\alpha $ $\tau $ -formula for any tuple $\overline {u}$ . Then $neg({Force}_{neg(\xi _i)}(\overline {u}))$ is $\Pi ^p_\alpha $ and hence

    is $\Pi ^p_\alpha $ formula if $\alpha \geq 1$ and $\Pi ^p_1$ if $\alpha = 0$ .

We still have to establish that if $\varphi $ is computable $\mathbb {N}\mbox {-}\Sigma ^p_\alpha $ , then ${Force}_{\varphi }(\bar u)$ is computable $\Sigma ^p_\alpha $ . Just notice that given an index set for an $\mathbb {N}\mbox {-}\Sigma ^{pc}_\alpha $ formula $\varphi $ our inductive definition of ${Force}_{\varphi }(\bar u)$ describes an algorithm that produces an index set for a $\Sigma ^{pc}_\alpha $ formula equivalent to ${Force}_{\varphi }(\bar u)$ .

Lemma 3.10 (Definability of forcing).

For any forcing condition p and any $\mathbb {N}\mbox {-}L^{p}_{\omega _1\omega }$ formula $\varphi $ , $p \Vdash _{\mathcal {A}} \varphi $ iff $\mathcal {A} \models {Force}_{\varphi }(\bar {p})$ .

Proof Induction on $\varphi $ .

For classes of structures $\mathcal {C}$ , $\mathcal {D}$ , and $\mathcal {K}$ , we say that $\mathcal {C} = \mathcal {D}$ within $\mathcal {K}$ if $\mathcal {C} \cap \mathcal {K} = \mathcal {D} \cap \mathcal {K}$ . We essentially repeat the proof in [Reference Montalbán27] to obtain an effective version of Lopez-Escobar’s theorem.

Theorem 3.11. Let $\mathcal {K} \subseteq \text {Mod}(\tau )$ be isomorphism invariant. Suppose that for $\alpha \geq 1$ , i is an index for a $\Pi ^0_\alpha $ set $B_i$ in the effective Borel hierarchy such that $B_i \cap \mathcal {K}$ is isomorphism invariant. Then we can effectively find an index for a $\Pi ^{pc}_\alpha $ $\tau $ -sentence $\varphi $ such that $B_i = \text{Mod}(\varphi)$ within $\mathcal {K}$ .

Proof Consider a $\Pi ^0_\alpha $ set $B_i$ in the effective Borel hierarchy. We can effectively find an index j of an $\mathbb {N}\mbox {-}\Pi ^{pc}_\alpha $ formula $\xi $ such that $B_i = \text {Mod}(\xi )$ . By Lemmas 3.9 and 3.10 we can effectively find an index for the $\Pi ^{pc}_\alpha $ $\tau $ -sentence $\varphi ={Force}_{\xi }(\langle {}\rangle )$ where $\langle {}\rangle $ denotes the empty forcing condition. We will show that $B_i = \text {Mod}(\varphi )$ within $\mathcal {K}$ .

First, let $\mathcal {A} \in B_i \cap \mathcal {K}$ . We must show that $\mathcal {A} \models \varphi $ . Towards a contradiction, assume $\mathcal {A} \not \models \varphi $ . Then, by Lemma 3.10, $\langle {}\rangle \not \Vdash _{\mathcal {A}} \xi $ . Since $\xi $ is $\mathbb {N}\mbox {-}\Pi ^p_\alpha $ , by Definition 3.1, there is a forcing condition q such that $q \Vdash _{\mathcal {A}} neg(\xi )$ . Extend q to a generic enumeration g of $\mathcal {A}$ and consider $\mathcal {G} = g^{-1}(\mathcal {A})$ . But then by Theorem 3.7, $(\mathbb {N}, D_{\mathcal {G}})\models neg(\xi )$ . As $\text {Mod}(neg(\xi ))=2^\omega \setminus {B_i}$ , $\mathcal {G}\in 2^\omega \setminus {B_i}$ . But $B_i\ni \mathcal {A}$ was invariant and thus, as $\mathcal {A}\cong \mathcal {G}$ , $\mathcal {G}\in B_i$ , a contradiction.

Second, let $\mathcal {A} \in \text {Mod}(\varphi ) \cap \mathcal {K}$ . Then $\mathcal {A} \models \varphi $ and hence $\langle {}\rangle \Vdash _{\mathcal {A}} \xi $ . Consider any generic copy $\mathcal {G}$ of $\mathcal {A}$ . By Theorem 3.7, $(\mathbb {N},D_{\mathcal {G}}) \models \xi $ and hence $\mathcal {G} \in \text {Mod}(\xi ) \cap \mathcal {K}$ . Since $\text {Mod}(\xi ) \cap \mathcal {K}$ is closed under isomorphism, $\mathcal {A} \in \text {Mod}(\xi ) \cap \mathcal {K}=B_i\cap \mathcal {K}$ .

Notice that Theorem 3.11 also works for $\Sigma ^{pc}_\alpha $ sets as $neg$ is a computable function that takes an index for a $\Sigma ^{pc}_\alpha $ set and outputs an index for a $\Pi ^{pc}_\alpha $ set equivalent to the negation of the original formula. Proving the theorem for $\Sigma ^{pc}_\alpha $ sets directly seems to be difficult using our forcing as for $\mathbb {N}\mbox {-}\Sigma ^{pc}_\alpha $ formulas $\xi $ , $\emptyset \not \Vdash _{\mathcal {A}} \xi $ .

Theorem 3.12. Fix a computable ordinal $\alpha \geq 1$ . An isomorphism invariant $B\subseteq Mod(\tau )$ is $\Pi ^0_\alpha $ if and only if there is a $\Pi ^{pc}_\alpha $ $\tau $ -sentence $\varphi $ such that $B=Mod(\varphi )$ .

Proof The left to right direction is just Theorem 3.11 with $\mathcal {K}=Mod(\tau )$ . The right to left direction is established by an easy transfinite induction.

The following corollary follows directly from the relativization of Theorem 3.12 after one notices that every $\pmb\Pi ^0_\alpha $ is $\Pi ^0_\alpha (X)$ for some $X\subseteq \omega $ .

Corollary 3.13. Let $B \subseteq \text {Mod}(\mathcal {L})$ be isomorphism invariant and let $\alpha \geq 1$ . The set B is $\pmb\Pi ^0_\alpha $ if and only if there is a $\Pi ^p_\alpha $ sentence $\varphi $ such that $B = \text {Mod}(\varphi )$ .

By the argument given after Theorem 3.11 the analogs of Theorem 3.12 and Corollary 3.13 for $\pmb\Sigma ^0_\alpha $ sets are also true.

4 A pullback theorem for computable embeddings

An enumeration operator $\Gamma $ is a c.e. set of pairs $\langle n, m\rangle $ where we treat n as an index for $F_n$ , the nth set in a fixed computable enumeration of the finite subsets of $\omega $ . For $X\subseteq \omega $ we write $\Gamma (X)$ for the set $\{m: \langle n,m\rangle \in \Gamma \text { and } F_n\subseteq X\}$ , and for an element $f \in 2^\omega $ , we let $X_f\subseteq \omega $ be such that $\chi _{X_f}=f$ . Then an enumeration operator $\Gamma $ defines a function $2^\omega \to 2^\omega $ given by $f\mapsto \chi _{\Gamma (X_f)}$ . In fact, it is easy to see that enumeration operators are Scott continuous (i.e., continuous functions in the Scott topology on $2^\omega $ ). Identifying countable models in relational vocabularies by their atomic diagrams, we may view enumeration operators as Scott continuous functions from $Mod(\tau _0)$ to $Mod(\tau _1)$ for $\tau _0,\tau _1$ relational vocabularies, and, thus, as functions between classes of structures.

Let $\mathcal {K}_0$ be a class of $\tau _0$ -structures, and let $\mathcal {K}_1$ be a class of $\tau _1$ -structures.

Definition 4.1. An enumeration operator $\Gamma $ is a positive computable embedding of $\mathcal {K}_0$ into $\mathcal {K}_1$ , denoted by $\Gamma \colon \mathcal {K}_0 \leq _{pc} \mathcal {K}_1$ , if $\Gamma $ satisfies the following:

  1. (1) For any $\mathcal {A}\in \mathcal {K}_0$ , $\Gamma (D(\mathcal {A}))$ is the atomic diagram of a structure from $\mathcal {K}_1$ . This structure is denoted by $\Gamma (\mathcal {A})$ .

  2. (2) For any $\mathcal {A},\mathcal {B}\in \mathcal {K}_0$ , we have $\mathcal {A}\cong \mathcal {B}$ if and only if $\Gamma (\mathcal {A}) \cong \Gamma (\mathcal {B})$ .

Positive computable embeddings have the useful property of monotonicity: If $\Gamma \colon \mathcal {K}_0 \leq _{pc} \mathcal {K}_1$ and $\mathcal {A}\subseteq \mathcal {B}$ are structures from $\mathcal {K}_0$ , then we have $\Gamma (\mathcal {A}) \subseteq \Gamma (\mathcal {B})$ .

For total structures, i.e., structures of the form $\mathcal {A} = (A, R_1,\dots ,R_n, \overline {R}_1,\dots ,\overline {R}_n)$ , the notion of positive computable embedding coincides with the notion of computable embedding as defined in [Reference Knight, Miller and Vanden Boom23] and denoted by $\leq _c$ .

Let us denote the structure $\mathcal {A}_X = (\mathbb {N}, S, X)$ , where S is the successor relation and X is an arbitrary set. Then it is clear that $\{\mathcal {A}_{K}\} \leq _c \{\mathcal {A}_{\overline {K}}\}$ , but $\{\mathcal {A}_{K}\} \not \leq _{pc} \{\mathcal {A}_{\overline {K}}\}$ , where K denotes the halting set. Moreover, $\{\mathcal {A}_\emptyset \} \leq _{pc} \{\mathcal {A}_K\}$ , but $\{\mathcal {A}_\emptyset \} \not \leq _c \{\mathcal {A}_K\}$ .

Definition 4.2 [Reference Knight, Miller and Vanden Boom23].

A Turing operator $\Phi =\varphi _e$ is a Turing computable embedding of $\mathcal {K}_0$ into $\mathcal {K}_1$ , denoted by $\Phi \colon \mathcal {K}_0 \leq _{tc} \mathcal {K}_1$ , if $\Phi $ satisfies the following:

  1. (1) For any $\mathcal {A}\in \mathcal {K}_0$ , the function $\varphi ^{D(\mathcal {A})}_e$ is the characteristic function of the atomic diagram of a structure from $\mathcal {K}_1$ . This structure is denoted by $\Phi (\mathcal {A})$ .

  2. (2) For any $\mathcal {A},\mathcal {B}\in \mathcal {K}_0$ , we have $\mathcal {A}\cong \mathcal {B}$ if and only if $\Phi (\mathcal {A}) \cong \Phi (\mathcal {B})$ .

Turing computable embeddings do in general not have the monotonicity properties of computable embeddings. This can be used to show the following.

Proposition 4.3 (Greenberg and, independently, Kalimullin; see [Reference Kalimullin20, Reference Knight, Miller and Vanden Boom23]).

If $\mathcal {K}_0 \leq _c \mathcal {K}_1$ , then $\mathcal {K}_0 \leq _{tc} \mathcal {K}_1$ . The converse is not true.

The Pullback Theorem in [Reference Vanden Boom4] connects Turing computable embeddings with definability by classical computable infinitary sentences. We obtain an analog of this result in our setting. The original pullback theorem was proved for structures whose universe can be arbitrary subsets of the natural numbers. Our version might seem a bit more restrictive at first sight, as we assume the universes of our structures to be $\omega $ and this in particular excludes finite structures. However, we could easily add unary relations for the universe of a structure and its coset to the vocabulary and then we could deal with this more general setting as well.

Proposition 4.4. A positive computable embedding $\Gamma _e:\mathcal {K}\leq _{pc}\mathcal {K}'$ can be transformed into an effective Scott continuous function $\Gamma _a:\text {Mod}(\tau )\to \text {Mod}(\tau ')$ with the property that $\Gamma _a(\mathcal {K})=\Gamma _e(\mathcal {K})$ .

Proof Recall that for a set A, $\Gamma _e(A) = \{x \mid \langle {v,x}\rangle \in W_e\ \&\ D_v \subseteq A\}$ . We may suppose that for all natural numbers n, $\langle {\ulcorner {\emptyset }\urcorner ,\ulcorner {n=n}\urcorner }\rangle \in W_e$ . This ensures that all output sets can be interpreted as $\tau '$ -structures with domains $\omega $ . Since we can interpret any natural number as the code of a positive atomic sentence in $\tau '$ , we only need to filter out from $W_e$ all sentences of the form $n \neq n$ and $n = m$ for different natural numbers n and m.

Let us have the enumeration $\{W_{e,s}\}_{s<\omega }$ of the c.e. set $W_e$ , where $W_e = \bigcup _s W_{e,s}$ , $W_{e,0} = \emptyset $ , and $|W_{e,s+1}\setminus W_{e,s}| \leq 1$ for all s. We define $W_{a,s}$ inductively so that $W_{a,0} = \emptyset $ and $W_{a,s+1} = W_{a,s}$ if $\langle {v,\ulcorner {n\neq n}\urcorner }\rangle $ or $\langle {v,\ulcorner {n=m}\urcorner }\rangle $ belongs to $W_{e,s+1}\setminus W_{e,s}$ , and otherwise, set $W_{a,s+1} = W_{a,s} \cup (W_{e,s+1}\setminus W_{e,s})$ . Then clearly $\Gamma _a:\text {Mod}(\tau ) \to \text {Mod}(\tau ')$ is an effective Scott continuous mapping and by the construction of $W_a$ , $\Gamma _a(\mathcal {K}) = \Gamma _e(\mathcal {K})$ . It is clear that we can effectively obtain the index a from the index e.

Theorem 4.5 (Pullback Theorem).

Let $\mathcal {K} \subseteq \text {Mod}(\tau )$ and $\mathcal {K}' \subseteq \text {Mod}(\tau ')$ be closed under isomorphism. Let $\Gamma _e : \mathcal {K} \leq _{pc} \mathcal {K}'$ , then for any $L^{pc}_{\omega _1\omega }$ $\tau '$ -sentence $\varphi '$ we can effectively find an $L^{pc}_{\omega _1\omega }$ $\tau $ -sentence $\varphi $ such that for all $\mathcal {A} \in \mathcal {K}$ ,

$$\begin{align*}\mathcal{A} \models \varphi \text{ iff } \Gamma_e(\mathcal{A}) \models \varphi'.\end{align*}$$

Moreover, if $\varphi '$ is $\Sigma ^{pc}_\alpha $ (or $\Pi ^{pc}_\alpha $ ), then so is $\varphi $ .

Proof By Proposition 4.4, we can view $\Gamma _e$ as an effective Scott continuous function from $\text {Mod}(\tau )$ to $\text {Mod}(\tau ')$ that is isomorphism invariant on $\mathcal {K}$ , i.e., $\mathcal {A} \cong \mathcal {B}$ if and only if $\Gamma _e(\mathcal {A})\cong \Gamma _e(\mathcal {B})$ for all $\mathcal {A},\mathcal {B}\in \mathcal {K}$ . Thus if $B\subseteq Mod(\tau ')$ is invariant $\pmb\Pi ^0_\alpha $ , then $\Gamma _e^{-1}(B)$ is a $\pmb\Pi ^0_\alpha $ subset of $Mod(\tau )$ that is invariant on $\mathcal {K}$ .

The $\mathbb {N}\mbox {-}\Pi ^p_\alpha $ formula $\xi $ describing $\Gamma _e^{-1}(B)$ can be effectively obtained from $\xi '$ corresponding to B by replacing occurrences of atomic formulas in $\xi '$ with the following formulas depending on their type:

An easy induction shows that $\xi \in \Pi ^p_\alpha $ if and only if $\xi '\in \Pi ^p_\alpha $ for $\alpha>1$ and that $Mod(\xi )=\Gamma _e^{-1}(\xi ')$ . We obtained $\xi $ effectively from $\xi '$ . Thus, if $B=Mod(\xi ')$ is $\Pi ^0_\alpha $ , so is $\Gamma _e^{-1}(B)=Mod(\xi )$ . A similar argument works for $\Sigma ^p_\alpha $ formulas. To complete the proof of the theorem use Theorem 3.12 to obtain $\xi '$ from $\varphi '$ and then use Theorem 3.11 to obtain $\varphi $ from $\xi $ such that $Mod(\varphi )$ is equal to $\Gamma _e^{-1}(B)$ within $\mathcal {K}$ .

5 An application

In this section, we give a simple application of the Pullback theorem which illuminates the difference between Turing and enumeration operators.

Definition 5.1 [Reference Ganchev, Kalimullin and Vatev16].

For a structure $\mathcal {A}$ , let $\tilde {\mathcal {A}}$ be a structure with a new congruence relation $\sim $ such that:

  1. a) the $\sim $ -class for each element in $\tilde {\mathcal {A}}$ is infinite;

  2. b) $\tilde {\mathcal {A}}/_{\sim } \cong \mathcal {A}$ .

For a class $\mathcal {K}$ , let $\tilde {\mathcal {K}} = \{\tilde {\mathcal {A}} \mid \mathcal {A} \in \mathcal {K}\}$ .

Intuitively, if $\mathcal {K}$ is in a relational vocabulary, then the isomorphism types in the class $\tilde {\mathcal {K}}$ are obtained from $\mathcal {K}$ by replacing each element a in the universe of $\mathcal {A}\in \mathcal {K}$ by infinitely many elements $(i_a)_{i\in \omega }$ and introducing a binary relation $\sim $ to the language such that $i_x\sim i_y$ if and only if $x=y$ . For example, if we are given an order type $\mathcal L$ , then $\tilde {\mathcal L}$ is a quasi-order with $x\sim y$ if and only if $x\leq y$ and $y\leq x$ where each $\sim $ -class is infinite.

It is not difficult to see that we always have $\tilde {\mathcal {K}} \equiv _{tc} \mathcal {K}$ , $\mathcal {K} \leq _c \tilde {\mathcal {K}}$ , and $\tilde {\tilde {\mathcal {K}}} \leq _c \tilde {\mathcal {K}}$ . More generally, for any two classes of structures $\mathcal {K}_0$ and $\mathcal {K}_1$ , we have the following implications:

$$\begin{align*}\mathcal{K}_0 \leq_c \mathcal{K}_1 \implies \tilde{\mathcal{K}}_0 \leq_c \tilde{\mathcal{K}}_1 \implies \mathcal{K}_0 \leq_{tc} \mathcal{K}_1.\end{align*}$$

We will give examples of classes of linear orderings such that the converse of these implications does not hold. Let $\mathbf n$ denote the finite order type of size n for $n\in \omega $ , and given any preorder $\mathcal {A}$ , let $\mathcal {A}^{\star }$ be the structure obtained by reversing the order, i.e., if $x\leq ^{\mathcal {A}} y$ , then $y\leq ^{\mathcal {A}^{\star }}x$ . To see that the second implication is strict consider the classes $\mathcal {K}_0 = \{\mathbf {1}, \mathbf {2}\}$ and $\mathcal {K}_1 = \{\omega ,\omega ^{\star }\}$ . It is easy to see that $\mathcal {K}_0 \leq _{tc} \mathcal {K}_1$ , but the monotonicity of enumeration operators gives us that $\tilde {\mathcal {K}}_0 \not \leq _{c} \tilde {\mathcal {K}}_1$ because $\tilde {\mathbf {1}}$ is a substructure of $\tilde {\mathbf {2}}$ , but $\tilde {\omega }$ is not a substructure of $\tilde {\omega }^{\star }$ .

Kalimullin [Reference Ganchev, Kalimullin and Vatev16] built a class $\mathcal {K}$ of finite undirected graphs such that $\tilde {\mathcal {K}} \not \leq _c \mathcal {K}$ . This shows that the first implication is strict as we always have $\tilde {\tilde {\mathcal {K}}} \leq _c \tilde {\mathcal {K}}$ . Since the example in the class of graphs is somewhat artificial, Kalimullin asked the following question.

Question 5.2 (Kalimullin).

Are there natural classes of structures $\mathcal {K}$ such that

$$\begin{align*}\tilde{\mathcal{K}} \not\leq_c \mathcal{K}?\end{align*}$$

Theorem 5.3 (Ganchev–Kalimullin–Vatev [Reference Ganchev, Kalimullin and Vatev16]).

Let $\mathcal {K} = \{\omega _S,\omega ^{\star }_S\}$ be the class of strict linear orderings of types $\omega $ and $\omega ^{\star }$ , equipped with the successor relation. Then $\tilde {\mathcal {K}} \not \leq _{c} \mathcal {K}$ .

Interestingly, it is not known whether $\{\tilde {\omega },\tilde {\omega }^{\star }\} \not \leq _{c} \{\omega ,\omega ^{\star }\}$ , where $\{\omega , \omega ^{\star }\}$ is the class of strict linear orderings of types $\omega $ and $\omega ^{\star }$ . Nevertheless, if we let $\{\omega ,\omega ^{\star }\}$ be the class of linear orderings of order type $\omega $ and $\omega ^{\star }$ in the vocabulary $\leq , =, \neq $ , then we can apply our new version of the Pullback Theorem and show that $\{\tilde {\omega },\tilde {\omega }^{\star }\} \not \leq _{pc} \{\omega ,\omega ^{\star }\}$ . For $\mathcal {A}$ a linear ordering, the congruence relation $x \sim y$ in $\tilde {\mathcal {A}}$ is definable by the $\Sigma ^p_0$ formula $x \leq y \land y \leq x$ , and, thus, we may omit $\sim $ from the vocabulary.

For a class of formulas $\mathcal {C}$ (e.g., $\Sigma ^p_0$ and $\Pi ^p_1$ ), a structure $\mathcal {A}$ , and a tuple $\bar {a}$ in $\mathcal {A}$ , define $\mathcal {C}\text {-}Th_{\mathcal {A}}(\bar {a}) = \{\xi (\bar {x}) \in \mathcal {C} \mid \mathcal {A} \models \xi (\bar {a})\}$ . If the tuple $\bar {a}$ is empty, we will write $\mathcal {C}\text {-}Th_{\mathcal {A}}$ .

The next proposition isolates the key property that the class $\{\tilde {\omega }, \tilde {\omega }^{\star }\}$ possess which will allow us to show that $\{\tilde {\omega },\tilde {\omega }^{\star }\} \not \leq _{pc} \{\omega ,\omega ^{\star }\}$ .

Proposition 5.4. Let $\mathcal {A}$ and $\mathcal {B}$ be linear orderings in the vocabulary $\leq , =, \neq $ . For any tuple $\bar {a}$ in $\tilde {\mathcal {A}}$ and any tuple $\bar {b}$ in $\tilde {\mathcal {B}}$ , if $\Sigma ^{pc}_0\text {-}Th_{\tilde {\mathcal {A}}}(\bar {a}) = \Sigma ^{pc}_0\text {-}Th_{\tilde {\mathcal {B}}}(\bar {b})$ , then $\Sigma ^{pc}_1\text {-}Th_{\tilde {\mathcal {A}}}(\bar {a}) = \Sigma ^{pc}_1\text {-}Th_{\tilde {\mathcal {B}}}(\bar {b})$ .

Proof It is enough to show that $\Sigma ^{pc}_1\text {-}Th_{\tilde {\mathcal {A}}}(\bar {a}) \subseteq \Sigma ^{pc}_1\text {-}Th_{\tilde {\mathcal {B}}}(\bar {b})$ . Consider a formula , where $\xi _i(\bar {x},\bar {x}_i)$ are $\Sigma ^{pc}_0$ . Suppose $\tilde {\mathcal {A}} \models \varphi (\bar {a})$ . Fix $i \in W_e$ and a tuple $\bar {a}'$ in $\tilde {A}$ such that $\tilde {\mathcal {A}} \models \xi _i(\bar {a},\bar {a}')$ .

Since $\Sigma ^{pc}_0\text {-}Th_{\tilde {\mathcal {A}}}(\bar {a}) = \Sigma ^{pc}_0\text {-}Th_{\tilde {\mathcal {B}}}(\bar {b})$ , we know that $\bar {a}$ and $\bar {b}$ are ordered in the same way. Without loss of generality, suppose $\bar {a}$ and $\bar {b}$ have length n and $\tilde {\mathcal {A}} \models a_0 \leq a_1 \leq \cdots \leq a_{n-1}$ and similarly, $\tilde {\mathcal {B}} \models b_0 \leq b_1 \leq \cdots \leq b_{n-1}$ . We consider two cases which show how we find the tuple $\bar {b}'$ which makes $\xi _i(\bar {b},\bar {b}')$ true in $\tilde {\mathcal {B}}$ . In both cases we use the fact that each $\sim $ -class is infinite.

Suppose that for some $a^{\prime }_j$ from the tuple $\bar {a}'$ , $\tilde {\mathcal {A}} \models a_i \leq a^{\prime }_j \leq a_{i+1}$ . The interesting case is when $a^{\prime }_j$ is in a separate $\sim $ -class from $a_i$ and $a_{i+1}$ , but $b_{i+1}$ belongs to the successor $\sim $ -class of $b_{i}$ in $\tilde {\mathcal {B}}$ . Then we choose the corresponding element $b^{\prime }_j$ as an element $\sim $ -equivalent to $b_i$ or $b_{i+1}$ . In this way, $\tilde {\mathcal {B}} \models b_{i} \leq b^{\prime }_j \leq b_{i+1}$ .

Similarly, suppose that for some $a^{\prime }_j$ from the tuple $\bar {a}'$ , $\tilde {\mathcal {A}} \models a_{n-1} \leq a^{\prime }_j$ , but $b_{n-1}$ belongs to the $\leq $ -greatest $\sim $ -class in $\tilde {\mathcal {B}}$ . Then, again, we choose the corresponding $b^{\prime }_j$ as an element $\sim $ -equivalent to $b_{n-1}$ .

Notice that Proposition 5.4 does not hold if we consider strict linear orderings $\mathcal {A}$ and $\mathcal {B}$ and it does not hold for the class $\{\tilde {\omega }, \tilde {\omega }^{\star }\}$ if the vocabulary under consideration is $<,=,\neq $ .

Lemma 5.5. Let $\mathcal {A}$ and $\mathcal {B}$ be linear orderings in the vocabulary $\leq , =, \neq $ . Then

$$\begin{align*}\Sigma^{pc}_2\text{-}Th_{\tilde{\mathcal{A}}} = \Sigma^{pc}_2\text{-}Th_{\tilde{\mathcal{B}}}.\end{align*}$$

Proof It is enough to show that $\Sigma ^{pc}_2\text {-}Th_{\tilde {\mathcal {A}}} \subseteq \Sigma ^{pc}_2\text {-}Th_{\tilde {\mathcal {B}}}$ . Consider a $\Sigma ^{pc}_2$ sentence $\varphi $ such that

where $\xi _i(\bar {x}_i)$ and $\psi _i(\bar {x}_i)$ are $\Sigma ^p_1$ formulas. Fix $i \in W_a$ and a tuple $\bar {a}$ in $\tilde {\mathcal {A}}$ such that $\tilde {\mathcal {A}} \models \xi _i(\bar {a}) \land neg(\psi _i(\bar {a}))$ .

Since every $\sim $ -class contains infinitely many elements, it is easy to see that we can choose a tuple $\bar {b}$ in $\tilde {\mathcal {B}}$ such that $\Sigma ^{pc}_0\text {-}Th_{\tilde {\mathcal {A}}}(\bar {a}) = \Sigma ^{pc}_0\text {-}Th_{\tilde {\mathcal {B}}}(\bar {b})$ . But then by Proposition 5.4, $\Sigma ^{pc}_1\text {-}Th_{\tilde {\mathcal {A}}}(\bar {a}) = \Sigma ^{pc}_1\text {-}Th_{\tilde {\mathcal {B}}}(\bar {b})$ . It follows that $\tilde {\mathcal {A}} \models \xi _i(\bar {b}) \land neg(\psi _i(\bar {b}))$ and hence $\tilde {\mathcal {B}} \models \varphi $ .

Theorem 5.6. $\{\tilde {\omega },\tilde {\omega }^{\star }\} \not \leq _{pc} \{\omega ,\omega ^{\star }\}$ .

Proof Consider the $\Sigma ^{pc}_2$ sentences

$$\begin{align*}\varphi_0 = \exists x \forall y(\neg x \neq y \lor \neg y \leq x)\end{align*}$$

and

$$\begin{align*}\varphi_1 = \exists x \forall y(\neg x \neq y \lor \neg x \leq y).\end{align*}$$

It is clear that for any two copies $\mathcal {A}$ and $\mathcal {A}^{\star }$ of $\omega $ and $\omega ^{\star }$ , respectively, $\mathcal {A} \models \varphi _0 \land \neg \varphi _1$ and $\mathcal {A}^{\star } \models \neg \varphi _0 \land \varphi _1$ . Notice that we don’t use the formulas $\exists x \forall y(x\leq y)$ and $\exists x \forall y(y \leq x)$ since they are $\Sigma ^{pc}_3$ and not $\Sigma ^{pc}_2$ .

If we assume that $\{\tilde {\omega },\tilde {\omega }^{\star }\} \leq _{pc} \{\omega ,\omega ^{\star }\}$ , by the Pullback Theorem, there must be $\Sigma ^{pc}_2$ sentences $\tilde {\varphi }_0$ and $\tilde {\varphi }_1$ such that for any two copies $\tilde {\mathcal {A}}$ and $\tilde {\mathcal {A}}^{\star }$ of $\tilde {\omega }$ and $\tilde {\omega }^{\star }$ , respectively, $\tilde {\mathcal {A}} \models \tilde {\varphi }_0 \land \neg \tilde {\varphi }_1$ and $\tilde {\mathcal {A}}^{\star } \models \neg \tilde {\varphi }_0 \land \tilde {\varphi }_1$ . But this contradicts Lemma 5.5.

Funding

The work of the first author is supported by the Mathematical Center in Akademgorodok under the agreement No. 075-15-2022-282 with the Ministry of Science and Higher Education of the Russian Federation. The work of the third author was supported by the European Union’s Horizon 2020 Research and Innovation Programme under the Marie Skłodowska-Curie grant agreement No. 101026834 — ACOSE. This project received support from the Austrian Agency for International Cooperation in Education and Research under grant WTZ-BG11/2019 and from the Bulgarian National Science Fund through contracts KP-06-Austria-04/06.08.2019. The fourth and fifth authors were also partially supported by Sofia University Science Fund, project 80-10-134/20.05.2022.

Footnotes

1 When talking about computable structures, there is often no algorithmic difference between atomic and quantifier-free formulas. This often leads to identifying atomic and quantifier-free diagrams, the two terms being then used interchangeably. Here we really do mean atomic formulas, in particular, no negations are allowed.

References

Ash, C. and Knight, J., Computable Structures and the Hyperarithmetical Hierarchy , Studies in Logic and the Foundations of Mathematics, vol. 144, Elsevier, Amsterdam, 2000.Google Scholar
Ash, C., Knight, J., Manasse, M., and Slaman, T., Generic copies of countable structures . Annals of Pure and Applied Logic , vol. 42 (1989), no. 3, pp. 195205.CrossRefGoogle Scholar
Bazhenov, N. A., Ganchev, H., and Vatev, S., Computable embeddings for pairs of linear orders . Algebra and Logic , vol. 60 (2021), no. 3, pp. 163187.CrossRefGoogle Scholar
Vanden Boom, M., The effective Borel hierarchy . Fundamenta Mathematicae , vol. 3 (2007), no. 195, pp. 269289CrossRefGoogle Scholar
Boone, W. W., The word problem . Annals of Mathematics (2) , vol. 70 (1959), pp. 207265.CrossRefGoogle Scholar
de Brecht, M., Quasi-polish spaces . Annals of Pure and Applied Logic , vol. 164 (2013), no. 3, pp. 356381.***CrossRefGoogle Scholar
Calvert, W., Cummins, D., Knight, J. F., and Miller, S., Comparing classes of finite structures . Algebra and Logic , vol. 43 (2004), no. 6, pp. 374392.CrossRefGoogle Scholar
Cenzer, D., Harizanov, V., and Remmel, J. B., $\varSigma 01$ and $\varPi 01$ equivalence structures . Annals of Pure and Applied Logic , vol. 162 (2011), no. 7, pp. 490503.CrossRefGoogle Scholar
Cenzer, D., Harizanov, V., and Remmel, J. B., Computability-theoretic properties of injection structures . Algebra and Logic , vol. 53 (2014), no. 1, pp. 3969.CrossRefGoogle Scholar
Chisholm, J., Effective model theory vs. recursive model theory, Journal of Symbolic Logic, vol. 55 (1990), no. 3, pp. 1168–1191.Google Scholar
Chisholm, J., Knight, J. F., and Miller, S., Computable embeddings and strongly minimal theories, Journal of Symbolic Logic, vol. 72 (2007), no. 3, pp. 1031–1040.Google Scholar
Csima, B. F., MacLean, L., and Rossegger, D., Relations enumerable from positive information, preprint, 2022, arXiv:2206.01135.Google Scholar
Csima, B. F., Rossegger, D., and Yu, D., Positive enumerable functors , Conference on Computability in Europe , Lecture Notes in Computer Science (LNCS, vol. 12813), Springer, Cham, 2021, pp. 385394.Google Scholar
Dimitrov, R. D. and Harizanov, V., The lattice of computably enumerable vector spaces , Computability and Complexity , Lecture Notes in Computer Science, vol. 10010, Springer, Cham, 2017, pp. 366393.CrossRefGoogle Scholar
Friedberg, R. M. and Rogers, H. Jr., Reducibility and completeness for sets of integers . Mathematical Logic Quarterly , vol. 5 (1959), pp. 117125.CrossRefGoogle Scholar
Ganchev, H., Kalimullin, I. S., and Vatev, S., Computable embedding of classes of algebraic structures with congruence relation . Uchenye Zapiski Kazanskogo Universiteta-Seriya Fiziko-Matematicheskie Nauki , vol. 160 (2018), no. 4, pp. 731737.Google Scholar
Gavruskin, A., Jain, S., Khoussainov, B., and Stephan, F., Graphs realised by r.e. equivalence relations . Annals of Pure and Applied Logic , vol. 165 (2014), nos. 7–8, pp. 12631290.CrossRefGoogle Scholar
Godziszewski, M. T. and Hamkins, J. D., Computable quotient presentations of models of arithmetic and set theory , Logic, Language, Information, and Computation—24th International Workshop, WoLLIC 2017, London, UK, July 18–21, 2017, Proceedings (Kennedy, J. and de Queiroz, R. J. G. B., editors), Lecture Notes in Computer Science, vol. 10388, Springer, Berlin–Heidelberg, 2017, pp. 140152.Google Scholar
Kalimullin, I., Algorithmic reducibilities of algebraic structures . Journal of Logic & Computation , vol. 22 (2012), no. 4, pp. 831843.CrossRefGoogle Scholar
Kalimullin, I. S., Computable embeddings of classes of structures under enumeration and Turing operators . Lobachevskii Journal of Mathematics , vol. 39 (2018), no. 1, pp. 8488.CrossRefGoogle Scholar
Khoussainov, B., A journey to computably enumerable structures (tutorial lectures) , Sailing Routes in the World of Computation , Lecture Notes in Computer Science, vol. 10936, Springer, Cham, 2018, pp. 119.CrossRefGoogle Scholar
Knight, J. F., Degrees coded in jumps of orderings, Journal of Symbolic Logic, vol. 51 (1986), no. 4, pp. 1034–1042.Google Scholar
Knight, J. F., Miller, S., and Vanden Boom, M., Turing computable embeddings, Journal of Symbolic Logic, vol. 72 (2007), no. 3, pp. 901–918.Google Scholar
Lopez-Escobar, E. G. K., An interpolation theorem for denumerably long formulas . Fundamenta Mathematicae , vol. 57 (1965), pp. 253272.CrossRefGoogle Scholar
Mal’cev, A. I., Constructive algebras. I . Uspekhi Matematicheskikh Nauk , vol. 16 (1961), no. 3(99), pp. 360.Google Scholar
Markov, A., On the impossibility of certain algorithms in the theory of associative systems . Comptes rendus (Doklady) de l’Académie des Sciences de léURSS (N. S.) , vol. 55 (1947), pp. 583586.Google Scholar
Montalbán, A., Computable structure theory: Beyond the arithmetic, draft, 2022.CrossRefGoogle Scholar
Novikov, P. S.. Ob algoritmičeskoj nerazrešimosti problemy toždestva slov v teorii grupp , Trudy Mat. Inst. Steklov., vol. 44, Izdat. Akad. Nauk SSSR, Moscow, 1955, p. 143.Google Scholar
Richter, L. J., Degrees of structures, Journal of Symbolic Logic, vol. 46 (1981), pp. 723–731.Google Scholar
Scott, D., Logic with denumerably long formulas and finite strings of quantifiers , The Theory of Models , Elsevier, North-Holland, Amsterdam, 1963, pp. 329341.Google Scholar
Selivanov, V., Positive structures , Computability and Models , University Series in Mathematics, Kluwer/Plenum, New York, 2003, pp. 321350.CrossRefGoogle Scholar
Selivanov, V. L., Hierarchies in $\varphi$ -spaces and applications . Mathematical Logic Quarterly , vol. 51 (2005), no. 1, pp. 4561.CrossRefGoogle Scholar
Selivanov, V. L., Towards a descriptive set theory for domain-like structures . Theoretical Computer Science , vol. 365 (2006), no. 3, pp. 258282.CrossRefGoogle Scholar
Soskov, I. N., Degree spectra and co-spectra of structures . Annuaire de L’Universite de Sofia , vol. 96 (2004), pp. 4568.Google Scholar
Soskov, I. N. and Baleva, V., Ash’s theorem for abstract structures , Logic Colloquium ‘02 (Chatzidakis, Z., Koepke, P., and Pohlers, W., editors), Lecture Notes in Logic, vol. 27, Cambridge University Press, Cambridge, 2006, pp. 327341.Google Scholar
Soskova, A. and Soskova, M., Enumeration reducibility and computable structure theory , Computability and Complexity , Springer, Cham, 2017, pp. 271301.CrossRefGoogle Scholar
Vaught, R., Invariant sets in topology and logic . Fundamenta Mathematicae , vol. 82 (1974), pp. 269294.CrossRefGoogle Scholar