1 Introduction

As model theory in positive logic is maturing [1, 2, 5,6,7, 10] the need for the development of tools available to us in full first-order logic becomes more and more necessary. An important notion in model-theoretic arguments is that of indiscernibles. The most popular occurrence of this is an indiscernible sequence: a sequence where any two finite subsequences have the same type. The notion of indiscernibility can be generalised by replacing the linear order that indexes an indiscernible sequence by another indexing structure. In this paper we consider various kinds of trees and an array as indexing structure. The main results are modelling theorems for positive logic, which allow us to find indiscernibles indexed by trees or arrays based on an arbitrary set of parameters indexed by the same structure, while inheriting certain local structure.

Tree indiscernibles have already found deep applications in model theory. For example, in the development of Kim-independence for NSOP\(_1\) theories [7, 13]. Their original motivation stems from the proof of [17, Theorem III.7.11], which is the celebrated theorem that a theory is simple iff it is NTP\(_1\) and NTP\(_2\). In that proof the existence of tree indiscernibles is claimed, and the details are filled in [12].

As any full first-order theory can be seen as a (thick) positive theory (see Remark 2.2), our main results are a direct generalisation of existing results for full first-order logic [12, 15, 18]. The main difficulty in generalising the proofs is that arguments using Ramsey’s theorem break down. In these arguments one can write down a partial type that expresses indiscernibility formula by formula, using formulas of the form \(\forall x_1 x_2 (\varphi (x_1) \leftrightarrow \varphi (x_2))\). By compactness one can then reduce to finding parameters that are indiscernible with respect to a finite set of formulas. This can be done using Ramsey’s theorem by colouring using types restricted to this finite set of formulas, of which there are finitely many. In positive logic, under the assumption of thickness, we can still write down a partial type expressing indiscernibility. However, this is no longer necessarily done formula by formula. So instead we have to use all possible types as colours, of which there are infinitely many. The solution is to replace the use of Ramsey’s theorem by the Erdős-Rado theorem. This makes arguments more complicated, but we also get stronger statements (see Theorems 4.8 and 4.10).

Main results. Our main results are the following three modelling theorems. The thickness assumption is the mild assumption that being an indiscernible sequence is type-definable (Definition 2.6). Further justification and reason for this assumption is given in the discussion after Definitions 2.6 and 4.4. For the other definitions involved, we refer the reader to Sect. 3.

Theorem 1.1

(str-modelling) Let T be a thick theory. Let \((a_\eta )_{\eta \in \omega ^{<\omega }}\) be a tree of tuples of the same length and let C be any set of parameters, then there is a tree \((b_\eta )_{\eta \in \omega ^{<\omega }}\) that is str-indiscernible over C and \({{\,\textrm{EM}\,}}_{str }\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C.

In the process of proving the above theorem we prove Theorem 4.8, which states that given a tall enough s-indiscernible tree we can base an str-indiscernible tree on it. This statement is interesting on its own because more information is carried over when basing one tree on another, instead of EM-basing trees on each other. Similarly, in proving the following theorem we prove that str\(_0\)-trees can be based on str-trees, see Theorem 4.10.

Theorem 1.2

(str\(_0\)-modelling) Let T be a thick theory. Let \((a_\eta )_{\eta \in \omega ^{<\omega }}\) be a tree of tuples of the same length and let C be any set of parameters, then there is a tree \((b_\eta )_{\eta \in \omega ^{<\omega }}\) that is str\(_0\)-indiscernible over C and \({{\,\textrm{EM}\,}}_{{str }_0}\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C.

Theorem 1.3

(array modelling) Let T be a thick theory. Let \((a_{i,j})_{i,j < \omega }\) be an array of tuples of the same length and let C be any set of parameters, then there is an array \((b_{i,j})_{i,j < \omega }\) that is array-indiscernible over C and \({{\,\textrm{EM}\,}}_{{ar }}\)-based on \((a_{i,j})_{i,j < \omega }\) over C.

As an application of the array modelling theorem we generalise the following from full first-order logic, completing a task from [6, Remark 7.3].

Theorem 1.4

Let T be a thick theory. If \(\varphi (x, y)\) has k-\(\mathsf {TP_2}\) for some \(k \ge 2\) then some conjunction \(\bigwedge _{i = 1}^n \varphi (x, y_i)\) has 2-\(\mathsf {TP_2}\). Hence, T has k-\(\mathsf {TP_2}\) for some \(k \ge 2\) iff T has 2-\(\mathsf {TP_2}\).

2 Preliminaries

We only recall the definitions and facts about positive logic that we need, for a more extensive treatment and discussion see [1, 5] and for a more survey-like overview see [7, Section 2].

Definition 2.1

A positive formula in a fixed language is one that is obtained from combining atomic formulas using \(\wedge \), \(\vee \), \(\top \), \(\bot \) and \(\exists \). An h-inductive sentence is a sentence of the form \(\forall x(\varphi (x) \rightarrow \psi (x))\), where \(\varphi (x)\) and \(\psi (x)\) are positive formulas. A positive theory is a set of h-inductive sentences.

Remark 2.2

Full first-order logic can be studied as a special case of positive logic. This is done through Morleyisation. For this we add a relation symbol \(R_\varphi (x)\) to our language for every full first-order formula \(\varphi (x)\), and have our theory (inductively) express that \(R_\varphi (x)\) and \(\varphi (x)\) are equivalent. This way every first-order formula is equivalent to a relation symbol, and thus in particular to a positive formula.

We are interested in positively closed models. There are various characterisations (see e.g. [7, Definition 2.5], where they are called “existentially closed”), but we only need one.

Definition 2.3

We call a model M of a positive theory T positively closed or p.c. if for every positive formula \(\varphi (x)\), whenever \(M \not \models \varphi (a)\) then there is a positive formula \(\psi (x)\) that implies \(\lnot \varphi (x)\) modulo T, i.e. \(T \models \lnot \exists x (\varphi (x) \wedge \psi (x))\), with \(M \models \psi (a)\)

A positive type will be a set of positive formulas, over some parameter set B, satisfied by some tuple a in some p.c. model M:

$$\begin{aligned} {{\,\textrm{tp}\,}}(a/B) = \{ \varphi (x, b): \varphi \text { is a positive formula, } M \models \varphi (a, b) \text { and } b \in B \}. \end{aligned}$$

Given a positive theory T, we will work in a monster model \(\mathfrak {M}\) of that theory. For this we need to assume the joint continuation property or JCP for T. This means that for any two models \(M_1\) and \(M_2\) of T there is a third model N with homomorphisms \(M_1 \rightarrow N \leftarrow M_2\). This is the positive version of working in a complete theory, and we can always extend a positive theory T to one with JCP by taking the set of all h-inductive sentences that are true in some p.c. model of T.

The monster model \(\mathfrak {M}\) of T can then be constructed as usual. We let the reader fix their favourite notion of smallness (e.g., fix a big enough cardinal \(\kappa \), and let “small” mean \(< \kappa \)). We recall the properties of a monster model \(\mathfrak {M}\):

  • positively closed, \(\mathfrak {M}\) is a p.c. model of T;

  • very homogeneous, for any small abC we have that \({{\,\textrm{tp}\,}}(a/C) = {{\,\textrm{tp}\,}}(b/C)\) iff there is \(f \in {{\,\textrm{Aut}\,}}(\mathfrak {M}/C)\) with \(f(a) = b\) (we will also write \(a \equiv _C b\));

  • very saturated, any finitely satisfiable small set of positive formulas \(\Sigma \) over \(\mathfrak {M}\) is satisfiable in \(\mathfrak {M}\).

As usual, we will omit the monster model from notation. For example, we write \(\models \varphi (a)\) instead of \(\mathfrak {M}\models \varphi (a)\).

We stress that the monster is only saturated for sets of positive formulas, and so we can only apply compactness to such sets. This is where the main challenges in generalising arguments from the full first-order setting stem from.

Definition 2.4

A sequence \((a_i)_{i \in I}\) (for some linear order I) is C-indiscernible if for any \(i_1< \ldots < i_n\) and \(j_1< \ldots < j_n\) in I we have that \(a_{i_1} \ldots a_{i_n} \equiv _C a_{j_1} \ldots a_{j_n}\).

Definition 2.5

We write \({\text {d}}_C(a, a') \le n\) if there are \(a = a_0, a_1, \ldots , a_n = a'\) such that \(a_i\) and \(a_{i+1}\) are on a C-indiscernible sequence for all \(0 \le i < n\), and we say that a and \(a'\) have Lascar distance at most n.

Definition 2.6

([3, Proposition 1.5]) A positive theory T is called thick if the following equivalent conditions hold:

  1. (i)

    being an indiscernible sequence is type-definable, i.e. there is a partial type \(\Theta ((x_i)_{i < \omega })\) such that \(\models \Theta ((a_i)_{i < \omega })\) iff \((a_i)_{i < \omega }\) is an indiscernible sequence;

  2. (ii)

    the property \({\text {d}}_z(x, y) \le n\) is type-definable for all \(n < \omega \), i.e. for all \(n < \omega \) there is a partial type \(\Sigma _n(x, y, z)\) such that \(\models \Sigma _n(a, a', C)\) iff \({\text {d}}_C(a, a') \le n\).

Note that it is essential in Definition 2.6 that we evaluate the partial types in a p.c. model, which we indeed do by working in a monster model.

Thickness is a mild assumption, as it is satisfied by many classes of positive theories.

  • Any full first-order theory, seen as a positive theory (Remark 2.2), is thick.

  • Any continuous theory in the sense of [4] is Hausdorff, and therefore thick.

  • Jonsson theories, and even the positive Jonsson theories from [14], by definition have the property that any span \(M_1 \leftarrow M_0 \rightarrow M_2\) of homomorphisms between models can be amalgamated. This implies that these theories are Hausdorff by [5, Theoreme 20]), and so in particular they are thick.

  • Adding hyperimaginaries, such as the \(T^\text {heq}\) construction, preserves thickness, see [7, Theorem 10.17].

  • Specific examples include the positive NIP theories in [8, Section 6.3] and the positive theory of exponential fields from [10]. These are both in the class of positive Jonsson theories. Another specific example, which is not in any of the classes mentioned before, is the positive theory of bilinear spaces over a fixed infinite field from [11], which is semi-Hausdorff and thus thick (see Proposition 4.14 there).

Furthermore, neostability theory, where results like the ones in this paper often find their applications, works best under the thickness assumption. For example, without thickness a stable theory may not be simple in the sense that local character fails for dividing [2, Example 4.3]. In [7] thickness is crucial for the existence of Lascar-invariant types, which are the basis for Kim-dividing in positive NSOP\(_1\) theories.

Conventions.

  • Whenever we say “formula”, “type” or “theory” we will mean “positive formula”, “positive type” and “positive theory” respectively, unless explicitly stated otherwise. This also means that every formula, type and theory we consider will be implicitly assumed to be positive.

  • Let I be some indexing set and suppose that we have an I-indexed set of variables \((x_i)_{i \in I}\) or parameters \((a_i)_{i \in I}\). Then for any tuple \(\bar{\eta } = (\eta _1, \ldots , \eta _n)\) in I we write \(x_{\bar{\eta }}\) and \(a_{\bar{\eta }}\) for the tuples \((x_{\eta _1}, \ldots , x_{\eta _n})\) and \((a_{\eta _1}, \ldots , a_{\eta _n})\) respectively.

3 Generalised indiscernibles

The following idea stems from [17, Definition VII.2.4].

Definition 3.1

Let \(\mathcal {L}\) be a language (which we always assume to include the equality symbol), I an \(\mathcal {L}\)-structure, and \((a_i)_{i \in I}\) an I-indexed set of parameters. We will refer to I as the indexing structure. Let C be any parameter set. We say that \((a_i)_{i \in I}\) is I-indiscernible over C if for any two tuples \(\bar{\eta }\) and \(\bar{\nu }\) in I we have that

$$\begin{aligned} {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu }) \implies a_{\bar{\eta }} \equiv _C a_{\bar{\nu }}, \end{aligned}$$

where \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\) is the quantifier-free \(\mathcal {L}\)-type of \(\bar{\eta }\).

At the end of Sect. 2 we made a convention about every formula and type being positive. For the quantifier-free \(\mathcal {L}\)-types in the indexing structures this has no real effect. This is because we will only be interested in whether or not such quantifier-free \(\mathcal {L}\)-types are equal, and two tuples have the same quantifier-free \(\mathcal {L}\)-type in the full first-order sense if and only if they satisfy the same atomic \(\mathcal {L}\)-formulas. In other words, for the quantifier-free \(\mathcal {L}\)-formulas, where \(\mathcal {L}\) is the language of some indexing structure, we may as well allow the \(\lnot \) symbol.

Example 3.2

We let \(\mathcal {L}_< = \{ < \}\) be the language with a single ordering symbol and consider \(\omega \) as an \(\mathcal {L}_<\)-structure with the usual ordering. Then \((a_i)_{i < \omega }\) being \(\omega \)-indiscernible over C means precisely that \((a_i)_{i < \omega }\) is a C-indiscernible sequence.

Definition 3.3

Let \(\mathcal {L}\) be some language and let \((a_i)_{i \in I}\) and \((b_i)_{i \in I'}\) be two sets of parameters indexed by \(\mathcal {L}\)-structures I and \(I'\) respectively. Let furthermore C be any parameter set. We say that \((b_i)_{i \in I'}\) is \(\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C if for any finite tuple \(\bar{\eta }\) in \(I'\) there is a tuple \(\bar{\nu }\) in I such that \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\) and \(b_{\bar{\eta }} \equiv _C a_{\bar{\nu }}\).

We say that \((b_i)_{i \in I'}\) is locally \(\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C if for any finite tuple \(\bar{\eta }\) in \(I'\) and any formula \(\varphi (x_{\bar{\eta }})\) over C such that \(\models \varphi (b_{\bar{\eta }})\) there is a tuple \(\bar{\nu }\) in I such that \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\) and \(\models \varphi (a_{\bar{\nu }})\).

We note the difference in terminology from [12, Definition 3.8], where “based on” is used for what we call “locally based on”, a distinction that is further promoted in [15, Definition 2.5]. The difference is important, see Example 3.11. Another difference is that we call it “(locally) \(\mathcal {L}\)-based on” instead of “(locally) I-based on”, this is because we wish to compare sets of parameters indexed by different structures in the same language.

Remark 3.4

An alternative formulation to \((b_i)_{i \in I'}\) being locally \(\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C is the following (see e.g. [15, Definition 2.5]). For any finite set of formulas \(\Phi \) with parameters in C denote by \({{\,\textrm{tp}\,}}_\Phi (a/C)\) the restriction of \({{\,\textrm{tp}\,}}(a/C)\) to the formulas in \(\Phi \). Then \((b_i)_{i \in I'}\) is locally \(\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C if for every finite set \(\Phi \) of formulas over C and any finite tuple \(\bar{\eta }\) in \(I'\) there is a finite tuple \(\bar{\nu }\) in I with the same quantifier-free \(\mathcal {L}\)-type such that \({{\,\textrm{tp}\,}}_\Phi (b_{\bar{\eta }}/C) = {{\,\textrm{tp}\,}}_\Phi (a_{\bar{\nu }}/C)\). This is indeed an equivalent formulation, even in positive logic. It clearly implies the formulation in Definition 3.3, so we prove the converse.

Let \(\varphi \in \Phi \) be some formula and let \(\bar{\eta }' \subseteq \bar{\eta }\) be a tuple whose length matches the number of free variables in \(\varphi \). Define \(\psi _{\varphi , \bar{\eta }'}(x_{\bar{\eta }'})\) as follows: if \(\models \varphi (b_{\bar{\eta }'})\) then take \(\psi _{\varphi , \bar{\eta }'}(x_{\bar{\eta }'})\) to be \(\varphi (x_{\bar{\eta }'})\), otherwise there is \(\chi (x_{\bar{\eta }'})\) that implies \(\lnot \varphi (x_{\bar{\eta }'})\) modulo T such that \(\models \chi (b_{\bar{\eta }'})\) and we take \(\psi _{\varphi , \bar{\eta }'}(x_{\bar{\eta }'})\) to be \(\chi (x_{\bar{\eta }'})\). Now let

$$\begin{aligned} \psi (x_{\bar{\eta }}) = \bigwedge \{ \psi _{\varphi , \bar{\eta }'}(x_{\bar{\eta }'}): \varphi \in \Phi \text { and } \bar{\eta }' \subseteq \bar{\eta } \text { matching the free variables in } \varphi \}. \end{aligned}$$

By construction \(\models \psi (b_{\bar{\eta }})\) and so there is \(\bar{\nu }\) in I such that \(\models \psi (a_{\bar{\nu }})\), from which it follows that \({{\,\textrm{tp}\,}}_\Phi (b_{\bar{\eta }}/C) = {{\,\textrm{tp}\,}}_\Phi (a_{\bar{\nu }}/C)\).

Example 3.5

We recall the following fact for finding indiscernible sequences [2, Lemma 1.2]. Let C be any parameter set and let \(\kappa \) be any cardinal, and set \(\lambda = \beth _{(2^{|T|+|C|+\kappa })^+}\). Then for any sequence \((a_i)_{i < \lambda }\) of \(\kappa \)-tuples there is a C-indiscernible sequence \((b_i)_{i < \omega }\) such that for all \(n < \omega \) there are \(i_1< \ldots< i_n < \lambda \) with \(b_1 \ldots b_n \equiv _C a_{i_1} \ldots a_{i_n}\).

With C, \(\kappa \) and \(\lambda \) as above, this is exactly saying that for any sequence \((a_i)_{i < \lambda }\) there is C-indiscernible \((b_i)_{i < \omega }\) that is \(\mathcal {L}_<\)-based on \((a_i)_{i < \lambda }\) over C.

Definition 3.6

Let I be a structure in some language \(\mathcal {L}\), let \((a_i)_{i \in I}\) be an I-indexed set of parameters and let C be some set of parameters. We write

$$\begin{aligned} {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I} / C) = \{ \varphi (x_{\bar{\eta }}) \ :\ {}&\varphi (x_{\bar{\eta }}) \text { is a formula with parameters in } C \text { and }\\&\models \varphi (a_{\bar{\nu }}) \text { for all } \bar{\nu } \text { with } {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta }) \}. \end{aligned}$$

for the \({{\,\textrm{EM}\,}}_\mathcal {L}\)-type of \((a_i)_{i \in I}\) over C, which is a partial type in variables \((x_i)_{i \in I}\). For \(\varphi (x_{\bar{\eta }}) \in {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C)\) we call \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\) the associated quantifier-free \(\mathcal {L}\)-type.

Let \(I'\) be a second \(\mathcal {L}\)-structure. We say that \((b_i)_{i \in I'}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C if the following holds: for any \(\varphi \in {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C)\) with associated quantifier-free \(\mathcal {L}\)-type \(\Delta \), and any tuple \(\bar{\eta }\) in \(I'\) realising \(\Delta \) we have that \(\models \varphi (b_{\bar{\eta }})\).

The name “EM-type” is short for “Ehrenfeucht-Mostowski type” and the above is a straightforward generalisation from the traditional case where the indexing structure is a linear order (see e.g. [19, Definition 5.1.2]).

It could be the case that \((b_i)_{i \in I'}\) is (locally) \(\mathcal {L}\)-based or \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) because I does not realise a quantifier-free \(\mathcal {L}\)-type that is realised in \(I'\), or vice versa. For example, for any sequence \((a_i)_{i < \omega }\) we have that \(a_0\) (as a singleton indexed set) is \(\mathcal {L}_<\)-based on \((a_i)_{i < \omega }\). To circumvent this issue we introduce the following definition, which will be satisfied by all our indexing structures of interest.

Definition 3.7

Two \(\mathcal {L}\)-structures I and \(I'\) are qftp-comparable if \(I'\) realises every quantifier-free \(\mathcal {L}\)-type in finitely many variables that is realised in I, and vice versa.

Remark 3.8

Let I, \(I'\) and \(I''\) be pairwise qftp-comparable \(\mathcal {L}\)-structures. Suppose that \((d_i)_{i \in I''}\) is \(\mathcal {L}\)-based on \((b_i)_{i \in I'}\) over some parameter set C and \((b_i)_{i \in I'}\) is \(\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C. Then \((d_i)_{i \in I''}\) is \(\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C. We call this “transitivity of \(\mathcal {L}\)-basing”, and similarly for locally \(\mathcal {L}\)-basing and \({{\,\textrm{EM}\,}}_\mathcal {L}\)-basing.

Remark 3.9

Let I and \(I'\) be two qftp-comparable \(\mathcal {L}\)-structures. Then we can equivalently be phrase the definition of being \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based as follows. Define

$$\begin{aligned} \Sigma ((x_i)_{i \in I'}) = \{ \varphi (x_{\bar{\eta }}) \ :\ {}&\bar{\eta } \text { is a finite tuple in } I' \text { and}\\&\text {for some tuple } \bar{\nu } \text { in } I \text { with } {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\\&\text {we have that } \varphi (x_{\bar{\nu }}) \in {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C) \}. \end{aligned}$$

Then \((b_i)_{i \in I'}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C iff \(\Sigma ((x_i)_{i \in I'}) \subseteq {{\,\textrm{EM}\,}}_\mathcal {L}((b_i)_{i \in I'}/C)\) iff \(\models \Sigma ((b_i)_{i \in I'})\). Note that when \(I = I'\) then \(\Sigma ((x_i)_{i \in I}) = {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C)\), so in that case we get that \((b_i)_{i \in I}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C iff \({{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C) \subseteq {{\,\textrm{EM}\,}}_\mathcal {L}((b_i)_{i \in I}/C)\) iff \((b_i)_{i \in I} \models {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C)\).

Proposition 3.10

Let \((a_i)_{i \in I}\) and \((b_i)_{i \in I'}\) be sets of parameters indexed by qftp-comparable \(\mathcal {L}\)-structures I and \(I'\) respectively. For any parameter set C we have that (i) \(\Rightarrow \) (ii) \(\Rightarrow \) (iii) as below:

  1. (i)

    \((b_i)_{i \in I'}\) is \(\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C,

  2. (ii)

    \((b_i)_{i \in I'}\) is locally \(\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C,

  3. (iii)

    \((b_i)_{i \in I'}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C.

Proof

The implication (i) \(\implies \) (ii) is clear (even without the assumption of being qftp-comparable), we prove (ii) \(\implies \) (iii). So let \(\varphi \in {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C)\) and let \(\Delta \) be the associated quantifier-free \(\mathcal {L}\)-type. Let \(\bar{\eta }\) be a tuple in \(I'\) satisfying \(\Delta \), which exists by qftp-comparability. Suppose for a contradiction that \(\not \models \varphi (b_{\bar{\eta }})\). Then there is \(\psi (\bar{x})\) that implies \(\lnot \varphi (\bar{x})\) modulo T such that \(\models \psi (b_{\bar{\eta }})\). As \((b_i)_{i \in I'}\) is locally \(\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C there must then be \(\bar{\nu }\) with \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\) such that \(\models \psi (a_{\bar{\nu }})\). However, that means that \(\not \models \varphi (a_{\bar{\nu }})\), contradicting \(\varphi \in {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C)\). \(\square \)

Example 3.11

None of the implications in Proposition 3.10 are reversible, not even assuming thickness. As an example we will consider a language with countably many constants \((c_i)_{i < \omega }\) and the structure M consisting of only the constants, which are all interpreted as distinct elements.

First we consider the full first-order theory of M and work in a monster model of this theory (in the full first-order sense). This theory has quantifier elimination, because every type is determined by its quantifier-free part. Let \((a_i)_{i < \omega }\) be a sequence of distinct elements in the monster that are not equal to any of the constant symbols. Then \((a_i)_{i < \omega }\) is locally \(\mathcal {L}_<\)-based on the sequence \((c_i)_{i < \omega }\) that enumerates the constants, but it is not \(\mathcal {L}_<\)-based on this sequence (in both cases over \(\emptyset \)).

Next we consider the positive theory T of M (i.e. all h-inductive sentences true in M). So T just expresses that all the constants are distinct, and M is the only p.c. model of T (up to isomorphism) and is thus the monster. Consider the sequence \((b_i)_{i < \omega }\) with constant value \(c_0\), so \(b_i = c_0\) for all \(i < \omega \). Then \((b_i)_{i < \omega }\) is \({{\,\textrm{EM}\,}}_{\mathcal {L}_<}\)-based on \((c_i)_{i < \omega }\) but it is not locally \(\mathcal {L}_<\)-based on \((c_i)_{i < \omega }\) (in both cases over \(\emptyset \)).

Note that in the last case we really needed to consider an example in positive logic. The key is that \(x_0 \ne x_1\) is not a positive formula and is thus not in the \({{\,\textrm{EM}\,}}_{\mathcal {L}_<}\)-type. In fact, as is well known, in full first-order logic we do have that (ii) and (iii) from proposition 3.10 are equivalent (for qftp-comparable structures). We include a proof for completeness’ sake, and to point out the usage of negation.

Let \(\bar{\eta }\) be any finite tuple in \(I'\) and let \(\varphi (x_{\bar{\eta }})\) be any formula over C such that \(\models \varphi (b_{\bar{\eta }})\). Suppose for a contradiction that there is no tuple \(\bar{\nu }\) in I with \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\) such that \(\models \varphi (a_{\bar{\nu }})\). Then \(\models \lnot \varphi (a_{\bar{\nu }})\) for all such \(\bar{\nu }\). Now picking one such \(\bar{\nu }\), which exists by qftp-comparability, we get \(\lnot \varphi (x_{\bar{\nu }}) \in {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C)\). This is a contradiction, because then \(\models \lnot \varphi (b_{\bar{\eta }})\) as \((b_i)_{i \in I'}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C.

Remark 3.12

Versions of the proof of Proposition 3.10 and the argument at the end of Example 3.11 reveal an equivalent formulation of being \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based, which is a negative version of being locally \(\mathcal {L}\)-based. Namely, \((b_i)_{i \in I'}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C if for any finite tuple \(\bar{\eta }\) in \(I'\) and any formula \(\varphi (x_{\bar{\eta }})\) over C such that \(\not \models \varphi (b_{\bar{\eta }})\) there is a tuple \(\bar{\nu }\) in I such that \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\) and \(\not \models \varphi (a_{\bar{\nu }})\).

We will continue working with the \({{\,\textrm{EM}\,}}\)-type perspective, because that makes it immediately clear that type-definable behaviour is captured and thus carried over.

Remark 3.13

In Example 3.5 we saw that we can base an indiscernible sequence on a sufficiently long sequence. In Example 3.11 we saw examples of indiscernible sequences that are \({{\,\textrm{EM}\,}}_{\mathcal {L}_<}\)-based on sequences of length \(\omega \) (the sequences \((a_i)_{i < \omega }\) and \((b_i)_{i < \omega }\) there are indiscernible). This can always be done and illustrates the use of \({{\,\textrm{EM}\,}}\)-types.

That is, for any sequence \((a_i)_{i < \omega }\) of tuples of the same length and any parameter set C there is a C-indiscernible sequence \((b_i)_{i < \omega }\) that is \({{\,\textrm{EM}\,}}_{\mathcal {L}_<}\)-based on \((a_i)_{i < \omega }\) over C. To see this we let \(\lambda \) be the cardinal from Example 3.5. Then we define

$$\begin{aligned} \Sigma ((x_i)_{i< \lambda }) = \{ \varphi (x_{i_1}, \ldots , x_{i_n}) \ :\ {}&\varphi (x_1, \ldots , x_n) \in {{\,\textrm{EM}\,}}_{\mathcal {L}_<}((a_i)_{i< \omega }/C)\\&\text {and }i_1< \ldots< i_n < \lambda \}, \end{aligned}$$

note that this is the same construction of \(\Sigma \) as in Remark 3.9, just specialised to \(\mathcal {L}_<\). Let \((a'_i)_{i < \lambda }\) be any realisation of \(\Sigma \), which exists by compactness because every finite part of \(\Sigma \) is realised by \((a_i)_{i < \omega }\). Then use Example 3.5 to \(\mathcal {L}_<\)-base a C-indiscernible sequence \((b_i)_{i < \omega }\) on \((a'_i)_{i < \lambda }\). By Proposition 3.10 this means that \((b_i)_{i < \omega }\) is in particular \({{\,\textrm{EM}\,}}_{\mathcal {L}_<}\)-based on \((a'_i)_{i < \lambda }\) over C, which is in turn \({{\,\textrm{EM}\,}}_{\mathcal {L}_<}\)-based on \((a_i)_{i < \omega }\) over C by construction. Since \({{\,\textrm{EM}\,}}\)-basing is transitive, we conclude that \((b_i)_{i < \omega }\) is as required.

In the remainder of this section we provide tools to deal with carrying over indiscernibility and \({{\,\textrm{EM}\,}}\)-types between indexing structures in different languages. We refer to Example 4.3 for examples.

Definition 3.14

([16, Definition 3.2]) Let \(\mathcal {L}\) and \(\mathcal {L}'\) be languages and I and \(I'\) be structures in those respective languages. We call a function \(f: I \rightarrow I'\) qftp-respecting if for any two finite tuples \(\bar{\eta }\) and \(\bar{\nu }\) in I we have that \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu })\) implies \({{\,\textrm{qftp}\,}}_{\mathcal {L}'}(f(\bar{\eta })) = {{\,\textrm{qftp}\,}}_{\mathcal {L}'}(f(\bar{\nu }))\).

Lemma 3.15

(Re-indexing lemma) Let \(f: I \rightarrow I'\) be a qftp-respecting function between structures I and \(I'\) in languages \(\mathcal {L}\) and \(\mathcal {L}'\) respectively. Let C be any parameter set.

  1. (i)

    Let \((a'_i)_{i \in I'}\) and \((a_i)_{i \in I}\) be such that \(a_i = a'_{f(i)}\) for all \(i \in I\). If \((a'_i)_{i \in I'}\) is \(I'\)-indiscernible over C then \((a_i)_{i \in I}\) is I-indiscernible over C.

  2. (ii)

    Let \((a'_i)_{i \in I'}\), \((b'_i)_{i \in I'}\), \((a_i)_{i \in I}\) and \((b_i)_{i \in I}\) be such that \(a_i = a'_{f(i)}\) and \(b_i = b'_{f(i)}\) for all \(i \in I\). If f is surjective and \((b_i)_{i \in I}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C then \((b'_i)_{i \in I'}\) is \({{\,\textrm{EM}\,}}_{\mathcal {L}'}\)-based on \((a'_i)_{i \in I'}\) over C.

  3. (iii)

    Suppose that there is \(g: J \rightarrow I\), where J is an \(\mathcal {L}'\)-structure, such that fg is an \(\mathcal {L}'\)-embedding. Let \((a'_i)_{i \in I'}\), \((b_i)_{i \in I}\), \((a_i)_{i \in I}\) and \((b'_j)_{j \in J}\) be such that \(a_i = a'_{f(i)}\) and \(b'_{j} = b_{g(j)}\) for all \(i \in I\) and \(j \in J\). If \((b_i)_{i \in I}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C then \((b'_j)_{j \in J}\) is \({{\,\textrm{EM}\,}}_{\mathcal {L}'}\)-based on \((a'_i)_{i \in I'}\) over C.

Proof

 

  1. (i)

    Let \(\bar{\eta }\) and \(\bar{\nu }\) be tuples in I such that \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu })\) then \({{\,\textrm{qftp}\,}}_{\mathcal {L}'}(f(\bar{\eta })) = {{\,\textrm{qftp}\,}}_{\mathcal {L}'}(f(\bar{\nu }))\) because f is qftp-respecting. Hence, by \(I'\)-indiscernibility of \((a'_i)_{i \in I'}\) we have that \(a_{\bar{\eta }} = a'_{f(\bar{\eta })} \equiv _C a'_{f(\bar{\nu })} = a_{\bar{\nu }}\).

  2. (ii)

    Let \(\varphi \in {{\,\textrm{EM}\,}}_{\mathcal {L}'}((a'_i)_{i \in I'}/C)\) and let \(\Delta '\) be the associated quantifier-free \(\mathcal {L}'\)-type. Let \(\bar{\eta }'\) be any tuple in \(I'\) satisfying \(\Delta '\). By surjectivity there is a tuple \(\bar{\eta }\) in I such that \(f(\bar{\eta }) = \bar{\eta }'\). For any tuple \(\bar{\nu }\) in I such that \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\nu }) = {{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\) we have that \({{\,\textrm{qftp}\,}}_{\mathcal {L}'}(f(\bar{\nu })) = {{\,\textrm{qftp}\,}}_{\mathcal {L}'}(f(\bar{\eta })) = \Delta '\) because f is qftp-respecting. So \(\models \varphi (a'_{f(\bar{\nu })})\), and hence \(\models \varphi (a_{\bar{\nu }})\). As \(\bar{\nu }\) as arbitrary satisfying \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\), we see that \(\varphi \in {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C)\) with \({{\,\textrm{qftp}\,}}_\mathcal {L}(\bar{\eta })\) as the associated quantifier-free \(\mathcal {L}\)-type. Since \((b_i)_{i \in I}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based (over C) on \((a_i)_{i \in I}\), we get that \(\models \varphi (b_{\bar{\eta }})\) and hence \(\models \varphi (b'_{\bar{\eta }'})\). As \(\bar{\eta }'\) was arbitrary satisfying \(\Delta '\) we conclude that \(\varphi \in {{\,\textrm{EM}\,}}_{\mathcal {L}'}((b'_i)_{i \in I'}/C)\), as required.

  3. (iii)

    Let \(\varphi \in {{\,\textrm{EM}\,}}_{\mathcal {L}'}((a'_i)_{i \in I'}/C)\) and let \(\Delta '\) be the associated quantifier-free \(\mathcal {L}'\)-type. Let \(\bar{\eta }'\) be any tuple in J satisfying \(\Delta '\). Let \(\bar{\nu }\) be any tuple in I satisfying \({{\,\textrm{qftp}\,}}_\mathcal {L}(g(\bar{\eta }'))\). Then \({{\,\textrm{qftp}\,}}_{\mathcal {L}'}(f(\bar{\nu })) = {{\,\textrm{qftp}\,}}_{\mathcal {L}'}(fg(\bar{\eta }')) = \Delta '\) because f is qftp-respecting and because of our assumption on fg. We thus have that \(\models \varphi (a'_{f(\bar{\nu })})\) and so \(\models \varphi (a_{\bar{\nu }})\). As \(\bar{\nu }\) was arbitrary satisfying \({{\,\textrm{qftp}\,}}_\mathcal {L}(g(\bar{\eta }'))\) and such \(\bar{\nu }\) exists (take \(\bar{\nu } = g(\bar{\eta }')\)) we get that \(\varphi \in {{\,\textrm{EM}\,}}_\mathcal {L}((a_i)_{i \in I}/C)\) with \({{\,\textrm{qftp}\,}}_\mathcal {L}(g(\bar{\eta }'))\) as the associated quantifier-free \(\mathcal {L}\)-type. Since \((b_i)_{i \in I}\) is \({{\,\textrm{EM}\,}}_\mathcal {L}\)-based on \((a_i)_{i \in I}\) over C, we get that \(\models \varphi (b_{g(\bar{\eta }')})\) and hence \(\models \varphi (b'_{\bar{\eta }'})\). As \(\bar{\eta }'\) was arbitrary satisfying \(\Delta '\) we conclude that \(\varphi \in {{\,\textrm{EM}\,}}_{\mathcal {L}'}((b'_j)_{j \in J}/C)\), as required.

\(\square \)

4 The tree modelling theorems

Definition 4.1

([12, Definition 2.1]) For any ordinals \(\alpha \) and \(\beta \) we view the set \(\alpha ^{<\beta }\) of functions \(\eta : \gamma \rightarrow \alpha \) with \(\gamma < \beta \) as a tree with the usual partial ordering: \(\eta \unlhd \nu \) iff \(\nu \) is an extension of \(\eta \). We will simultaneously view a function \(\eta : \gamma \rightarrow \alpha \) as a sequence of elements in \(\alpha \) of length \(\gamma \). We put further structure on \(\alpha ^{<\beta }\) as follows, where \(\eta , \nu \in \alpha ^{<\beta }\):

  • we write \(\eta \wedge \nu \) for the meet of \(\eta \) and \(\nu \) with respect to \(\unlhd \), i.e. the largest initial segment shared by \(\eta \) and \(\nu \);

  • we write \(\eta <_{lex }\nu \) for the lexicographical ordering, i.e. either \(\eta \lhd \nu \) or \(\eta \) and \(\nu \) are incomparable with respect to \(\unlhd \) and for the least ordinal \(\gamma \) such that \(\eta (\gamma ) \ne \nu (\gamma )\) we have that \(\eta (\gamma ) < \nu (\gamma )\);

  • we write \(\ell (\eta )\) for the length or level of \(\eta \), i.e. \(\ell (\eta )\) is the domain of \(\eta \);

  • we write \(\eta <_{len }\nu \) iff \(\ell (\eta ) < \ell (\nu )\);

  • for \(\gamma < \beta \) we let \(P_\gamma = \{ \eta \in \alpha ^{<\beta }: \ell (\eta ) = \gamma \}\).

Based on the above we put different structures on \(\alpha ^{<\beta }\) using the following languages.

  • the Shelah language \(\mathcal {L}_{s }= \{ \unlhd , \wedge ,<_{lex }, (P_\gamma )_{\gamma < \beta } \}\),

  • the strong Shelah language \(\mathcal {L}_{str }= \{ \unlhd , \wedge ,<_{lex }, <_{len }\}\),

  • the language \(\mathcal {L}_{{str }_0} = \{ \unlhd , \wedge , <_{lex }\}\).

To abbreviate notation we will write “\({{\,\textrm{EM}\,}}_{s }\)” and “s-based” for “\({{\,\textrm{EM}\,}}_{\mathcal {L}_{s }}\)” and “\(\mathcal {L}_{s }\)-based”. Whenever we consider a tree \(\alpha ^{<\beta }\) as an \(\mathcal {L}_{s }\)-structure we will call it an s-tree and write “s-indiscernible” instead of “\(\alpha ^{<\beta }\)-indiscernible”. For any two tuples \(\bar{\eta }\) and \(\bar{\nu }\) in \(\alpha ^{<\beta }\) we will write \(\bar{\eta } \equiv ^\text {s-qf} \bar{\nu }\) for \({{\,\textrm{qftp}\,}}_{\mathcal {L}_{s }}(\bar{\eta }) = {{\,\textrm{qftp}\,}}_{\mathcal {L}_{s }}(\bar{\nu })\).

We abbreviate notation involving \(\mathcal {L}_{str }\) and \(\mathcal {L}_{{str }_0}\) in a similar way, replacing the “s” in the above by “str” or “str\(_0\)” respectively.

Definition 4.2

For \(\gamma _0, \ldots , \gamma _{n-1} \in \alpha \) we write \(\langle \gamma _0, \ldots , \gamma _{n-1} \rangle \) for the function \(i \mapsto \gamma _i\), which is an element of \(\alpha ^{<\beta }\). For \(\eta , \nu \in \alpha ^{<\beta }\) we write \(\eta ^\frown \nu \) for the concatenation of \(\eta \) and \(\nu \). Formally:

$$\begin{aligned} (\eta ^\frown \nu )(i) = {\left\{ \begin{array}{ll} \eta (i) &{} \text {if } i < \ell (\eta ) \\ \nu (j) &{} \text {if } i = \ell (\eta ) + j \end{array}\right. } \end{aligned}$$

For \(n < \omega \) we will write \(\eta ^n\) for the concatenation of \(\eta \) with itself n times:

$$\begin{aligned} \eta ^n = \underbrace{\eta ^\frown \eta ^\frown \ldots {}^\frown \eta }_{n \text { times}} \end{aligned}$$

So \(\langle 0 \rangle ^n\) is the sequence of n zeroes, or formally: the constant function \(n \rightarrow \{0\}\).

Example 4.3

We apply the re-indexing lemma (Lemma 3.15) to the different tree structures.

  1. (i)

    Consider the identity function \(f: \omega ^{<\omega } \rightarrow \omega ^{<\omega }\), where the domain carries the structure of an str-tree and the codomain that of an str\(_0\)-tree. Then f is just a reduct of structures, and hence qftp-respecting. By Lemma 3.15(i) we thus see that if a tree \((a_\eta )_{\eta \in \omega ^{<\omega }}\) is str\(_0\)-indiscernible over C then it is also str-indiscernible over C. Similarly, we could consider the domain and codomain of f to be an s-tree and str-tree respectively instead. Now f is not simply a reduct, but it is still qftp-respecting as the predicates \((P_n)_{n < \omega }\) determine the relation \(<_{len }\). So if \((a_\eta )_{\eta \in \omega ^{<\omega }}\) is str-indiscernible over C then it is s-indiscernible over C.

  2. (ii)

    Like in the previous point, we consider the identity function \(f: \omega ^{<\omega } \rightarrow \omega ^{<\omega }\) as a qftp-respecting function between an str-structure and str\(_0\)-structure, or between an s-structure and an str-structure. We get the following from Lemma 3.15(ii): if \((b_\eta )_{\eta \in \omega ^{<\omega }}\) is \({{\,\textrm{EM}\,}}_{s }\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C then it is also \({{\,\textrm{EM}\,}}_{str }\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C, and if \((b_\eta )_{\eta \in \omega ^{<\omega }}\) is \({{\,\textrm{EM}\,}}_{str }\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C then it is also \({{\,\textrm{EM}\,}}_{{str }_0}\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C.

  3. (iii)

    Let \(L \subseteq \omega \) be an infinite set, and enumerate L in order as \(\ell _0< \ell _1 < \ldots \). For \(\eta \in \omega ^{<\omega }\) of length n we define \(\nu _\eta \in \omega ^{<\omega }\) of length \(\ell _n\) as:

    $$\begin{aligned} \nu _\eta (k) = {\left\{ \begin{array}{ll} \eta (i) &{} \text {if } k = \ell _{i+1} - 1 \\ 0 &{} \text {otherwise} \end{array}\right. } \end{aligned}$$

    Define \(f_L: \omega ^{<\omega } \rightarrow \omega ^{<\omega }\) as \(f_L(\eta ) = \nu _\eta \). The picture to keep in mind here is that of including one tree into another by only having the levels in L taking non-zero values. If we consider the domain and codomain of \(f_L\) as s-trees then \(f_L\) is qftp-respecting. We write \(\omega ^{<\omega } {\upharpoonright _L}\) for the image of \(f_L\) with the induced s-structure, and call this the restriction of \(\omega ^{<\omega }\) to levels L. If \((a_\eta )_{\eta \in \omega ^{<\omega }}\) is s-indiscernible over C then so is \((a_\eta )_{\eta \in \omega ^{<\omega } {\upharpoonright _L}}\). This construction works in the exact same way for str-trees and str\(_0\)-trees.

  4. (iv)

    Fix some \(\eta \in \omega ^{<\omega }\) and consider \(f_\eta : \omega \rightarrow \omega ^{<\omega }, i \mapsto \eta ^\frown \langle i \rangle \). So \(f_\eta \) injects the linear order \(\omega \) into the tree by sending it to the immediate successors of \(\eta \). We consider \(\omega \) as the usual \(\mathcal {L}_<\)-structure and \(\omega ^{<\omega }\) as an s-structure. Then \(f_\eta \) is qftp-respecting. So if \((a_\eta )_{\eta \in \omega ^{<\omega }}\) is s-indiscernible over C then \((a'_i)_{i < \omega }\) defined by \(a'_i = a_{f_\eta (i)}\) is a C-indiscernible sequence, by Lemma 3.15(i).

The following notation will be useful in proofs. We define it for finite tuples, but it would make sense for infinite tuples.

Definition 4.4

Let \(\bar{\eta } = (\eta _1, \ldots , \eta _n)\) be a tuple in a tree \(\alpha ^{<\beta }\). We define:

  • \(\ell (\bar{\eta }) = \{ \ell (\eta _i): 1 \le i \le n \}\) to be the set of levels of the elements in \(\bar{\eta }\),

  • \({{\,\textrm{cl}\,}}_\wedge (\bar{\eta })\) to be the closure of \(\bar{\eta }\) under meets.

The thickness assumption in the main theorems is needed to make the various forms of indiscernibility type-definable, which we make precise below in Proposition 4.5. We also rely on a result from [7] (see Theorem 4.6), whose proof heavily relies on s-indiscernibility being type-definable. While we do not exclude the possibility of achieving the same results without the thickness assumption, it seems unlikely. Meanwhile, the discussion after Definition 2.6 shows the relevance of our results, even with the thickness assumption.

Proposition 4.5

Let T be a thick theory. The properties of being s-indiscernible, being str-indiscernible and being str\(_0\)-indiscernible are type-definable. This is done by taking the partial type that states that any two tuples of variables, whose tuples of indices have the same quantifier-free type (in the relevant language), have Lascar distance at most 2.

More precisely, define the partial type \(\pi _\textrm{s}((x_\eta )_{\eta \in \omega ^{<\omega }}, y)\) to be

$$\begin{aligned} \bigcup \{ {\text{ d }}_y(x_{\bar{\eta }}, x_{\bar{\nu }}) \le 2: \bar{\eta }, \bar{\nu } \,\textrm{are}\, \textrm{finite}\, \textrm{tuples}\, \textrm{in }\, \omega ^{<\omega } \text{ with } \bar{\eta } \equiv ^s-qf \bar{\nu } \}, \end{aligned}$$

define \(\pi _{str }((x_\eta )_{\eta \in \omega ^{<\omega }}, y)\) to be

$$\begin{aligned} \bigcup \{ {\text{ d }}_y(x_{\bar{\eta }}, x_{\bar{\nu }}) \le 2: \bar{\eta }, \bar{\nu } \,\textrm{are}\, \textrm{finite}\, \textrm{tuples}\, \textrm{in }\, \omega ^{<\omega } \text{ with } \bar{\eta } \equiv ^str-qf \bar{\nu } \}, \end{aligned}$$

and define \(\pi _{{str }_0}((x_\eta )_{\eta \in \omega ^{<\omega }}, y)\) to be

$$\begin{aligned} \bigcup \{ {\text {d}}_y(x_{\bar{\eta }}, x_{\bar{\nu }}) \le 2: \bar{\eta }, \bar{\nu }\, \textrm{are}\, \textrm{finite}\, \textrm{tuples}\, \textrm{in }\, \omega ^{<\omega } \text { with } \bar{\eta } \equiv ^{{str _0}{-qf }} \bar{\nu } \}. \end{aligned}$$

Then for any parameter set C we have that \(\models \pi _{s }((a_\eta )_{\eta \in \omega ^{<\omega }}, C)\) iff \((a_\eta )_{\eta \in \omega ^{<\omega }}\) is s-indiscernible over C, and similarly for \(\pi _{str }\) and \(\pi _{{str }_0}\) and being str-indiscernible and being str\(_0\)-indiscernible over C.

Proof

For \(\pi _{s }\) this is [7, Corollary 5.7]. We prove the case for \(\pi _{str }\) using a similar argument, and the case for \(\pi _{{str }_0}\) uses the exact same argument as for \(\pi _{str }\).

If \(\models \pi _{str }((a_\eta )_{\eta \in \omega ^{<\omega }}, C)\) then for any finite tuples \(\bar{\eta }\), \(\bar{\nu }\) in \(\omega ^{<\omega }\) with \(\bar{\eta } \equiv ^\text {str-qf} \bar{\nu }\) we have that \({\text {d}}_C(a_{\bar{\eta }}, a_{\bar{\nu }}) \le 2\), and so in particular \(a_{\bar{\eta }} \equiv _C a_{\bar{\nu }}\).

Conversely, suppose that \((a_\eta )_{\eta \in \omega ^{<\omega }}\) is str-indiscernible over C. Let \(\bar{\eta }\), \(\bar{\nu }\) be finite tuples in \(\omega ^{<\omega }\) such that \(\bar{\eta } \equiv ^\text {str-qf} \bar{\nu }\). We may assume that both \(\bar{\eta }\) and \(\bar{\nu }\) are closed under meets. As \(\bar{\eta }\) and \(\bar{\nu }\) are both finite, there is some \(k < \omega \) such that they are both contained in \(k^{< k}\). Write \(\bar{\eta } = (\eta _1, \ldots , \eta _n)\). For \(i < \omega \) and \(1 \le j \le n\) we define \(\chi ^j_i = \langle k \rangle ^{(i+1)k} {}^\frown \eta _j\), and write \(\bar{\chi }_i = (\chi ^1_i, \ldots , \chi ^n_i)\). One straightforwardly verifies that \(\bar{\eta }, \bar{\chi }_0, \bar{\chi }_1, \ldots \) and \(\bar{\nu }, \bar{\chi }_0, \bar{\chi }_1, \ldots \) are indiscernible sequences with respect to quantifier-free \(\mathcal {L}_{str }\)-formulas. Then \({\text {d}}_C(a_{\bar{\eta }}, a_{\bar{\nu }}) \le 2\) follows from str-indiscernibility of \((a_\eta )_{\eta \in \omega ^{<\omega }}\). \(\square \)

Theorem 4.6

(s-modelling, [7, Proposition 5.8]) Let T be a thick theory. Let \((a_\eta )_{\eta \in \omega ^{<\omega }}\) be a tree of tuples and let C be any set of parameters, then there is a tree \((b_\eta )_{\eta \in \omega ^{<\omega }}\) that is s-indiscernible over C and \({{\,\textrm{EM}\,}}_{s }\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C.

Proof

The cited result [7, Proposition 5.8] only states the above theorem for trees of finite height (i.e., trees indexed by \(\omega ^{\le k}\) for some \(k < \omega \)). However, type-definability of s-indiscernibility in thick theories is also established there [7, Corollary 5.7]. So the statement here is really just an easy application of compactness, and so we still attribute it to [7]. \(\square \)

Using the \(<_{len }\) relation in \(\mathcal {L}_{str }\) we get the following fact.

Fact 4.7

Let \(\bar{\eta }\) and \(\bar{\nu }\) be finite meet-closed tuples in \(\alpha ^{<\beta }\), then \(\bar{\eta } \equiv ^s-qf \bar{\nu }\) iff \(\bar{\eta } \equiv ^str-qf \bar{\nu }\) and \(\ell (\bar{\eta }) = \ell (\bar{\nu })\).

Theorem 4.8

Let C be any parameter set, \(\kappa \) be any cardinal, and let \(\lambda = \beth _{(2^{|T|+|C|+\kappa })^+}\). Given any tree \((a_\eta )_{\eta \in \omega ^{<\lambda }}\) of \(\kappa \)-tuples that is s-indiscernible over C, there is a tree \((b_\eta )_{\eta \in \omega ^{<\omega }}\) that is str-indiscernible over C str-based on \((a_\eta )_{\eta \in \omega ^{<\lambda }}\) over C.

The proof of this theorem relies on the Erdős-Rado theorem, which we will recall for the reader’s convenience. For \(n < \omega \) and cardinals \(\kappa , \lambda , \mu \) the notation \(\kappa \rightarrow (\lambda )^n_\mu \) means that for any function \(f: [\kappa ]^n \rightarrow \mu \) we can find \(X \subseteq \kappa \) with \(|X| = \lambda \) such that f is constant on \([X]^n\), where \([\kappa ]^n\) and \([X]^n\) are the sets of subsets of size n of \(\kappa \) and X respectively.

Fact 4.9

(Erdős-Rado) For any \(n < \omega \) and any infinite cardinal \(\mu \) we have that

$$\begin{aligned} \beth ^+_n(\mu ) \rightarrow (\mu ^+)^{n+1}_\mu . \end{aligned}$$

Proof

Let S be the set of types over C in \(\max (\kappa , \omega )\) many variables. Then \(\lambda \) has the following properties:

  1. (i)

    \(\lambda \) is a limit cardinal with \({{\,\textrm{cf}\,}}(\lambda ) > |S|\),

  2. (ii)

    for all \(\mu < \lambda \) and \(n < \omega \) there is \(\mu ' < \lambda \) such that \(\mu ' \rightarrow (\mu )^n_{|S|}\).

Property (i) is immediate, and (ii) follows from Erdős-Rado (Fact 4.9).

For any tuple \(\bar{\eta }\) in \(\omega ^{<\omega }\) and any type \(p(x_{\bar{\eta }})\), we write

$$\begin{aligned} \Sigma _{p, \bar{\eta }}((x_\nu )_{\nu \in \omega ^{<\omega }}) = \bigcup \{ p(x_{\bar{\nu }}): \bar{\nu } \equiv ^\text {str-qf} \bar{\eta } \} \end{aligned}$$

for the partial type expressing that in the tree \((x_\nu )_{\nu \in \omega ^{<\omega }}\) any tuple indexed by something with the same str-quantifier-free type as \(\bar{\eta }\) has type p.

There are countably many quantifier-free \(\mathcal {L}_{str }\)-types in finitely many variables. Enumerate the ones that are the type of a meet-closed tuple in \(\omega ^{<\omega }\) as \((\Delta _i)_{i < \omega }\). For \(i < \omega \) we let \(\bar{\eta }_i\) be a tuple in \(\omega ^{<\omega }\) satisfying \(\Delta _i\). By induction we will construct types \((p_i(x_{\bar{\eta }_i}))_{i < \omega }\) over C such that:

  1. (1)

    \(\bigcup _{j \le i} \Sigma _{p_j, \bar{\eta }_j}\) is consistent,

  2. (2)

    for every \(\mu < \lambda \) there is \(I \subseteq \lambda \) with \(|I| = \mu \) such that for all \(j \le i\) we have that whenever \(\bar{\nu } \equiv ^\text {str-qf} \bar{\eta }_j\) with \(\ell (\bar{\nu }) \subseteq I\) then \(\models p_j(a_{\bar{\nu }})\).

Suppose that \((p_j)_{j < i}\) has been constructed, we construct \(p_i\). Set \(n = |\ell (\bar{\eta }_i)|\). We define \(f: [\lambda ]^n \rightarrow S\) as follows. For \(E \in [\lambda ]^n\) we let \(\bar{\eta }_E\) be some tuple in \(\omega ^{<\lambda }\) such that \(\bar{\eta }_E \equiv ^\text {str-qf} \bar{\eta }_i\) and \(\ell (\bar{\eta }_E) = E\). Then we set

$$\begin{aligned} f(E) = {{\,\textrm{tp}\,}}(a_{\bar{\eta }_E}/C). \end{aligned}$$

Let now \(\mu < \lambda \) be arbitrary. By (ii) there is \(\mu ' < \lambda \) such that \(\mu ' \rightarrow (\mu )^n_{|S|}\). By (2) there is \(I \subseteq \lambda \) with \(|I| = \mu '\) such that for all \(j < i\) we have that whenever \(\bar{\nu } \equiv ^\text {str-qf} \bar{\eta }_j\) with \(\ell (\bar{\nu }) \subseteq I\) then \(\models p_j(a_{\bar{\nu }})\) (in case \(i = 0\) we just take \(I = \mu '\)). We apply \(\mu ' \rightarrow (\mu )^n_{|S|}\) to the restriction of f to I to find \(I_\mu \subseteq I\) with \(|I_\mu | = \mu \) such that f is constant on \([I_\mu ]^n\). We write \(q_\mu \) for the constant value of f on \([I_\mu ]^n\), that is \(q_\mu = f(E)\), where \(E \in [I_\mu ]^n\).

As \(\mu < \lambda \) was arbitrary, there is such an \(I_\mu \) and \(q_\mu \) for every \(\mu < \lambda \). By (i) we then find a cofinal subset \(J \subseteq \lambda \) of cardinals such that \(q_\mu = q_{\mu '}\) for any \(\mu , \mu ' \in J\). Set \(p_i = q_\mu \), where \(\mu \in J\). For part (2) of the induction hypothesis we note that for every \(\mu < \lambda \) there is \(\mu ' \in J\) with \(\mu < \mu '\). We verify (2) for \(I_{\mu '}\) (technically we would need to take a \(\mu \)-sized subset, but that we can clearly do). For \(j < i\) the required property follows by construction of \(I_{\mu '}\), in particular because it is a subset of what we called I in its construction. For \(j = i\) the required property follows because f is constant on \([I_{\mu '}]^n\), together with s-indiscernibility of \((a_\eta )_{\eta \in \omega ^{<\lambda }}\) and Fact 4.7. Then part (1) follows from part (2): let \(\mu \in J\) be any infinite cardinal and let L be the first \(\omega \) elements of \(I_\mu \), then \(\bigcup _{j \le i} \Sigma _{p_j, \bar{\eta }_j}\) is realised by the restriction \((a_\eta )_{\eta \in \omega ^{<\lambda } {\upharpoonright _L}}\) to levels L (see Example 4.3(iii)).

This finishes the inductive construction of \((p_i(x_{\bar{\eta }_i}))_{i < \omega }\). Set

$$\begin{aligned} \Sigma ((x_\eta )_{\eta \in \omega ^{<\omega }}) = \bigcup _{i < \omega } \Sigma _{p_i, \bar{\eta }_i}. \end{aligned}$$

By (1) this is consistent, so we let \((b_\eta )_{\eta \in \omega ^{<\omega }}\) be a realisation, which has the following properties:

  1. (a)

    for any finite tuple \(\bar{\eta }\) in \(\omega ^{<\omega }\) there is some i such that \({{\,\textrm{cl}\,}}_\wedge (\bar{\eta }) \equiv ^\text {str-qf} \bar{\eta }_i\),

  2. (b)

    if \({{\,\textrm{cl}\,}}_\wedge (\bar{\eta }) \equiv ^\text {str-qf} \bar{\eta }_i\) then \(b_{{{\,\textrm{cl}\,}}_\wedge (\bar{\eta })} \models p_i\).

It follows that \((b_\eta )_{\eta \in \omega ^{<\omega }}\) is str-indiscernible over C. Let \(\bar{\eta } \equiv ^\text {str-qf} \bar{\nu }\) be finite tuples in \(\omega ^{<\omega }\). Then \({{\,\textrm{cl}\,}}_\wedge (\bar{\eta }) \equiv ^\text {str-qf} {{\,\textrm{cl}\,}}_\wedge (\bar{\nu })\). By (a) there is \(i < \omega \) such that \({{\,\textrm{cl}\,}}_\wedge (\bar{\eta }) \equiv ^\text {str-qf} \bar{\eta }_i\). Then by (b) we get that \(b_{{{\,\textrm{cl}\,}}_\wedge (\bar{\eta })} \models p_i\) and \(b_{{{\,\textrm{cl}\,}}_\wedge (\bar{\nu })} \models p_i\), so since \(p_i\) is a type over C we get \(b_{\bar{\eta }} \equiv _C b_{\bar{\nu }}\) after restricting the types. Finally, \((b_\eta )_{\eta \in \omega ^{<\omega }}\) is str-based on \((a_\eta )_{\eta \in \omega ^{<\lambda }}\): for any finite tuple \(\bar{\eta }\) in \(\omega ^{<\omega }\) we have by (a) that there is \(i < \omega \) with \({{\,\textrm{cl}\,}}_\wedge (\bar{\eta }) = \bar{\eta }_i\). By construction \(p_i\) is realised by \(a_{\bar{\nu }'}\) for some \(\bar{\nu }'\) in \(\omega ^{<\lambda }\) with \(\bar{\nu }' \equiv ^\text {str-qf} \bar{\eta }_i\). Using the fact that \(\bar{\nu }' \equiv ^\text {str-qf} {{\,\textrm{cl}\,}}_\wedge (\bar{\eta })\) we find \(\bar{\nu } \subseteq \bar{\nu }'\) such that \(\bar{\nu } \equiv ^\text {str-qf} \bar{\eta }\). By (b) we have that \({{\,\textrm{tp}\,}}(b_{{{\,\textrm{cl}\,}}_\wedge (\bar{\eta })}/C) = p_i\), so restricting types yields \(b_{\bar{\eta }} \equiv _C a_{\bar{\nu }}\), as required. \(\square \)

Theorem 1.1

repeated. Let T be a thick theory. Let \((a_\eta )_{\eta \in \omega ^{<\omega }}\) be a tree of tuples of the same length and let C be any set of parameters, then there is a tree \((b_\eta )_{\eta \in \omega ^{<\omega }}\) that is str-indiscernible over C and \({{\,\textrm{EM}\,}}_{str }\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C.

Proof

By Theorem 4.6 we find \((a'_\eta )_{\eta \in \omega ^{<\omega }}\) that is s-indiscernible over C and is \({{\,\textrm{EM}\,}}_{s }\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C. Let \(\lambda \) be the cardinal in Theorem 4.8. Using Proposition 4.5 we can write down a partial type \(\Sigma \) for a tree \((a''_\eta )_{\eta \in \omega ^{<\lambda }}\) that is s-indiscernible over C and \({{\,\textrm{EM}\,}}_{str }\)-based on \((a'_\eta )_{\eta \in \omega ^{<\omega }}\) over C. Using \((a'_\eta )_{\eta \in \omega ^{<\omega }}\), and renaming levels whenever needed, we see that \(\Sigma \) is finitely satisfiable. So we find our tree \((a''_\eta )_{\eta \in \omega ^{<\lambda }}\) that is s-indiscernible over C and \({{\,\textrm{EM}\,}}_{str }\)-based on \((a'_\eta )_{\eta \in \omega ^{<\omega }}\) over C. We apply Theorem 4.8 to \((a''_\eta )_{\eta \in \omega ^{<\lambda }}\) to find \((b_\eta )_{\eta \in \omega ^{<\omega }}\) that is str-indiscernible over C and str-based on \((a''_\eta )_{\eta \in \omega ^{<\lambda }}\) over C. Being str-based and \({{\,\textrm{EM}\,}}_{s }\)-based both imply being \({{\,\textrm{EM}\,}}_{str }\)-based, and being \({{\,\textrm{EM}\,}}_{str }\)-based is transitive, so \((b_\eta )_{\eta \in \omega ^{<\omega }}\) is \({{\,\textrm{EM}\,}}_{str }\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C. \(\square \)

The proof strategies in Theorems 4.8 and 1.1 are very similar to the case for indiscernible sequences. The use of the Erdős-Rado theorem in Theorem 4.8 is very similar how one constructs an indiscernible sequence based on a very long sequence (see Example 3.5 and the reference there). Then Theorem 1.1 is similar to Remark 3.13: we use compactness to stretch the input and then apply the previous result that uses the Erdős-Rado theorem. One key difference though is that Theorem 4.8 requires the input to already be s-indiscernible. This is why we assume thickness in Theorem 1.1. That way we can use type-definability of s-indiscernibility to guarantee that the stretched input remains s-indiscernible.

Theorem 4.10

Let C be any parameter set. Given any tree \((a_\eta )_{\eta \in \omega ^{<\omega }}\) that is str-indiscernible over C, there is a tree \((b_\eta )_{\eta \in \omega ^{<\omega }}\) that is str\(_0\)-indiscernible over C and str\(_0\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C.

Proof

Fix \(1 \le k < \omega \). By induction on \(m < \omega \) we define \(f_k^m: k^{\le m} \rightarrow \omega ^{<\omega }\) and \(l_k^m < \omega \) as in [15, Claim A.7] (which in turn is based on [9, page 142]):

$$\begin{aligned} f_k^m(\emptyset )&= \emptyset&\text {for all } m < \omega , \\ l_k^m&= \max \{ \ell (f_k^m(\eta )) + 1 : \eta \in k^{\le m} \}, \\ f_k^{m+1}(\langle i \rangle ^\frown \eta )&= \langle i \rangle ^\frown \langle 0 \rangle ^{(i+1)l_k^m} {}^\frown f_k^m(\eta ). \end{aligned}$$

Then for all \(k,m < \omega \):

(*) \(f_k^m\) is an \(\mathcal {L}_{{str }_0}\)-embedding such that \(\eta <_{lex }\nu \) implies \(f_k^m(\eta ) <_{len }f_k^m(\nu )\).

Let \(\bar{\eta }\) be a finite tuple in \(\omega ^{< \omega }\) and let \(k, m < \omega \) be such that \(\bar{\eta }\) is contained in \(k^{\le m}\). Then we assign the type \(p_{\bar{\eta }}(x_{\bar{\eta }}) = {{\,\textrm{tp}\,}}(a_{f_m^k(\bar{\eta })}/C)\) to \(\bar{\eta }\). By (*) and str-indiscernibility, the type \(p_{\bar{\eta }}\) does not depend on k or m and whenever \(\bar{\eta } \equiv ^{{\text {str}_0}{\text {-qf}}} {\bar{\nu }}\) then \(p_{\bar{\eta }} = p_{\bar{\nu }}\) (after renaming variables). Define

$$\begin{aligned} \Sigma ((x_\eta )_{\eta \in \omega ^{<\omega }}) = \bigcup \{ p_{\bar{\eta }}: \bar{\eta } \text { is a finite tuple in } \omega ^{<\omega } \}. \end{aligned}$$

Let \(\Sigma _0\) be any finite part of \(\Sigma \), and let \(k,m < \omega \) be such that the variables appearing in \(\Sigma _0\) are contained in \((x_\eta )_{\eta \in k^{\le m}}\). Then \(\Sigma _0\) is realised by \((a'_\eta )_{\eta \in k^{\le m}}\) where \(a'_\eta = a_{f_k^m(\eta )}\) for all \(\eta \in k^{\le m}\). So by compactness we find a realisation \((b_\eta )_{\eta \in \omega ^{<\omega }}\) of \(\Sigma \), which is the tree we needed to construct. Indeed, let \(\bar{\eta }\) be any finite tuple in \(\omega ^{<\omega }\) and let \(k,m < \omega \) be such that \(\bar{\eta }\) is contained in \(k^{\le m}\). Then \({{\,\textrm{tp}\,}}(b_{\bar{\eta }}/C) = p_{\bar{\eta }} = {{\,\textrm{tp}\,}}(a_{f_k^m(\bar{\eta })}/C)\), and so because \(f_k^m(\bar{\eta }) \equiv ^{{\text {str}_0}{\text {-qf}}} \bar{\eta }\) this shows that \((b_\eta )_{\eta \in \omega ^{<\omega }}\) is str\(_0\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C. Let now \(\bar{\nu }\) be such that \(\bar{\nu } \equiv ^{{\text {str}_0}{\text {-qf}}} \bar{\eta }\), then \({{\,\textrm{tp}\,}}(b_{\bar{\eta }}/C) = p_{\bar{\eta }} = p_{\bar{\nu }} = {{\,\textrm{tp}\,}}(b_{\bar{\nu }}/C)\) and we have established str\(_0\)-indiscernibility over C. \(\square \)

Theorem 1.2

repeated. Let T be a thick theory. Let \((a_\eta )_{\eta \in \omega ^{<\omega }}\) be a tree of tuples of the same length and let C be any set of parameters, then there is a tree \((b_\eta )_{\eta \in \omega ^{<\omega }}\) that is str\(_0\)-indiscernible over C and \({{\,\textrm{EM}\,}}_{{str }_0}\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C.

Proof

By Theorem 1.1 there is a tree \((a'_\eta )_{\eta \in \omega ^{<\omega }}\) that is str-indiscernible over C and \({{\,\textrm{EM}\,}}_{str }\)-based on \((a_\eta )_{\eta \in \omega ^{<\omega }}\) over C. By Theorem 4.10 there is then a tree \((b_\eta )_{\eta \in \omega ^{<\omega }}\) that is str\(_0\)-indiscernible over C and str\(_0\)-based on \((a'_\eta )_{\eta \in \omega ^{<\omega }}\) over C. Being \({{\,\textrm{EM}\,}}_{str }\)-based and being str\(_0\)-based both imply being \({{\,\textrm{EM}\,}}_{{str }_0}\)-based, and being \({{\,\textrm{EM}\,}}_{{str }_0}\)-based is transitive, so we conclude that \((b_\eta )_{\eta \in \omega ^{<\omega }}\) is the required tree. \(\square \)

5 The array modelling theorem

Definition 5.1

([12, Definition 5.4]) We define the following structure on \(\omega \times \omega \), where \((i, j), (s, t) \in \omega \times \omega \):

  • \((i, j) <_1 (s, t)\) iff \(i < s\),

  • \((i, j) <_2 (s, t)\) iff \(i = s\) and \(j < t\).

We define the array language to be \(\mathcal {L}_{ar }= \{<_1, <_2 \}\) and we call the structure \(\omega \times \omega \) an array. We abbreviate notation involving \(\mathcal {L}_{ar }\) in a similar way as described at the end of Definition 4.1, replacing the “s” there by “ar” or “array”.

Theorem 1.3

repeated. Let T be a thick theory. Let \((a_{i,j})_{i,j < \omega }\) be an array of tuples of the same length and let C be any set of parameters, then there is an array \((b_{i,j})_{i,j < \omega }\) that is array-indiscernible over C and \({{\,\textrm{EM}\,}}_{{ar }}\)-based on \((a_{i,j})_{i,j < \omega }\) over C.

Proof

Let J be the \(<_{lex }\)-order type of \(\omega ^{<\omega }\) and, using compactness, let \((a'_{i, j})_{i < \omega , j \in J}\) be an array that is \({{\,\textrm{EM}\,}}_{ar }\)-based on \((a_{i,j})_{i,j < \omega }\) over C. Here \(\omega \times J\) carries the expected \(\mathcal {L}_{ar }\)-structure: \((i, j) <_1 (s, t)\) iff \(i < s\), and \((i, j) <_2 (s, t)\) iff \(i = s\) and \(j < t\) in the order on J. Let \(f': \omega ^{<\omega } \rightarrow J\) be the \(<_{lex }\)-order isomorphism and define \(f: \omega ^{<\omega } \rightarrow \omega \times J\) as \(f(\eta ) = (\ell (\eta ), f'(\eta ))\). Then f is an injection such that for any \(\eta , \nu \in \omega ^{<\omega }\):

  1. (i)

    \(\eta <_{len }\nu \) implies \(f(\eta ) <_1 f(\nu )\),

  2. (ii)

    \(\ell (\eta ) = \ell (\nu )\) and \(\eta <_{lex }\nu \) implies \(f(\eta ) <_2 f(\nu )\).

So in particular, f is qftp-respecting, where \(\omega ^{< \omega }\) is considered as an str-tree. Define a tree \((a^*_\eta )_{\eta \in \omega ^{<\omega }}\) by \(a^*_\eta = a'_{f(\eta )}\). By Theorem 1.1 we find a tree \((b^*_\eta )_{\eta \in \omega ^{<\omega }}\) that is str-indiscernible over C and \({{\,\textrm{EM}\,}}_{str }\)-based on \((a^*_\eta )_{\eta \in \omega ^{<\omega }}\). Define \(g: \omega \times \omega \rightarrow \omega ^{<\omega }\) by \(g(i, j) = {\langle 0 \rangle ^{2i}}^\frown \langle j + 1 \rangle \) and define an array \((b_{i, j})_{i, j < \omega }\) by \(b_{i, j} = b^*_{g(i, j)}\). We claim that \((b_{i, j})_{i,j < \omega }\) is the required array.

First, we note that g is qftp-respecting. Indeed, for any \((i,j), (s, t) \in \omega \times \omega \) we have that:

  • \((i, j) <_1 (s, t)\) implies \(g((i, j)) <_{len }g((s, t))\) and \(g((s, t)) <_{lex }g((i, j))\),

  • \((i, j) <_2 (s, t)\) implies \(g((i, j)) <_{lex }g((s, t))\),

  • \(g((i, j)) \unlhd g((s, t))\) iff \((i, j) = (s, t)\).

That leaves the relations between any meets in the image of g to be checked, but this is also straightforward using the fact that the meet of a finite number of nodes in \(\omega ^{<\omega }\) can be written as the meet of two of those nodes, together with the fact that \(g((i, j)) \wedge g((s, t)) = \langle 0 \rangle ^{2 \min (i, s)}\) (unless \((i, j) = (s, t)\), of course). We can thus apply the re-indexing lemma, Lemma 3.15(i), and get that \((b_{i,j})_{i,j < \omega }\) is array-indiscernible over C because \((b^*_\eta )_{\eta \in \omega ^{<\omega }}\) is str-indiscernible over C.

We will again use the re-indexing lemma, Lemma 3.15(iii), to conclude that \((b_{i,j})_{i,j < \omega }\) is \({{\,\textrm{EM}\,}}_{ar }\)-based on \((a'_{i,j})_{i < \omega , j \in J}\) over C. From this the result then follows because \((a'_{i,j})_{i < \omega , j \in J}\) is \({{\,\textrm{EM}\,}}_{ar }\)-based on \((a_{i,j})_{i,j < \omega }\) over C. So we only need to verify that for any finite tuple \(\bar{\eta }\) in \(\omega \times \omega \) we have that \(\bar{\eta } \equiv ^\text {ar-qf}fg(\bar{\eta })\). Indeed, let \((i, j), (s, t) \in \omega \times \omega \), then

  • f and g are both injective functions, so equality is preserved and reflected;

  • if \((i, j) <_1 (s, t)\) then \(g((i, j)) <_{len }g((s, t))\), and so \(fg((i, j)) <_1 fg((s, t))\);

  • if \(fg((i, j)) <_1 fg((s, t))\) then \(2i + 1 = \ell (g((i, j))) < \ell (g((s, t))) = 2s + 1\) and so \((i, j) <_1 (s, t)\);

  • if \((i, j) <_2 (s, t)\) then \(\ell (g((i, j))) = \ell (g((s, t)))\) and \(g((i, j)) <_{lex }g((s, t))\), so \(fg((i, j)) <_2 fg((s, t))\);

  • if \(fg((i, j)) <_2 fg((s, t))\) then \(\ell (g((i, j))) = \ell (g((s, t)))\) and \(f'(g((i, j))) < f'(g((s, t)))\), the latter means that \(g((i, j))) <_{lex }g((s, t))\) and since their lengths are the same, and so \(i = s\), we must have \(j+1 < t+1\) and thus \((i, j) <_2 (s, t)\).

\(\square \)

Remark 5.2

The proof of Theorem 1.3 is based on that of [12, Theorem 5.5]. However, there the existence of a non-existing embedding is claimed. In more detail, we view \(\omega ^{<\omega }\) as an \(\mathcal {L}_{ar }\)-structure by interpreting \(<_1\) as \(<_{len }\) and setting \(\eta <_2 \nu \) iff \(\ell (\eta ) = \ell (\nu )\) and \(\eta <_{lex }\nu \). The claim is then that there is an \(\mathcal {L}_{ar }\)-embedding \(f: \omega ^{<\omega } \rightarrow \omega \times \omega \). Such an f cannot exist. Our proof fixes this by stretching the original array, so that our f can play the role of this embedding, and the third author of [12] has a similar fix in [16, Corollary 3.8].

Suppose that an f as above exists. Let \(\eta , \nu \in \omega ^{<\omega }\) be such that \(\ell (\eta ) = \ell (\nu )\), and let \((i, j) = f(\eta )\) and \((s, t) = f(\nu )\). Then we must have \(i = s\), because \(<_1\) is interpreted as \(<_{len }\) in the tree and \(<_1\) is preserved and reflected by f. Let g be the restriction of f to the nodes of length two. Then the image of g is contained in \(\{n\} \times \omega \) for some \(n < \omega \). So \(g(\langle 1, 0 \rangle ) = (n, k)\) for some \(k < \omega \). However, \(\langle 0, i \rangle <_{lex }\langle 1, 0 \rangle \) for all \(i < \omega \). We thus get that the second coordinate of \(g(\langle 0, i \rangle )\) is strictly less than k for all \(i < \omega \), contradicting injectivity of g. So f cannot exist.

Though we have no use for it, the following may be useful in future applications.

Proposition 5.3

Let T be a thick theory. The property of being array-indiscernible is type-definable. That is, let \(\pi _{ar }((x_{i,j})_{i,j < \omega }, y)\) be the union of the following partial types:

  • a partial type that expresses that \(((x_{i,j})_{j< \omega })_{i < \omega }\) is y-indiscernible;

  • for each \(i < \omega \), a partial type that expresses that \((x_{i,j})_{j < \omega }\) is indiscernible over \((y, (x_{k,j})_{k,j < \omega , k \ne i})\).

Then for any parameter set C we have that \(\models \pi _{ar }((a_{i,j})_{i,j < \omega }, C)\) iff \((a_{i,j})_{i,j < \omega }\) is array-indiscernible over C.

Proof

If \((a_{i,j})_{i,j < \omega }\) is array-indiscernible over C then we clearly have that:

  • \(((a_{i,j})_{j< \omega })_{i < \omega }\) is C-indiscernible;

  • for each \(i < \omega \), \((a_{i,j})_{j < \omega }\) is indiscernible over \((C, (a_{k,j})_{k,j < \omega , k \ne i})\).

So \(\models \pi _{ar }((a_{i,j})_{i,j < \omega }, C)\).

For the converse, we assume \(\models \pi _{ar }((a_{i,j})_{i,j < \omega }, C)\) and let \((q_1, r_1), \ldots , (q_n, r_n) \in \omega \times \omega \) and \((s_1, t_1), \ldots , (s_n, t_n) \in \omega \times \omega \) be such that \((q_1, r_1) \ldots (q_n, r_n) \equiv ^ar-qf (s_1, t_1) \ldots (s_n, t_n)\). For notational convenience we may assume that \((q_1, r_1) \le _1 (q_2, r_2) \le _1 \ldots \le _1 (q_n, r_n)\) and (necessarily) the same for the \((s_i, t_i)\). Then because \(((a_{i,j})_{j< \omega })_{i < \omega }\) is C-indiscernible we have that

$$\begin{aligned} a_{q_1, r_1} \ldots a_{q_n, r_n} \equiv _C a_{s_1, r_1} \ldots a_{s_n, r_n}. \end{aligned}$$

Now let \(1 \le m \le n\) be maximal such that \(s_1 = s_m\) (so for all \(1 \le m' \le m\) we have that \(s_1 = s_{m'}\)). Then because \((a_{s_1,j})_{j < \omega }\) is indiscernible over \((C, (a_{k,j})_{k,j < \omega , k \ne s_1})\), we have that

$$\begin{aligned} a_{s_1, r_1} \ldots a_{s_n, r_n} \equiv _C a_{s_1, t_1} \ldots a_{s_m, t_m} a_{s_{m+1}, r_{m+1}} \ldots a_{s_n, r_n}. \end{aligned}$$

Repeating this process we find

$$\begin{aligned} a_{s_1, r_1} \ldots a_{s_n, r_n} \equiv _C a_{s_1, t_1} \ldots a_{s_n, t_n}, \end{aligned}$$

and thus \(a_{q_1, r_1} \ldots a_{q_n, r_n} \equiv _C a_{s_1, t_1} \ldots a_{s_n, t_n}\), as required. \(\square \)

6 An application: \(\mathsf {TP_2}\)

The definition of 2-\(\mathsf {TP_2}\) in positive logic first appeared in [10, Definition 6.1]. We take the version from [6], which defines k-\(\mathsf {TP_2}\) for \(k \ge 2\).

Definition 6.1

([6, Definition 4.5]) A formula \(\varphi (x,y)\) has the k-tree property of the second kind (k-\(\mathsf {TP_2}\)) for \(k \ge 2\) if there are \((a_{i,j})_{i,j < \omega }\) and \(\psi (y_1, \ldots , y_k)\) that implies \(\lnot \exists x (\varphi (x, y_1) \wedge \ldots \wedge \varphi (x, y_k))\) modulo T such that:

  1. (i)

    for all \(\sigma \in \omega ^\omega \) the set \(\{ \varphi (x, a_{i, \sigma (i)}): i < \omega \}\) is consistent,

  2. (ii)

    for all \(i < \omega \) and \(j_1< \ldots< j_k < \omega \) we have that \(\models \psi (a_{i,j_1}, \ldots , a_{i,j_k})\).

We say that a theory T has k-\(\mathsf {TP_2}\) if some formula has k-\(\mathsf {TP_2}\).

Lemma 6.2

Let T be a thick theory. A formula \(\varphi (x, y)\) has k-\(\mathsf {TP_2}\) for \(k \ge 2\) if and only if there is an array-indiscernible array \((a_{i,j})_{i,j < \omega }\) such that

  1. (i)

    \(\{ \varphi (x, a_{i, 0}): i < \omega \}\) is consistent,

  2. (ii)

    \(\{ \varphi (x, a_{0, i}): i < \omega \}\) is k-inconsistent.

Proof

If \(\varphi (x, y)\) has k-\(\mathsf {TP_2}\) as witnessed by \((a'_{i,j})_{i,j < \omega }\) and \(\psi (y_1, \ldots , y_k)\) then we can use Theorem 1.3 to \({{\,\textrm{EM}\,}}_{ar }\)-base an array-indiscernible array \((a_{i,j})_{i, j < \omega }\) on \((a'_{i,j})_{i,j < \omega }\). Then points (i) and (ii) in Definition 6.1 are captured by the \({{\,\textrm{EM}\,}}_{ar }\)-type of \((a'_{i,j})_{i,j < \omega }\) and respectively yield points (i) and (ii) for \((a_{i,j})_{i, j < \omega }\) as above.

Conversely, let \((a_{i,j})_{i, j < \omega }\) be as above. Then \(((i, \sigma (i)))_{i< \omega } \equiv ^ar-qf ((i,0))_{i < \omega }\) for any \(\sigma \in \omega ^\omega \), so by (i) and array-indiscernibility \(\{ \varphi (x, a_{i, \sigma (i)}): i < \omega \}\) is consistent. By (ii) we have that \(\not \models \exists x(\varphi (x, a_{0,0}) \wedge \ldots \wedge \varphi (x, a_{0,k-1}))\). Let \(\psi (y_1, \ldots , y_k)\) be such that it implies \(\lnot \exists x(\varphi (x, y_1) \wedge \ldots \wedge \varphi (x, y_k))\) modulo T and \(\models \psi (a_{0,0}, \ldots , a_{0,k-1})\). Then by array-indiscernibility \(\models \psi (a_{i,j_1}, \ldots , a_{i,j_k})\) for all \(i < \omega \) and \(j_1< \ldots< j_k < \omega \). We conclude that \((a_{i,j})_{i,j < \omega }\) and \(\psi \) witness k-\(\mathsf {TP_2}\) for \(\varphi (x, y)\). \(\square \)

Theorem 1.4

repeated. Let T be a thick theory. If \(\varphi (x, y)\) has k-\(\mathsf {TP_2}\) for some \(k \ge 2\) then some conjunction \(\bigwedge _{i = 1}^n \varphi (x, y_i)\) has 2-\(\mathsf {TP_2}\). Hence, T has k-\(\mathsf {TP_2}\) for some \(k \ge 2\) iff T has 2-\(\mathsf {TP_2}\).

Proof

Based on [12, Proposition 5.7]. We prove this by induction on \(k \ge 2\). The base case, \(k = 2\), is trivial. So assume that the theorem holds for \(2, \ldots , k - 1\) and suppose that \(\varphi (x, y)\) has k-\(\mathsf {TP_2}\). By Lemma 6.2 there is an array-indiscernible array \((a_{i,j})_{i,j < \omega }\) such that

  1. (i)

    \(\{ \varphi (x, a_{i, 0}): i < \omega \}\) is consistent,

  2. (ii)

    \(\{ \varphi (x, a_{0, i}): i < \omega \}\) is k-inconsistent.

We finish the induction step, and thus the proof, by considering two cases.

  • The case where \(\{ \varphi (x, a_{i, 0}),\varphi (x, a_{i, 1}): i < \omega \}\) is consistent. Define an array \((b_{i,j})_{i,j < \omega }\) by \(b_{i,j} = (a_{i,2j}, a_{i,2j+1})\) for all \(i,j < \omega \), then \((b_{i,j})_{i,j < \omega }\) is array-indiscernible. Let \(\varphi '(x, y_0, y_1)\) be \(\varphi (x, y_0) \wedge \varphi (x, y_1)\). Then by assumption \(\{ \varphi '(x, b_{i, 0}): i < \omega \}\) is consistent, while \(\{ \varphi '(x, b_{0, i}): i < \omega \}\) is \(\lceil k / 2 \rceil \)-inconsistent. So by Lemma 6.2 we have that \(\varphi '(x; y_0, y_1)\) has \(\lceil k / 2 \rceil \)-\(\mathsf {TP_2}\), and we conclude this case by using the induction hypothesis.

  • The case where \(\{ \varphi (x, a_{i, 0}),\varphi (x, a_{i, 1}): i < \omega \}\) is inconsistent. By compactness there is then \(n < \omega \) such that \(\{ \varphi (x, a_{i, 0}),\varphi (x, a_{i, 1}): i < n\}\) is inconsistent. Define an array \((b_{i,j})_{i,j < \omega }\) by \(b_{i,j} = (a_{ni, j}, \ldots , a_{ni+n-1,j})\), then \((b_{i,j})_{i,j < \omega }\) is array-indiscernible. Let \(\varphi '(x, y_0, \ldots , y_{n-1})\) be \(\varphi (x, y_0) \wedge \ldots \wedge \varphi (x, y_{n-1})\). Then \(\{ \varphi '(x, b_{i, 0}): i < \omega \}\) is consistent, while by assumption \(\{ \varphi '(x, b_{0, i}): i < \omega \}\) is 2-inconsistent. So by Lemma 6.2 we have that \(\varphi '(x; y_0, \ldots , y_{n-1})\) has 2-\(\mathsf {TP_2}\), completing the induction step for this case.

\(\square \)