This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Characterizations of monadic NIP

Samuel Braunfeld  and  Michael C. Laskowski
Abstract.

We give several characterizations of when a complete first-order theory TT is monadically NIP, i.e. when expansions of TT by arbitrary unary predicates do not have the independence property. The central characterization is a condition on finite satisfiability of types. Other characterizations include decompositions of models, the behavior of indiscernibles, and a forbidden configuration. As an application, we prove non-structure results for hereditary classes of finite substructures of non-monadically NIP models that eliminate quantifiers.

1991 Mathematics Subject Classification:
03C45
Partially supported by NSF grant DMS-1855789

An appendix has been added, containing two corrections. The first involves replacing indiscernible-triviality with endless indiscernible triviality (both defined in Definition 3.8) in Theorem 1.1. The second withdraws the claimed proof that Age(T)Age(T) is not 4-wqo in Theorem 1.2. We have added red text and strikethroughs noting the affected results.

1. Introduction

It is well known that many first order theories whose models are tame can become unwieldy after naming a unary predicate. Arguably the best known example of this is the field (,+,)(\mathfrak{C},+,\cdot) of complex numbers. Its theory is uncountably categorical, but after naming a predicate for the real numbers, the expansion becomes unstable. A more extreme example is the theory TT of infinite dimensional vector spaces over a finite field, in a relational language. The theory TT is totally categorical, but if, in some model VV, one names a basis BB, then by choosing specified sum sets of basis elements, one can code arbitrary bipartite graphs in expansions of VV by unary predicates.

As part of a larger project in [BS], Baldwin and Shelah undertook a study of this phenomenon. They found that a primary dividing line is whether TT admits coding i.e., there are three subsets A,B,CA,B,C of a model of TT and a formula ϕ(x,y,z)\phi(x,y,z) that defines a pairing function A×BCA\times B\rightarrow C. If one can find such a configuration in a model MM of TT, some monadic expansions of MM are wild. The primary focus in [BS] was monadically stable theories, i.e. theories that remain stable after arbitrary expansions by unary predicates. Clearly, the two theories described above are stable, but not monadically stable. They offered a characterization of monadically stable theories within the stable theories via a condition on the behavior of non-forking. This allowed them to prove that monadic stability yields a dividing line within stable theories: models of monadically stable theories are well-structured and admit a nice decomposition into trees of submodels, while if a theory is stable but not monadically stable then it encodes arbitrary bipartite graphs in a unary expansion, and so is not even monadically NIP.

A theory TT is NIP if it does not have the independence property, and is monadically NIP if every expansion of a model of TT by unary predicates is also NIP. The behavior of NIP theories has been extensively studied, see e.g., [Pierre]. Soon after [BS], Shelah further studied monadically NIP theories in [Hanf], where he showed they satisfy a condition on the behavior of finite satisfiable types paralleling the condition on the behavior of non-forking in monadically stable theories. He was then able to use this to produce a linear decomposition of models of monadically NIP theories, akin to a single step of the tree decomposition in monadically stable theories.

We dub Shelah’s condition on the behavior of finite satisfiability the f.s. dichotomy, and we consider it to be the fundamental property expressible in the original language LL describing the dichotomous behavior outlined above. We show the f.s. dichotomy characterizes monadically NIP theories and provide several other characterizations, including admitting a linear decomposition in the style of Shelah, a forbidden configuration, and conditions on the behavior of indiscernible sequences after adding parameters. Definitions for the following theorem may be found in Definitions 3.9, A.4, 3.4, and 3.8. Of note is that all but the first two conditions refer to the theory TT itself, rather than unary expansions.

In Theorem 1.1, “indiscernible-triviality” has been replaced with “endless indiscernible triviality”.

Theorem 1.1.

The following are equivalent for a complete theory TT with an infinite model.

  1. (1)

    TT is monadically NIP.

  2. (2)

    No monadic expansion of TT admits coding.

  3. (3)

    TT does not admit coding on tuples.

  4. (4)

    TT has the f.s. dichotomy.

  5. (5)

    For all MTM^{*}\models T and M,NMM,N\preceq M^{*}, every partial MM-f.s. decomposition of NN extends to an (irreducible) MM-f.s. decomposition of NN.

  6. (6)

    TT is dp-minimal and has endless indiscernible triviality.

We believe that monadic NIP (or perhaps a quantifier-free version) is an important dividing line in the combinatorics of hereditary classes, and provides a general setting for the sort of decomposition arguments common in structural graph theory. For example, see the recent work on bounded twin-width in the ordered binary case, where it coincides with monadic NIP [ST, TW4]. Here, we mention the following conjecture, adding monadic NIP to a question of Macpherson [MacHom]*Question 2.2.7.

Conjecture 1.

The following are equivalent for a countable homogeneous ω\omega-categorical relational structure MM.

  1. (1)

    MM is monadically NIP.

  2. (2)

    The (unlabeled) growth rate of Age(M)Age(M) is at most exponential.

  3. (3)

    Age(M)Age(M) is well-quasi-ordered under embeddability, i.e. it has no infinite antichain.

From Theorem 1.1, we see that if TT is not monadically NIP then it admits coding on tuples. This allows us to prove the following non-structure theorem in §5 (with Definition 5.1 defining the relevant terms), in particular confirming (2)(1)(2)\Rightarrow(1) and a weak form of (3)(1)(3)\Rightarrow(1) from the conjecture, although without any assumption of ω\omega-categoricity.

In Theorem 1.2, the claim regarding 4-wqo remains unproven.

Theorem 1.2.

Suppose TT is a complete theory with quantifier elimination in a relational language with finitely many constants. If TT is not monadically NIP, then Age(T)Age(T) has growth rate asymptotically greater than (n/k)!(n/k)! for some kωk\in\omega and is not 4-wqo.

We also show the following, partially explaining the importance of monadic model-theoretic properties for the study of hereditary classes.

Theorem 1.3.

Suppose TT is a complete theory with quantifier elimination in a relational language with finitely many constants. Then Age(T)Age(T) is NIP if and only if TT is monadically NIP, and Age(T)Age(T) is stable if and only if TT is monadically stable.

In Section 2, we review basic facts about finite satisfiability, and introduce MM-f.s. sequences, which are closely related to, but more general than Morley sequences. The results of this section apply to an arbitrary theory, and so may well be of interest beyond monadic NIP. Section 3 introduces the f.s. dichotomy and proves the equivalence of (3)-(6) from Theorem 1.1. Much of these two sections is an elaboration on the terse presentation of [Hanf], although there are new definitions and results, particularly in Section 3.2, which deals with the behavior of indiscernibles in monadically NIP theories. In Section 4 we finish proving the main theorem by giving a type-counting argument that the f.s. dichotomy implies monadic NIP, and by showing that if TT admits coding on tuples then it admits coding in a unary expansion. In Section 5, we prove Theorems 1.2 and 1.3.

We are grateful to Pierre Simon, with whom we have had numerous insightful discussions about this material. In particular, the relationship between monadic NIP and indiscernible-triviality was suggested to us by him.

1.1. Notation

Throughout this paper, we work in \mathfrak{C}, a large, sufficiently saturated, sufficiently homogeneous model of a complete theory TT. We routinely consider tp(A/B)\mathrm{tp}(A/B) when AA is an infinite set. To make this notion precise, we (silently) fix an enumeration a¯\bar{a} of AA (of ordinal order type) and an enumeration x¯\bar{x} with lg(x¯)=lg(a¯)\lg(\bar{x})=\lg(\bar{a}). Then tp(A/B)={θ(x¯,b¯):θ(a¯,c¯)\mathrm{tp}(A/B)=\{\theta(\bar{x}^{\prime},\bar{b}):\mathfrak{C}\models\theta(\bar{a}^{\prime},\bar{c}) for all subsequences x¯x¯\bar{x}^{\prime}\subseteq\bar{x} and a¯\bar{a}^{\prime} is the corresponding subsequence of a¯}\bar{a}\}.

2. MM-f.s. sequences

Forking independence and Morley sequences are fundamental tools in the analysis of monadically stable theories in [BS]. These are less well-behaved outside the stable setting, but in any theory we may view ‘tp(A/MB)\mathrm{tp}(A/MB) is finitely satisfiable in MM’ as a statement that AA is (asymmetrically) independent from BB over MM. Following [Hanf], we will use finite satisfiability in place of non-forking, and indiscernible MM-.f.s. sequences in place of Morley sequences. Throughout Section 2, we make no assumptions about the complexity of Th()Th(\mathfrak{C}).

2.1. Preliminary facts about MM-f.s. sequences

For the whole of this section, fix a small MM\preceq\mathfrak{C} (typically, |M|=|T||M|=|T|).

Definition 2.1.

Suppose BMB\supseteq M. Then for any AA (possibly infinite) we say tp(A/B)\mathrm{tp}(A/B) is finitely satisfied in MM if, for all θ(y¯,b¯)tp(A/B)\theta(\bar{y},\bar{b})\in\mathrm{tp}(A/B), there is m¯Mlg(y¯)\bar{m}\in M^{\lg(\bar{y})} such that θ(m¯,b¯)\mathfrak{C}\models\theta(\bar{m},\bar{b}).

One way of producing finitely satisfiable types in MM comes from average types.

Definition 2.2.

Suppose x¯\bar{x} is a possibly infinite tuple. For any ultrafilter 𝒰\mathcal{U} on Mlg(x¯)M^{\lg(\bar{x})} and any BMB\supseteq M,

Av(𝒰,B)={ϕ(x¯,b¯):{m¯Mlg(x¯):ϕ(m¯,b¯)}𝒰}Av(\mathcal{U},B)=\set{\phi(\bar{x},\bar{b}):\set{\bar{m}\in M^{\lg(\bar{x})}:\mathfrak{C}\vDash\phi(\bar{m},\bar{b})}\in\mathcal{U}}

It is easily checked that Av(𝒰,B)Av(\mathcal{U},B) is a complete type over BB that is finitely satisfied in MM. We record a few basic facts about types that are finitely satisfied in MM. Proofs can be found in either Section VII.4 of [Shc] or in [Pierre].

Fact 2.3.

Let MM be any model.

  1. (1)

    For any set BMB\supseteq M and any p(x¯)S(B)p(\bar{x})\in S(B) (x¯\bar{x} may be an infinite tuple), pp is finitely satisfied in MM if and only if p=Av(𝒰,B)p=Av(\mathcal{U},B) for some ultrafilter 𝒰\mathcal{U} on Mlg(x¯)M^{\lg(\bar{x})}.

  2. (2)

    Suppose Γ(x¯,B)\Gamma(\bar{x},B) is any set of formulas, closed under finite conjunctions, and each of which is realized in MM. Then there is a complete type pS(B)p\in S(B) extending Γ\Gamma that is finitely satisfied in MM.

  3. (3)

    (Non-splitting) If pS(B)p\in S(B) is finitely satisfied in MM, then pp does not split over MM, i.e., if b¯,b¯B\bar{b},\bar{b}^{\prime}\subseteq B and tp(b¯/M)=tp(b¯/M)\mathrm{tp}(\bar{b}/M)=\mathrm{tp}(\bar{b}^{\prime}/M), then for any ϕ(x¯,y¯)\phi(\bar{x},\bar{y}), ϕ(x¯,b¯)p\phi(\bar{x},\bar{b})\in p if and only if ϕ(x¯,b¯)p\phi(\bar{x},\bar{b}^{\prime})\in p.

  4. (4)

    (Transitivity) If tp(B/C)\mathrm{tp}(B/C) and tp(A/BC)\mathrm{tp}(A/BC) are both finitely satisfied in MM, then so is tp(AB/C)\mathrm{tp}(AB/C).

Definition 2.4 (MM-f.s. sequence).

With MM fixed as above, let (I,)(I,\leq) be any linearly ordered index set.

  • Suppose Ai:iI\langle A_{i}:i\in I\rangle is any sequence of sets, indexed by (I,)(I,\leq). For JIJ\subseteq I, AJA_{J} denotes jJAj\bigcup_{j\in J}A_{j}, and for iIi^{*}\in I, A<iA_{<i^{*}} denotes i<iAi\bigcup_{i<i^{*}}A_{i}. AiA_{\leq i^{*}} and A>iA_{>i^{*}} are defined analogously.

  • For CMC\supseteq M, an MM-f.s. sequence over CC, is a sequence of sets Ai:iI\langle A_{i}:i\in I\rangle such that tp(Ai/A<iC)\mathrm{tp}(A_{i}/A_{<i}C) is finitely satisfied in MM for every iIi\in I. When C=MC=M we simply say Ai:iI\langle A_{i}:i\in I\rangle is an MM-f.s. sequence.

Note that for any CMC\supseteq M, Ai:iI\langle A_{i}:i\in I\rangle is an MM-f.s. sequence over CC if and only if the concatenation CAi:iI\langle C\rangle\smallfrown\langle A_{i}:i\in I\rangle is an MM-f.s. sequence.

We note two useful operations on MM-f.s. sequences over CC, ‘Shrinking’ and ‘Condensation’.

Definition 2.5.

Suppose CMC\supseteq M and Ai:iI\langle A_{i}:i\in I\rangle is an MM-f.s. sequence over CC.

  1. (1)

    ‘Shrinking:’ For every JIJ\subseteq I, for all AjAjA_{j}^{\prime}\subseteq A_{j}, and for all CC^{\prime} with CCMC\supseteq C^{\prime}\supseteq M, we say Aj:jJ\langle A_{j}^{\prime}:j\in J\rangle as a sequence over CC^{\prime} is obtained by shrinking from Ai:iI\langle A_{i}:i\in I\rangle as a sequence over CC.

  2. (2)

    Condensation:’ Suppose π:IJ\pi:I\rightarrow J is a condensation, i.e., a surjective map with each π1(j)\pi^{-1}(j) a convex subset of II. For each jJj\in J, let Aj:={Ai:iπ1(j)}A_{j}^{*}:=\bigcup\set{A_{i}:i\in\pi^{-1}(j)}. We say Aj:jJ\langle A_{j}^{*}:j\in J\rangle as a sequence over CC is obtained by condensation from Ai:iI\langle A_{i}:i\in I\rangle as a sequence over CC.

In particular, removing a set of AiA_{i}’s from the sequence is an instance of Shrinking.

Lemma 2.6.

Suppose CMC\supseteq M and Ai:iI\langle A_{i}:i\in I\rangle is an MM-f.s. sequence over CC. Then Shrinking and Condensation both preserve being an MM-f.s. sequence over CC. In particular, for any partition I=JKI=J\sqcup K into convex pieces, the two-element sequence AJ,AK\langle A_{J},A_{K}\rangle is an MM-f.s. sequence over CC.

Proof.

The statement is immediate for Shrinking, and for Condensation follows by transitivity in Fact 2.3. The last sentence is a special case of Condensation, as the partition defines a condensation π:I{0,1}\pi:I\rightarrow\set{0,1} with π1(0)=J\pi^{-1}(0)=J. ∎

Definition 2.7.

If Ai:iI\langle A_{i}:i\in I\rangle is an MM-f.s. sequence over CC, call Bj:jJ\langle B_{j}:j\in J\rangle a simple extension, resp. blow-up if Ai:iI\langle A_{i}:i\in I\rangle is attained from it by Shrinking, resp. by Condensation. Dk:kK\langle D_{k}:k\in K\rangle is an extension of Ai:iI\langle A_{i}:i\in I\rangle if it is a blow-up of a simple extension of Ai:iI\langle A_{i}:i\in I\rangle over CC.

Here is one general result, whose verification is just bookkeeping.

Lemma 2.8.

Suppose Ai:iI\langle A_{i}:i\in I\rangle is an MM-f.s. sequence, iIi^{*}\in I, JI=J\cap I=\emptyset, and Aj:jJ/MA<i\langle A_{j}^{\prime}:j\in J\rangle/MA_{<i^{*}} is an MM-f.s. sequence over MA<iMA_{<i^{*}} with {Aj:jJ}=Ai\bigcup\set{A_{j}^{\prime}:j\in J}=A_{i^{*}}. Then the blow-up

Ai:i<iAj:jJAi:i>i\langle A_{i}:i<i^{*}\rangle\smallfrown\langle A_{j}^{\prime}:j\in J\rangle\smallfrown\langle A_{i}:i>i^{*}\rangle

is also an MM-f.s. sequence.

The next lemma is not used later, but shows that if MNM\preceq N, then decomposing NN as an MM-f.s. sequence gives a chain of elementary substructures approximating NN.

Lemma 2.9.

Suppose MNM\preceq N and Ai:iI\langle A_{i}:i\in I\rangle is any MM-f.s. sequence with MAI=NMA_{I}=N. Then, for every initial segment I0II_{0}\subseteq I (regardless of whether or not I0I_{0} has a maximum) MAI0MA_{I_{0}} is an elementary substructure of NN.

Proof.

We apply the Tarski-Vaught criterion. Choose a formula ϕ(x,a¯,m¯)\phi(x,\bar{a},\bar{m}) with a¯\bar{a} from AI0A_{I_{0}} and m¯\bar{m} from MM such that Nxϕ(x,a¯,m¯)N\models\exists x\phi(x,\bar{a},\bar{m}). If some cNMAI0c\in N\setminus MA_{I_{0}} realizes ϕ(x,a¯,m¯)\phi(x,\bar{a},\bar{m}), then as tp(c/MAI0)\mathrm{tp}(c/MA_{I_{0}}) is finitely satisfied in MM, there is also a solution in MM. Otherwise, if there is a solution in MAI0MA_{I_{0}}, there is nothing to check. ∎

The following argument is contained in the proof of [Hanf]*Part I Lemma 2.6, but the statement here is slightly more general. (The paper [Hanf] is divided into Part I and Part II, with overlapping numbering schemes.)

Proposition 2.10 (Extending the base).

Suppose CMC\supseteq M and Ai:iI\langle A_{i}:i\in I\rangle is an MM-f.s. sequence over CC. For every DCD\supseteq C, there is DD^{\prime} with tp(D/C)=tp(D/C)\mathrm{tp}(D^{\prime}/C)=\mathrm{tp}(D/C) and Ai:iI\langle A_{i}:i\in I\rangle is an MM-f.s. sequence over DD^{\prime}.

Proof.

As notation, choose disjoint sets {x¯i:iI}\set{\bar{x}_{i}:i\in I} of variables, with lg(x¯i)=lg(Ai)\lg(\bar{x}_{i})=\lg(A_{i}) for each iIi\in I. For each iIi\in I, choose an ultrafilter 𝒰i\mathcal{U}_{i} on Mlg(Ai)M^{\lg(A_{i})} such that tp(Ai/A<iC)=Av(𝒰i,A<iC)\mathrm{tp}(A_{i}/A_{<i}C)=Av(\mathcal{U}_{i},A_{<i}C).

For a finite, non-empty t={i1<i2<<in}It=\set{i_{1}<i_{2}<\dots<i_{n}}\subseteq I, let x¯t=x¯i1x¯in\bar{x}_{t}=\bar{x}_{i_{1}}\dots\bar{x}_{i_{n}}. We will recursively define complete types wt(x¯t)Sx¯t(D)w_{t}(\bar{x}_{t})\in S_{\bar{x}_{t}}(D) as follows:

  • For t={i}t=\set{i^{*}} a singleton, let wt(x¯t):=Av(𝒰i,D)w_{t}(\bar{x}_{t}):=Av(\mathcal{U}_{i^{*}},D).

  • For |t|>1|t|>1, letting i=max(t)i^{*}=\max(t) and s=t{i}s=t\setminus\set{i^{*}},

    wt(x¯t):=ws(x¯s)Av(𝒰i,Dx¯s)w_{t}(\bar{x}_{t}):=w_{s}(\bar{x}_{s})\cup Av(\mathcal{U}_{i},D\bar{x}_{s})

That is, a¯t\bar{a}_{t}^{\prime} realizes wtw_{t} if and only if a¯s\bar{a}^{\prime}_{s} realizes wsw_{s} and, for every θ(x¯i,d¯,a¯s)\theta(\bar{x}_{i^{*}},\bar{d},\bar{a}_{s}^{\prime}), θ(a¯i,d¯,a¯s)\theta(\bar{a}^{\prime}_{i^{*}},\bar{d},\bar{a}^{\prime}_{s}) holds if and only if {m¯Mlg(Ai):θ(m¯,d¯,a¯s)}𝒰i\set{\bar{m}\in M^{\lg(A_{i^{*}})}:\mathfrak{C}\vDash\theta(\bar{m},\bar{d},\bar{a}_{s}^{\prime})}\in\mathcal{U}_{i^{*}}.

It is easily checked that each wt(x¯t)w_{t}(\bar{x}_{t}) is a complete type over DD and, arguing by induction on |t||t|, whenever ttt^{\prime}\subseteq t, wtw_{t^{\prime}} is the restriction of wtw_{t} to x¯t\bar{x}_{t^{\prime}}. Thus, by compactness, w:={wt(x¯t):tI non-empty, finite}w^{*}:=\bigcup\set{w_{t}(\bar{x}_{t}):t\subseteq I\text{ non-empty, finite}} is consistent, and in fact, is a complete type over DD. Choose any realization Ai:iI\langle A_{i}^{\prime}:i\in I\rangle of ww^{*}. Then, for each iIi\in I, tp(Ai/DA<i)=Av(𝒰i,DA<i)\mathrm{tp}(A_{i}^{\prime}/DA_{<i}^{\prime})=Av(\mathcal{U}_{i},DA_{<i}^{\prime}). Since DCD\supseteq C and tp(Ai/CA<i)=Av(𝒰i,CA<i)\mathrm{tp}(A_{i}/CA_{<i})=Av(\mathcal{U}_{i},CA_{<i}), it follows that tp(Ai:iI/C)=tp(Ai:iI/C)\mathrm{tp}(\langle A_{i}^{\prime}:i\in I\rangle/C)=\mathrm{tp}(\langle A_{i}:i\in I\rangle/C). Thus, it suffices to choose any DD^{\prime} satisfying Ai:iIDCAi:iID\langle A_{i}^{\prime}:i\in I\rangle D\equiv_{C}\langle A_{i}:i\in I\rangle D^{\prime}. ∎

2.2. CMC\supseteq M full for non-splitting

Definition 2.11.

We call CMC\supseteq M full (for non-splitting over MM) if, for every nn, every pSn(M)p\in S_{n}(M) is realized in CC.

The relevance of fullness is that, whenever CMC\supseteq M is full, every complete type qS(C)q\in S(C) has a unique extension to any set DCD\supseteq C that does not split over MM. Keeping in mind finite satisfiability as an analogue of non-forking, the next lemma says that ‘types over CC that are finitely satisfied in MM are stationary.’

Lemma 2.12 ([Hanf]*Part I Lemma 1.5).

Suppose CMC\supseteq M is full and pS(C)p\in S(C) is finitely satisfied in MM. Then for any set DCD\supseteq C, there is a unique qS(D)q\in S(D) extending pp that remains finitely satisfied over MM.

Proof.

In fact, we can easily describe qq. A formula θ(x¯,d¯)q\theta(\bar{x},\bar{d})\in q if and only if θ(x¯,c¯)p\theta(\bar{x},\bar{c})\in p for some (equivalently, for every) c¯\bar{c} from CC with tp(d¯/M)=tp(c¯/M)\mathrm{tp}(\bar{d}/M)=\mathrm{tp}(\bar{c}/M). The fact that qq is well-defined is because, being finitely satisfied in MM, pp does not split over MM. ∎

Lemma 2.13 ([Hanf]*Part I Observation 1.6).

Suppose CMC\supseteq M is full and A,B/C\langle A,B\rangle/C is an MM-f.s. sequence over CC. Partition BB as B1B2B_{1}B_{2} (not necessarily convex). Then A,B1,B2/C\langle A,B_{1},B_{2}\rangle/C is an MM-f.s. sequence over CC if and only if B1,B2/C\langle B_{1},B_{2}\rangle/C is an MM-f.s. sequence over CC.

Proof.

Left to right is obvious. For the converse, we need to show that tp(B2/B1AC)\mathrm{tp}(B_{2}/B_{1}AC) is finitely satisfied in MM. To begin, by Proposition 2.10, choose B2B1CB2B_{2}^{\prime}\equiv_{B_{1}C}B_{2} with tp(B2/B1AC)\mathrm{tp}(B_{2}^{\prime}/B_{1}AC) finitely satisfied in MM. Note that

B1B2CB1B2B_{1}B_{2}^{\prime}\equiv_{C}B_{1}B_{2}

Also, since A,B/C\langle A,B\rangle/C is an MM-f.s. sequence over CC, we have both A,B1B2/C\langle A,B_{1}B_{2}\rangle/C and (by Shrinking) A,B1/C\langle A,B_{1}\rangle/C are MM-f.s. sequences over CC. By transitivity, the last statement, coupled with tp(B2/B1AC)\mathrm{tp}(B_{2}^{\prime}/B_{1}AC) finitely satisfied in MM, implies tp(B1B2/AC)\mathrm{tp}(B_{1}B_{2}^{\prime}/AC) is finitely satisfied in MM. Thus, by Lemma 2.12,

B1B2ACB1B2B_{1}B_{2}^{\prime}\equiv_{AC}B_{1}B_{2}

As tp(B2/B1AC)\mathrm{tp}(B_{2}^{\prime}/B_{1}AC) finitely satisfied in MM, so is tp(B2/B1AC)\mathrm{tp}(B_{2}/B_{1}AC). ∎

Lemma 2.14.

Suppose CMC\supseteq M is full and A,B/C\langle A,B\rangle/C is an MM-f.s. sequence over CC. Choose any a¯1,a¯2\bar{a}_{1},\bar{a}_{2} from AA and b¯1,b¯2\bar{b}_{1},\bar{b}_{2} from BB with tp(a¯1/C)=tp(a¯2/C)\mathrm{tp}(\bar{a}_{1}/C)=\mathrm{tp}(\bar{a}_{2}/C) and tp(b¯1/C)=tp(b¯2/C)\mathrm{tp}(\bar{b}_{1}/C)=\mathrm{tp}(\bar{b}_{2}/C). Then tp(a¯1b¯1/C)=tp(a¯2b¯2/C)\mathrm{tp}(\bar{a}_{1}\bar{b}_{1}/C)=\mathrm{tp}(\bar{a}_{2}\bar{b}_{2}/C).

Proof.

Let p=tp(a¯1/C)p=\mathrm{tp}(\bar{a}_{1}/C). As tp(a¯1/C)=tp(a¯2/C)\mathrm{tp}(\bar{a}_{1}/C)=\mathrm{tp}(\bar{a}_{2}/C), the map f:Ca¯1Ca¯2f:C\bar{a}_{1}\rightarrow C\bar{a}_{2} fixing CC pointwise with f(a¯1)=a¯2f(\bar{a}_{1})=\bar{a}_{2} is elementary. To prove the Lemma, it suffices to show that b¯2\bar{b}_{2} realizes f(p)f(p).

To see this, let b¯\bar{b}^{*} be any realization of f(p)f(p) (anywhere in \mathfrak{C}). Then tp(a¯1b¯1/C)=tp(a¯2b¯/C)\mathrm{tp}(\bar{a}_{1}\bar{b}_{1}/C)=\mathrm{tp}(\bar{a}_{2}\bar{b}^{*}/C). From this it follows that tp(b¯/C)=tp(b¯1/C)=tp(b¯2/C)\mathrm{tp}(\bar{b}^{*}/C)=\mathrm{tp}(\bar{b}_{1}/C)=\mathrm{tp}(\bar{b}_{2}/C), with the second equality by hypothesis. But also:

  1. (1)

    tp(b¯/Ca¯2)\mathrm{tp}(\bar{b}^{*}/C\bar{a}_{2}) is finitely satisfied in MM since tp(a¯1b¯1/C)=tp(a¯2b¯/C)\mathrm{tp}(\bar{a}_{1}\bar{b}_{1}/C)=\mathrm{tp}(\bar{a}_{2}\bar{b}^{*}/C) and tp(B/AC)\mathrm{tp}(B/AC) is finitely satisfied in MM; and

  2. (2)

    tp(b¯2/Ca¯2)\mathrm{tp}(\bar{b}_{2}/C\bar{a}_{2}) is finitely satisfied in MM since tp(B/AC)\mathrm{tp}(B/AC) is finitely satisfied in MM.

Applying Lemma 2.12 to the last three statements implies tp(b¯2/a¯2C)=tp(b¯/a¯2C)\mathrm{tp}(\bar{b}_{2}/\bar{a}_{2}C)=\mathrm{tp}(\bar{b}^{*}/\bar{a}_{2}C), i.e., b¯2\bar{b}_{2} realizes f(p)f(p). ∎

We glean two results from Lemma 2.14. The first bounds the number of types realized in an MM-f.s. sequence, independent of either |I||I| or |Ai||A_{i}|.

Lemma 2.15.

For any model MM, for any MM-f.s. sequence Ai:iI\langle A_{i}:i\in I\rangle, and for every iIi^{*}\in I, kωk\in\omega, the number of complete kk-types over A<iMA_{<i^{*}}M realized in AiA_{\geq i^{*}} is at most 2(|M|)\beth_{2}(|M|).

Proof.

Because of Condensation, it suffices to prove that for any model MM and for any MM-f.s. sequence A,B\langle A,B\rangle, at most 2(|M|)\beth_{2}(|M|) complete kk-types are realized in BB. To see this, choose a full C0MC_{0}\supseteq M with |C0|2|M||C_{0}|\leq 2^{|M|}. By Proposition 2.10, choose CMC\supseteq M with tp(C/M)=tp(C0/M)\mathrm{tp}(C/M)=\mathrm{tp}(C_{0}/M) and A,B\langle A,B\rangle an MM-f.s. sequence over CC. Choose any b¯,b¯Bk\bar{b},\bar{b}^{\prime}\in B^{k} with tp(b¯/C)=tp(b¯/C)\mathrm{tp}(\bar{b}/C)=\mathrm{tp}(\bar{b}^{\prime}/C). As both tp(b¯/AC)\mathrm{tp}(\bar{b}/AC) and tp(b¯/AC)\mathrm{tp}(\bar{b}^{\prime}/AC) are finitely satisfied in MM, it follows from Lemma 2.12 that tp(b¯/AC)=tp(b¯/AC)\mathrm{tp}(\bar{b}/AC)=\mathrm{tp}(\bar{b}^{\prime}/AC). As there are at most 2(|M|)\beth_{2}(|M|) complete kk-types over CC, this suffices. ∎

The second is a refinement of the type structure of an MM-f.s. sequence over a full CMC\supseteq M.

Definition 2.16.

An MM-f.s. sequence Ai:iI/C\langle A_{i}:i\in I\rangle/C is an order-congruence over CC if, for all iIi^{*}\in I, for all ii1<i2<ini^{*}\leq i_{1}<i_{2}\dots<i_{n}, ij1<j2<jni^{*}\leq j_{1}<j_{2}<\dots j_{n} from II, and for all a¯kAik,b¯kAjk\bar{a}_{k}\in A_{i_{k}},\bar{b}_{k}\in A_{j_{k}} satisfying tp(a¯k/C)=tp(b¯k/C)\mathrm{tp}(\bar{a}_{k}/C)=\mathrm{tp}(\bar{b}_{k}/C) for k=1,,nk=1,\dots,n, we have

tp(a¯1,,a¯n/CA<i)=tp(b¯1,,b¯n/CA<i)\mathrm{tp}(\bar{a}_{1},\dots,\bar{a}_{n}/CA_{<i^{*}})=\mathrm{tp}(\bar{b}_{1},\dots,\bar{b}_{n}/CA_{<i^{*}})

The following is essentially part of the statement of [Hanf]*Part I Lemma 2.6.

Proposition 2.17.

For every model MM, every MM-f.s. sequence Ai:iI\langle A_{i}:i\in I\rangle over any full CMC\supseteq M is an order-congruence over CC.

Proof.

Fix ii^{*}, ii1<,ini^{*}\leq i_{1}<\dots,i_{n}, ij1<<jni^{*}\leq j_{1}<\dots<j_{n}, a¯1,,a¯n\bar{a}_{1},\dots,\bar{a}_{n}, and b¯1,,b¯n\bar{b}_{1},\dots,\bar{b}_{n} as in the hypotheses. By shrinking, for each 1k<n1\leq k<n, both tp(a¯k+1/Ca¯1,,a¯k)\mathrm{tp}(\bar{a}_{k+1}/C\bar{a}_{1},\dots,\bar{a}_{k}) and tp(b¯k+1/Cb¯1,,b¯k)\mathrm{tp}(\bar{b}_{k+1}/C\bar{b}_{1},\dots,\bar{b}_{k}) are finitely satisfied in MM. As CMC\supseteq M is full, by iterating Lemma 2.14 (n1)(n-1) times, we have tp(a¯1,,a¯n/C)=tp(b¯1,,b¯n/C)\mathrm{tp}(\bar{a}_{1},\dots,\bar{a}_{n}/C)=\mathrm{tp}(\bar{b}_{1},\dots,\bar{b}_{n}/C). Also, both tp(a¯1,,a¯n/CA<i)\mathrm{tp}(\bar{a}_{1},\dots,\bar{a}_{n}/CA_{<i^{*}}) and tp(b¯1,,b¯n/CA<i)\mathrm{tp}(\bar{b}_{1},\dots,\bar{b}_{n}/CA_{<i^{*}}) are finitely satisfied in MM, so tp(a¯1,,a¯n/CA<i)=tp(b¯1,,b¯n/CA<i)\mathrm{tp}(\bar{a}_{1},\dots,\bar{a}_{n}/CA_{<i^{*}})=\mathrm{tp}(\bar{b}_{1},\dots,\bar{b}_{n}/CA_{<i^{*}}) by Lemma 2.12. ∎

2.3. MM-f.s. sequences and indiscernibles

In this subsection, we explore the relation between MM-f.s. sequences and indiscernibles. An MM-f.s. sequence need not be indiscernible (for example, the tuples can realize different types), but when it is, it gives a special case of a Morley sequence in the sense of [Pierre].

We first show indiscernible sequences can always be viewed as MM-f.s. sequences over some model MM.

In Lemma 2.18, the “Furthermore” sentence is false.

Lemma 2.18 (extending [Hanf]*Part I Lemma 4.1).

Suppose (I,)(I,\leq) is infinite and =a¯i:iI\mathcal{I}=\langle\bar{a}_{i}:i\in I\rangle is indiscernible over \emptyset. (For simplicity, assume lg(a¯i)\lg(\bar{a}_{i}) is finite). Then there is a model MM such that a¯i:iI\langle\bar{a}_{i}:i\in I\rangle is both indiscernible over MM and is an MM-f.s. sequence.

Furthermore, if there is some BB such that \mathcal{I} is indiscernible over each bBb\in B, then MM may be chosen so that \mathcal{I} additionally remains indiscernible over MbMb.

Proof.

Expand the language to have built-in Skolem functions while keeping \mathcal{I} indiscernible, and end-extend \mathcal{I} to an indiscernible sequence of order-type I+ωI+\omega^{*}. (For the ‘Furthermore’ sentence, note this can still be done so the result is indiscernible over each bBb\in B.) Let II^{*} be the new elements added, and let MM be reduct of the Skolem hull of II^{*} to the original language. (If I+II+I^{*} were indiscernible over bb, then II is indiscernible over MbMb.) ∎

Armed with this Lemma, we characterize when an infinite =a¯i:iI\mathcal{I}=\langle\bar{a}_{i}:i\in I\rangle is both an MM-f.s sequence and is indiscernible over MM. (A paradigm of an indiscernible sequence over MM that is not an MM-f.s. sequence is where MM is an equivalence relation with infinitely many, infinite classes and ai:iω\langle a_{i}:i\in\omega\rangle is a sequence from some EE-class not represented in MM.)

Lemma 2.19.

An infinite sequence =a¯i:iI\mathcal{I}=\langle\bar{a}_{i}:i\in I\rangle of nn-tuples is both indiscernible over MM and an MM-f.s. sequence if and only if there is an ultrafilter 𝒰\mathcal{U} on MnM^{n} such that tp(a¯i/MA<i)=Av(𝒰,MA<i)\mathrm{tp}(\bar{a}_{i}/MA_{<i})=Av(\mathcal{U},MA_{<i}) for every iIi\in I.

Proof.

Right to left is clear, so assume \mathcal{I} is both indiscernible over MM and an MM-f.s. sequence. As (I,)(I,\leq) is infinite, it contains either an ascending or descending ω\omega-chain. For definiteness, choose JIJ\subseteq I of order type ω\omega. To ease notation, we write a¯k\bar{a}_{k} in place of a¯jk\bar{a}_{j_{k}}. For each kωk\in\omega and each formula ϕ(x¯,b¯)tp(a¯k/MA<k)\phi(\bar{x},\bar{b})\in\mathrm{tp}(\bar{a}_{k}/MA_{<k}), let Sϕ(x¯,b¯)k={m¯Mn:ϕ(a¯k,b¯)}S^{k}_{\phi(\bar{x},\bar{b})}=\set{\bar{m}\in M^{n}:\mathfrak{C}\vDash\phi(\bar{a}_{k},\bar{b})}. As a¯k:kω\langle\bar{a}_{k}:k\in\omega\rangle is indiscernible over MM, Sϕ(x¯,b¯)k=Sϕ(x¯,b¯)S^{k}_{\phi(\bar{x},\bar{b})}=S^{\ell}_{\phi(\bar{x},\bar{b})} for all k\ell\geq k, and because it is an MM-f.s. sequence, {Sϕ(x¯,b¯)k:kω,ϕ(x¯,b¯)tp(a¯k/MA<k)}\bigcup\set{S^{k}_{\phi(\bar{x},\bar{b})}:k\in\omega,\phi(\bar{x},\bar{b})\in\mathrm{tp}(\bar{a}_{k}/MA_{<k})} has the finite intersection property. Choose any ultrafilter 𝒰\mathcal{U} on MnM^{n} containing every Sϕ(x,b¯)kS^{k}_{\phi(x,\bar{b})}. Thus, for any k<ωk\leq\ell<\omega and ϕ(x¯,b¯)\phi(\bar{x},\bar{b}) with b¯A<k\bar{b}\subseteq A_{<k},

ϕ(x¯,b¯)tp(a¯/MA<)Sϕ(x¯,b¯)𝒰ϕ(x¯,b¯)Av(a¯/MA<)\phi(\bar{x},\bar{b})\in\mathrm{tp}(\bar{a}_{\ell}/MA_{<\ell})\quad\Leftrightarrow\quad S_{\phi(\bar{x},\bar{b})}\in\mathcal{U}\quad\Leftrightarrow\quad\phi(\bar{x},\bar{b})\in Av(\bar{a}_{\ell}/MA_{<\ell})

Finally, as JIJ\subseteq I and \mathcal{I} is indiscernible over MM, an easy induction on lg(b¯)\lg(\bar{b}) gives the result. ∎

Using Lemma 2.19, we obtain a strengthening of Lemma 2.18. The lemma below can be proved by modifying the proof of Lemma 2.10, but the argument here is fundamental enough to bear repeating.

Lemma 2.20.

If an infinite =a¯i:iI\mathcal{I}=\langle\bar{a}_{i}:i\in I\rangle is both indiscernible over MM and an MM-f.s. sequence, then for any CMC\supseteq M, there is CMC^{\prime}\supseteq M such that tp(C/M)=tp(C/M)\mathrm{tp}(C^{\prime}/M)=\mathrm{tp}(C/M) and \mathcal{I} is both indiscernible over CC^{\prime} and an MM-f.s. sequence over CC^{\prime}. Thus, if \mathcal{I} is an infinite, indiscernible sequence over \emptyset, then there is a model MM and a full CMC\supseteq M such that \mathcal{I} is both indiscernible over CC and an MM-f.s.  sequence over CC.

Proof.

For the first sentence, given \mathcal{I}, MM and CC, choose an ultrafilter 𝒰\mathcal{U} as in Lemma 2.19. A routine compactness argument shows that we can find a sequence a¯i:iI\langle\bar{a}_{i}^{*}:i\in I\rangle such that tp(a¯i/CA<i)=Av(𝒰,CA<i)\mathrm{tp}(\bar{a}^{*}_{i}/CA_{<i})=Av(\mathcal{U},CA^{*}_{<i}) for every iIi\in I. As we also have tp(a¯i:MA<i)=Av(𝒰,MA<i)\mathrm{tp}(\bar{a}_{i}:MA_{<i})=Av(\mathcal{U},MA_{<i}), an easy induction shows that tp(I/M)=tp(I/M)\mathrm{tp}(I/M)=\mathrm{tp}(I^{*}/M). Now any CC^{\prime} satisfying tp(IC/M)=tp(IC/M)\mathrm{tp}(IC^{\prime}/M)=\mathrm{tp}(I^{*}C/M) suffices.

For the second sentence, given \mathcal{I}, apply Lemma 2.18 to get an MM for which \mathcal{I} is both indiscernible over MM and an MM-f.s. sequence, and choose any full CMC\supseteq M. Then apply the first sentence to \mathcal{I}, MM, and CC. ∎

Next, we recall the following characterization of indiscernibility. The relevant concepts first appeared in the proof of Theorem 4.6 of [Morley] and a full proof appears in [Shc]*Lemma I, 2.5.

Lemma 2.21.

Suppose Ai:iI\langle A_{i}:i\in I\rangle is any sequence of sets indexed by a linear order (I,)(I,\leq) and let BB be any set. For each iIi\in I, fix a (possibly infinite) enumeration a¯i\bar{a}_{i} of AiA_{i} and let pi(x¯)=tp(a¯i/BA<i)p_{i}(\bar{x})=\mathrm{tp}(\bar{a}_{i}/BA_{<i}). Then a¯i:iI\langle\bar{a}_{i}:i\in I\rangle is indiscernible over BB if and only if

  1. (1)

    For all iji\leq j, a¯j\bar{a}_{j} realizes pip_{i}; and

  2. (2)

    Each pip_{i} does not split over BB.

By contrast, if CMC\supseteq M and Ai:iI/C\langle A_{i}:i\in I\rangle/C is an MM-f.s. sequence over CC, then (2) is satisfied, but (1) may fail. In the case where CMC\supseteq M is full, (1) reduces to a question about types over CC.

Lemma 2.22.

Suppose CMC\supseteq M is full and Ai:iI\langle A_{i}:i\in I\rangle is an MM-f.s. sequence over CC. Then Ai:iI\langle A_{i}:i\in I\rangle is indiscernible over CC if and only if tp(Ai/C)=tp(Aj/C)\mathrm{tp}(A_{i}/C)=\mathrm{tp}(A_{j}/C) for all i,jIi,j\in I.

Proof.

Left to right is clear. For the converse, fix i<ji<j. By Lemma 2.21, it suffices to show AjA_{j} realizes pip_{i}. But this is clear, as both tp(Ai/A<iC)\mathrm{tp}(A_{i}/A_{<i}C) and tp(Aj/A<iC)\mathrm{tp}(A_{j}/A_{<i}C) are finitely satisfied in MM and tp(Ai/C)=tp(Aj/C)\mathrm{tp}(A_{i}/C)=\mathrm{tp}(A_{j}/C). Since CMC\supseteq M is full, tp(Aj/A<iC)=tp(Ai/A<iC)=pi\mathrm{tp}(A_{j}/A_{<i}C)=\mathrm{tp}(A_{i}/A_{<i}C)=p_{i} by Lemma 2.12. ∎

In terms of existence of such sequences, we have the following.

Lemma 2.23.

Suppose CMC\supseteq M is full and p(x¯)S(C)p(\bar{x})\in S(C) is finitely satisfied in MM. Then for every (I,)(I,\leq) there is an MM-f.s. sequence a¯i:iI\langle\bar{a}_{i}:i\in I\rangle over CC of realizations of pp, hence is also indiscernible over CC.

Proof.

By compactness it suffices to prove this for (I,)=(ω,)(I,\leq)=(\omega,\leq). By Fact 2.3(1), choose an ultrafilter 𝒰\mathcal{U} on Mlg(x¯)M^{\lg(\bar{x})} and recursively let a¯i\bar{a}_{i} be a realization of Av(𝒰,Ca¯<i)Av(\mathcal{U},C\bar{a}_{<i}). It is easily checked that a¯i:iω/C\langle\bar{a}_{i}:i\in\omega\rangle/C is an MM-f.s. sequence over CC with tp(a¯i/C)=p\mathrm{tp}(\bar{a}_{i}/C)=p for each ii. As CMC\supseteq M is full, it is also indiscernible over CC by Lemma 2.22. ∎

3. The f.s. dichotomy

We begin this section with the central dividing line of this paper. Although unnamed, the concept appears in Lemma II 2.3 of [Hanf].

Definition 3.1 (f.s. dichotomy).

TT has the f.s. dichotomy if, for all models MM, all finite tuples a¯,b¯\bar{a},\bar{b}\in\mathfrak{C}, if tp(b¯/Ma¯)\mathrm{tp}(\bar{b}/M\bar{a}) is finitely satisfied in MM, then for any singleton cc, either tp(b¯/Ma¯c)\mathrm{tp}(\bar{b}/M\bar{a}c) or tp(b¯c/Ma¯)\mathrm{tp}(\bar{b}c/M\bar{a}) is finitely satisfied in MM.

It would be equivalent to replace a¯\bar{a}, b¯\bar{b} by sets A,BA,B\subset\mathfrak{C} in the definition above, and this form will often be used. Much of the utility of the f.s. dichotomy is via the following extension lemma.

Lemma 3.2 ([Hanf]*Part I Claim 2.4).

Suppose TT has the f.s. dichotomy and Ai:iI\langle A_{i}:i\in I\rangle is any MM-f.s. sequence. Then for every cc\in\mathfrak{C}, there is a simple extension Aj:jJ\langle A_{j}^{\prime}:j\in J\rangle of Ai:iI\langle A_{i}:i\in I\rangle that includes cc that is also an MM-f.s. sequence. Moreover, if (I,)(I,\leq) is a well-ordering with a maximum element, we may take J=IJ=I.

Proof.

Fix any MM-f.s. sequence Ai:iI\langle A_{i}:i\in I\rangle and choose any singleton cc\in\mathfrak{C}. Let I0II_{0}\subseteq I be the maximal initial segment of II such that tp(c/AI0M)\mathrm{tp}(c/A_{I_{0}}M) is finitely satisfied in MM. Note that I0I_{0} could be empty or all of II. If the minimum element of (II0)(I\setminus I_{0}) exists, name it ii^{*} and take J=IJ=I; otherwise, let J=I{i}J=I\cup\{i^{*}\}, where ii^{*} is a new element realizing the cut (I0,I\I0)(I_{0},I\backslash I_{0}) and put Ai=A_{i^{*}}=\emptyset.

Let Ai:=Ai{c}A_{i^{*}}^{\prime}:=A_{i^{*}}\cup\set{c} and Ai:=AiA_{i}^{\prime}:=A_{i} for all iii\neq i^{*}. We claim that Ai:iJ\langle A_{i}^{\prime}:i\in J\rangle is an MM-f.s. sequence. To see this, note that A<i=A<i=AI0A_{<i^{*}}^{\prime}=A_{<i^{*}}=A_{I_{0}} while A<jA^{\prime}_{<j} properly extends AI0A_{I_{0}} for any j>ij>i^{*}. Thus, tp(c/A<iM)\mathrm{tp}(c/A_{<i^{*}}M) is finitely satisfied in MM, but tp(c/A<jM)\mathrm{tp}(c/A_{<j}M) is not for every j>ij>i^{*}.

We first show that tp(Aic/A<iM)\mathrm{tp}(A_{i^{*}}c/A_{<i^{*}}M) is finitely satisfied in MM. This is immediate if Ai=A_{i^{*}}=\emptyset. If not and AiA_{i^{*}}\neq\emptyset, by the f.s. dichotomy (with AiA_{i}^{*} as b¯\bar{b}, A<iA_{<i^{*}} as a¯\bar{a}, and cc as cc), we have that tp(Ai/cA<iM)\mathrm{tp}(A_{i^{*}}/cA_{<i^{*}}M) is finitely satisfied in MM. But this, coupled with tp(c/A<iM)\mathrm{tp}(c/A_{<i^{*}}M) is finitely satisfied in MM, would imply tp(Aic/A<iM)\mathrm{tp}(A_{i^{*}}c/A_{<i^{*}}M) is finitely satisfied in MM, a contradiction.

To finish, we show that for every j>ij>i^{*}, tp(Aj/cA<jM)\mathrm{tp}(A_{j}/cA_{<j}M) is finitely satisfied in MM. Again, if this were not the case, the f.s. dichotomy would imply tp(cAj/A<jM)\mathrm{tp}(cA_{j}/A_{<j}M) is finitely satisfied in MM. But then, by Shrinking, we would have tp(c/A<jM)\mathrm{tp}(c/A_{<j}M) finitely satisfied in MM, contradicting our choice above.

For the ‘Moreover’ sentence, the only concern is if tp(c/AIM)\mathrm{tp}(c/A_{I}M) is finitely satisfied in MM. But in this case we may take ii^{*} to be the maximal element of II, rather than a new element in J\IJ\backslash I. ∎

It is evident that Lemma 3.2 extends to MM-f.s. sequences Ai:iI/C\langle A_{i}:i\in I\rangle/C over an arbitrary base CMC\supseteq M.

In [BS]*Theorem 4.2.6, the f.s. dichotomy appears as a statement about the behavior of forking rather than non-forking. Namely, forking dependence is totally trivial and transitive on singletons. We may derive similar consequences for dependence from the f.s. dichotomy. This is stated in [Blum]*Corollary 5.22, although missing the necessary condition of full CC.

Lemma 3.3.

Suppose TT has the f.s. dichotomy, and fix a¯,b¯,c,M\bar{a},\bar{b},c,M\preceq\mathfrak{C}.

  1. (1)

    If tp(a¯/Mc)\mathrm{tp}(\bar{a}/Mc) and tp(c/Mb¯)\mathrm{tp}(c/M\bar{b}) are not finitely satisfiable in MM, then neither is tp(a¯/Mb¯)\mathrm{tp}(\bar{a}/M\bar{b}).

  2. (2)

    tp(a¯/Mb¯)\mathrm{tp}(\bar{a}/M\bar{b}) is finitely satisfiable in MM if and only if tp(a/Mb¯)\mathrm{tp}(a/M\bar{b}) is finitely satisfied in MM for all aa¯a\in\bar{a}.

  3. (3)

    Let CMC\supseteq M be full. Then tp(a¯/Cb¯)\mathrm{tp}(\bar{a}/C\bar{b}) is finitely satisfiable in MM if and only if tp(a/Cb)\mathrm{tp}(a/Cb) is finitely satisfied in MM for all aa¯a\in\bar{a}, bb¯b\in\bar{b}.

Proof.

(1)(1) If tp(a¯/Mb¯)\mathrm{tp}(\bar{a}/M\bar{b}) is finitely satisfiable in MM, then by the f.s. dichotomy either tp(a¯/Mb¯c)\mathrm{tp}(\bar{a}/M\bar{b}c) or tp(a¯c/Mb¯)\mathrm{tp}(\bar{a}c/M\bar{b}) is as well. Shrinking then gives a contradiction.

(2)(2) By induction on lg(a¯)\lg(\bar{a}). Left to right is immediate, so assume tp(a/Mb¯)\mathrm{tp}(a/M\bar{b}) is finitely satisfied in MM for every aa¯a\in\bar{a}. Write a¯=a¯a\bar{a}=\bar{a}^{\prime}a^{*}. By induction we may assume tp(a¯/Mb¯)\mathrm{tp}(\bar{a}^{\prime}/M\bar{b}) is finitely satisfied in MM. By the f.s. dichotomy, either tp(a¯a/Mb¯)\mathrm{tp}(\bar{a}^{\prime}a^{*}/M\bar{b}) is finitely satisfied in MM and we are done immediately, or else tp(a¯/Mb¯a)\mathrm{tp}(\bar{a}^{\prime}/M\bar{b}a^{*}) is finitely satisfied in MM, and we finish using transitivity from Fact 2.3.

(3)(3) Left to right is immediate by Shrinking, so assume tp(a/Cb)\mathrm{tp}(a/Cb) is finitely satisfied in MM for every aa¯a\in\bar{a} and bb¯b\in\bar{b}. It follows from (2) that tp(a¯/Cb)\mathrm{tp}(\bar{a}/Cb) is finitely satisfied in MM for every bb¯b\in\bar{b}. To conclude that tp(a¯/Cb¯)\mathrm{tp}(\bar{a}/C\bar{b}) is finitely satisfied in MM, we argue by induction on lg(b¯)\lg(\bar{b}). Let b¯=b¯b\bar{b}=\bar{b}^{\prime}b^{*}, and by induction assume the statement is true for b¯\bar{b}^{\prime}.

By the f.s. dichotomy, either tp(a¯/Mb¯b)\mathrm{tp}(\bar{a}/M\bar{b}^{\prime}b^{*}) or tp(a¯b/Mb¯)\mathrm{tp}(\bar{a}^{\prime}b^{*}/M\bar{b}^{\prime}) is finitely satisfiable in MM. In the first case we are finished immediately, and in the second we finish by invoking Lemma 2.13. ∎

In the stable case, forking dependence is symmetric as well and so yields an equivalence relation on singletons, which is used in [BS] to decompose models into trees of submodels. In general, the f.s. dichotomy shows finite satisfiability yields a quasi-order on singletons when working over a full CMC\supseteq M. Taking the classes of this quasi-order in order naturally gives an irreducible decomposition of \mathfrak{C} over MM in the sense of the next subsection, but we sometimes wish to avoid having to work over a full CMC\supseteq M.

3.1. Decompositions of models

In this subsection, we characterize the f.s. dichotomy in terms of extending partial decompositions to full decompositions of models.

Definition 3.4 (MM-f.s. decomposition).

Suppose XX\subseteq\mathfrak{C} is any set.

  • A partial MM-f.s. decomposition of XX is an MM-f.s. sequence Ai:iI\langle A_{i}:i\in I\rangle with iIAiX\bigcup_{i\in I}A_{i}\subseteq X.

  • An MM-f.s. decomposition of XX is a partial MM-f.s. decomposition with iIAi=X\bigcup_{i\in I}A_{i}=X.

  • An MM-f.s. decomposition of XX is irreducible if, for every iIi\in I and for every a,bAia,b\in A_{i}, neither tp(a/MA<ib)\mathrm{tp}(a/MA_{<i}b) nor tp(b/MA<ia)\mathrm{tp}(b/MA_{<i}a) are finitely satisfied in MM.

By iterating Lemma 3.2 for every cXc\in X for a given set XX we obtain:

Lemma 3.5.

Suppose that TT has the f.s. dichotomy. For any set XX\subseteq\mathfrak{C} and any CMC\supseteq M, any partial MM-f.s. decomposition Ai:iI/C\langle A_{i}:i\in I\rangle/C of XX has a simple extension Aj:jJ/C\langle A_{j}^{\prime}:j\in J\rangle/C to an MM-f.s. decomposition of XX over CC. If the sets {Ai:iI}\set{A_{i}:i\in I} were pairwise disjoint, we may choose {Aj:jJ}\set{A_{j}^{\prime}:j\in J} to be pairwise disjoint as well. Furthermore, if (I,)(I,\leq) is a well-ordering with a maximum element, we may take J=IJ=I.

Proposition 3.6.

TT has the f.s. dichotomy if and only if for all models M,NM,N\preceq\mathfrak{C} (we do not require MNM\subseteq N) every partial MM-f.s. decomposition Ai:iI\langle A_{i}:i\in I\rangle of NN has an irreducible MM-f.s. decomposition of NN extending it.

Proof.

(\Leftarrow) Suppose partial decompositions extend, and let a¯,b¯,c,M\bar{a},\bar{b},c\in\mathfrak{C},M\prec\mathfrak{C} with tp(b¯/a¯)\mathrm{tp}(\bar{b}/\bar{a}) finitely satisfiable in MM, and let NN\prec\mathfrak{C} with a¯,b¯,cN\bar{a},\bar{b},c\in N. So a¯,b¯\langle\bar{a},\bar{b}\rangle is an MM-f.s. sequence, and can be extended to an MM-f.s. decomposition of NN. After Shrinking, we obtain the conclusion of the f.s.-dichotomy.

(\Rightarrow) Given a partial MM-f.s. decomposition Ai:iI\langle A_{i}:i\in I\rangle of NN, apply Lemma 3.5 to get a simple extension Bk:kK\langle B_{k}:k\in K\rangle that is an MM-f.s. decomposition of NN. By Zorn’s Lemma, it will suffice to show that if there is kKk\in K with a,bBka,b\in B_{k} and tp(b/B<ka)\mathrm{tp}(b/B_{<k}a) is finitely satisfiable in MM, then we may blow up the sequence so that aa and bb are in distinct parts. Given such a,bBka,b\in B_{k}, we have a,b/B<k\langle a,b\rangle/B_{<k} is a partial MM-f.s. decomposition of BkB_{k} over B<kB_{<k}. Extending this to a full decomposition of BkB_{k} and then applying Lemma 2.8 to prepend B<kB_{<k} and append B>kB_{>k} gives the result. ∎

Remark 3.7.

We could do the above proof over some full CMC\supseteq M to obtain an irreducible MM-f.s. decomposition that is also an order-congruence.

We note that at the end of [BS], Baldwin and Shelah conjecture that models of monadically NIP theories should admit tree decompositions like those they describe for monadically stable theories, but with order-congruences in place of full congruences.

3.2. Preserving indiscernibility

We begin with some definitions. The definition of dp-minimality given here may be non-standard, but it is proven equivalent to the usual definition with Fact 2.10 of [DGL].

Definition 3.8 (Indiscernible-triviality and dp-minimality).

The first definition is meant to recall trivial forking.

  • TT has indiscernible-triviality if for every infinite indiscernible sequence \mathcal{I} and every set BB of parameters, if \mathcal{I} is indiscernible over each bBb\in B then \mathcal{I} is indiscernible over BB.

  • TT has endless indiscernible triviality if for every infinite indiscernible sequence \mathcal{I} without endpoints and every set BB of parameters, if \mathcal{I} is indiscernible over each bBb\in B then \mathcal{I} is indiscernible over BB.

  • TT is dp-minimal if, for all indiscernible sequences =a¯i:iI\mathcal{I}=\langle\bar{a}_{i}:i\in I\rangle over any set CC, every bb\in\mathfrak{C} induces a finite partition of the index set into convex pieces =I1I2In\mathcal{I}=I_{1}\ll I_{2}\ll\dots\ll I_{n}, with at most two IjI_{j} infinite and every j=a¯i:iIj\mathcal{I}_{j}=\langle\bar{a}_{i}:i\in I_{j}\rangle is indiscernible over CbCb.

As mentioned in the introduction, the notion of a theory admitting coding was the central dividing line of [BS]. We weaken the definition here to allow the sequences to consist of tuples. Note that even the theory of equality would admit the further weakening of also allowing CC to consist of tuples.

Definition 3.9 (Admits coding (on tuples)).

A theory TT admits coding on tuples if there is a formula ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z) (with parameters d¯\bar{d}), sequences =a¯i:iI,𝒥=b¯j:jJ{\mathcal{I}}=\langle\bar{a}_{i}:i\in I\rangle,{\mathcal{J}}=\langle\bar{b}_{j}:j\in J\rangle, indexed by countable, dense orderings (I,),(J,)(I,\leq),(J,\leq), respectively, and a set {ci,j|iI,jJ}\set{c_{i,j}}{i\in I,j\in J}, such that {\mathcal{I}} is indiscernible over 𝒥d¯\bigcup{\mathcal{J}}\cup\bar{d}, 𝒥{\mathcal{J}} is indiscernible over d¯\bigcup{\mathcal{I}}\cup\bar{d}, and ϕ(a¯i,b¯j,ck,l)(i,j)=(k,l)\mathfrak{C}\models\phi(\bar{a}_{i},\bar{b}_{j},c_{k,l})\iff(i,j)=(k,l).

We call a¯i:iI,b¯j:jJ,{ci,j|iI,jJ},ϕ(x¯,y¯,z)\langle\bar{a}_{i}:i\in I\rangle,\langle\bar{b}_{j}:j\in J\rangle,\set{c_{i,j}}{i\in I,j\in J},\phi(\bar{x},\bar{y},z) a tuple-coding configuration, and let A={a¯i:iI},B={b¯j:jJ}A=\bigcup\set{\bar{a}_{i}:i\in I},B=\bigcup\set{\bar{b}_{j}:j\in J} and C={ci,j|iI,jJ}C=\set{c_{i,j}}{i\in I,j\in J}.

TT admits coding if we may take {\mathcal{I}} and 𝒥{\mathcal{J}} to be sequences of singletons.

A convenient variant for this subsection is a joined tuple-coding configuration, which consists of a formula (with parameters) ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z), a sequence a¯i:iI\langle\bar{a}_{i}:i\in I\rangle indiscernible over the parameters of ϕ\phi, indexed by an infinite linear order (I,)(I,\leq), and a set {ci,j|i<jI}\set{c_{i,j}}{i<j\in I} such that for i<ji<j, ϕ(a¯i,a¯j,ck,l)(i,j)=(k,l)\mathfrak{C}\models\phi(\bar{a}_{i},\bar{a}_{j},c_{k,l})\iff(i,j)=(k,l). Given a joined tuple-coding configuration, indexed by a countable, dense (I,)(I,\leq), we may construct a tuple-coding configuration by keeping ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z) fixed, choosing open intervals I,JII^{\prime},J^{\prime}\subseteq I with IJI^{\prime}\ll J^{\prime}, and letting =a¯i:iI\mathcal{I}^{\prime}=\langle\bar{a}_{i}:i\in I^{\prime}\rangle and 𝒥=a¯j:jJ{\mathcal{J}}^{\prime}=\langle\bar{a}_{j}:j\in J^{\prime}\rangle. Conversely, given a tuple-coding configuration with I=JI=J, we may construct a joined tuple-coding configuration  by considering the indiscernible sequence whose elements are a¯ib¯i:iI\langle\bar{a}_{i}\bar{b}_{i}:i\in I\rangle, restricting CC to elements ci,jc_{i,j} with i<ji<j, and replacing ϕ\phi by ϕ(x¯x¯,y¯y¯,z):=ϕ(x¯,y¯,z)\phi^{*}(\bar{x}\bar{x}^{\prime},\bar{y}\bar{y}^{\prime},z):=\phi(\bar{x},\bar{y}^{\prime},z).

The following configuration appears in [Hanf]*Part II Lemma 2.2, and will appear as an intermediate between a failure of the f.s. dichotomy and a tuple-coding configuration.

Definition 3.10.

A pre-coding configuration consists of a ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z) with parameters and a sequence =d¯i:i\mathcal{I}=\langle\bar{d}_{i}:i\in\mathbb{Q}\rangle, indiscernible over the parameters of ϕ\phi, such that for some (equivalently, for every) s<ts<t from \mathbb{Q}, there is cc\in\mathfrak{C} such that

  1. (1)

    ϕ(d¯s,d¯t,c)\mathfrak{C}\models\phi(\bar{d}_{s},\bar{d}_{t},c);

  2. (2)

    ¬ϕ(d¯s,d¯v,c)\mathfrak{C}\models\neg\phi(\bar{d}_{s},\bar{d}_{v},c) for all v>tv>t; and

  3. (3)

    ¬ϕ(d¯u,d¯t,c)\mathfrak{C}\models\neg\phi(\bar{d}_{u},\bar{d}_{t},c) for all u<su<s.

We show the equivalence of the existence of these notions with the proposition below. The proof of (4)(1)(4)\Rightarrow(1) in the following is essentially from [Hanf]*Part II Lemma 2.3, while (3)(4)(3)\Rightarrow(4) is based on [ST]*Lemma C.1. The idea of (4)(1)(4)\Rightarrow(1) is that when working over a full DMD\supseteq M, types have a unique “generic” extension by Lemma 2.12. In a failure of the f.s. dichotomy, the extension of tp(c/D)\mathrm{tp}(c/D) to tp(c/Dab)\mathrm{tp}(c/Dab) is non-generic, and so cc can in some sense pick out aa and bb from a suitable sequence.

In Proposition 3.11, “indiscernible-triviality” has been replaced with “endless indiscernible triviality”. The adjustments needed for the proof of (2)(3)(2)\Rightarrow(3) are minor, but (1)(2)(1)\Rightarrow(2) needs an entirely new proof. These appear in Appendix A.1. We have also taken the opportunity to insert into (3)(4)(3)\Rightarrow(4) a line about Ramsey and compactness that was omitted.

Proposition 3.11.

The following are equivalent for any theory TT.

  1. (1)

    TT has the f.s. dichotomy.

  2. (2)

    TT is dp-minimal and has endless indiscernible triviality.

  3. (3)

    TT does not admit coding on tuples.

  4. (4)

    TT does not have a pre-coding configuration.

Proof.

(1)(2)(1)\Rightarrow(2): Suppose TT has the f.s. dichotomy. We begin with showing TT is dp-minimal. Choose an indiscernible =a¯i:iI\mathcal{I}=\langle\bar{a}_{i}:i\in I\rangle over a set DD and any element bb\in\mathfrak{C}. Applying Lemma 2.20 to \mathcal{I} (in the theory TDT_{D} naming constants for each dDd\in D) choose a model MDM\supseteq D and a full set CMC\supseteq M such that \mathcal{I} is both indiscernible over CC and an MM-f.s. sequence over CC. As in the proof of Lemma 3.2, choose a maximal initial segment I0II_{0}\subseteq I such that tp(b/AI0C)\mathrm{tp}(b/A_{I_{0}}C) is finitely satisfied in MM. If (II0)(I\setminus I_{0}) has a minimal element ii^{*}, let I1=(I(I0{i}))I_{1}=(I\setminus(I_{0}\cup\set{i^{*}})), and let I1=II0I_{1}=I\setminus I_{0} otherwise. As CC is full, in either case we have an order-congruence of {b}\mathcal{I}\cup\set{b}, so both I0I_{0} and I1I_{1} are indiscernible over CbCb, which suffices.

Next, we show indiscernible-triviality. We may assume =(a¯i:i)\mathcal{I}=(\bar{a}_{i}:i\in\mathbb{Q}) is ordered by (,)(\mathbb{Q},\leq). The argument here is more involved, as given an infinite, indiscernible \mathcal{I} and a set BB over which \mathcal{I} is indiscernible over each bBb\in B, we cannot apply Lemma 2.20 and maintain the indiscernibility over each bBb\in B. However, the proof of Lemma 2.18 allows us to find a model MM such that \mathcal{I} is an MM-f.s. sequence and is indiscernible over MbMb for every bBb\in B. Now, call an element bBb\in B high if tp(b/MI)\mathrm{tp}(b/MI) is finitely satisfied in MM. By indiscernibility, if tp(b/MA<i)\mathrm{tp}(b/MA_{<i}) is finitely satisfied in MM for any ii, then bb is high. Let B1BB_{1}\subseteq B denote the set of high elements, and let B0:=BB1B_{0}:=B\setminus B_{1} be the low (i.e., not high) elements of BB. As TT satisfies the f.s. dichotomy, Lemma 3.5 implies =(a¯i:i)\mathcal{I}=(\bar{a}_{i}:i\in\mathbb{Q}) has a simple extension (Definition 2.7) to an MM-f.s. sequence with universe ()B(\bigcup\mathcal{I})B. Moreover, any such simple extension will condense to B0B1B_{0}\smallfrown\mathcal{I}\smallfrown B_{1}.

Using this, we argue that \mathcal{I} is indiscernible over MBMB in two steps. First, we argue that \mathcal{I} is indiscernible over MB0MB_{0}. To see this, fix i<ji<j from \mathbb{Q} and let pi=tp(a¯i/A<iMB0)p_{i}=\mathrm{tp}(\bar{a}_{i}/A_{<i}MB_{0}). From the previous paragraph, \mathcal{I} is an MM-f.s. sequence over MB0MB_{0}. So pip_{i} does not split over MM, and so by Lemma 2.21 it suffices to prove that a¯j\bar{a}_{j} realizes pip_{i}. Choose any ϕ(x¯,b¯,m¯)pi\phi(\bar{x},\bar{b},\bar{m})\in p_{i} with m¯\bar{m} from MM and b¯\bar{b} from B0B_{0}. To see that ϕ(a¯j,b¯,m¯)\mathfrak{C}\models\phi(\bar{a}_{j},\bar{b},\bar{m}), choose an automorphism σAut()\sigma\in Aut(\mathfrak{C}) fixing MM and an initial segment (a¯i:iI0)(\bar{a}_{i}:i\in I_{0}) pointwise that induces an order-preserving permutation of \mathcal{I} with σ(a¯i)=a¯j\sigma(\bar{a}_{i})=\bar{a}_{j}. Clearly, ϕ(a¯j,σ(b¯),m¯)\mathfrak{C}\models\phi(\bar{a}_{j},\sigma(\bar{b}),\bar{m}). It is easily seen that for every singleton bσ(b¯)b^{\prime}\in\sigma(\bar{b}), \mathcal{I} is indiscernible over MbMb^{\prime} and, as σ\sigma fixes AI0A_{I_{0}} pointwise, bb^{\prime} is also low. Thus, any simple extension to ()MB0σ(b¯)(\bigcup\mathcal{I})MB_{0}\sigma(\bar{b}) will condense to B0σ(b¯)(a¯i:i)B1B_{0}\sigma(\bar{b})\rangle\smallfrown(\bar{a}_{i}:i\in\mathbb{Q})\smallfrown B_{1}. In particular tp(a¯j/Mb¯σ(b¯))\mathrm{tp}(\bar{a}_{j}/M\bar{b}\sigma(\bar{b})) is finitely satisfied in MM. Thus, if ¬ϕ(a¯j,b¯,m¯)\mathfrak{C}\models\neg\phi(\bar{a}_{j},\bar{b},\bar{m}), by finite satisfiability there would be n¯\bar{n} from MM such that ¬ϕ(n¯,b¯,m¯)ϕ(n¯,σ(b¯),m¯)\mathfrak{C}\models\neg\phi(\bar{n},\bar{b},\bar{m})\wedge\phi(\bar{n},\sigma(\bar{b}),\bar{m}), which is impossible since σ\sigma fixes MM pointwise. Thus, \mathcal{I} is indiscernible over MB0MB_{0}.

Finally, to see that \mathcal{I} is indiscernible over MB0B1MB_{0}B_{1}, choose any i1<iki_{1}<\dots i_{k}, j1<<jkj_{1}<\dots<j_{k} from \mathbb{Q}, b¯\bar{b} from MB0MB_{0}, and c¯\bar{c} from B1B_{1} and assume by way of contradiction that ψ(a¯i1,,a¯ik,b¯,c¯)¬ψ(a¯j1,,a¯jk,b¯,c¯)\mathfrak{C}\models\psi(\bar{a}_{i_{1}},\dots,\bar{a}_{i_{k}},\bar{b},\bar{c})\wedge\neg\psi(\bar{a}_{j_{1}},\dots,\bar{a}_{j_{k}},\bar{b},\bar{c}). Recall B0B1B_{0}\smallfrown{\mathcal{I}}\smallfrown B_{1} is an MM-f.s. sequence, so tp(c¯/M()B0)\mathrm{tp}(\bar{c}/M(\bigcup\mathcal{I})B_{0}) is finitely satisfied in MM, and so the same formula is true with some m¯\bar{m} from MM replacing c¯\bar{c}. But this contradicts that \mathcal{I} is indiscernible over MB0MB_{0}. Thus, \mathcal{I} is indiscernible over MBMB.

(2)(3)(2)\Rightarrow(3): Assume (2) holds, but (3) fails, so there is a joined tuple-coding configuration  a¯i:iI,{ci,j|i<jI},ϕ(x¯,y¯,z)\langle\bar{a}_{i}:i\in I\rangle,\set{c_{i,j}}{i<j\in I},\phi(\bar{x},\bar{y},z) with (I,)(I,\leq) countable, dense. By naming constants, we may assume ϕ\phi has no parameters. Choose i<ji<j from II. By dp-minimality, (I,)(I,\leq) is partitioned into finitely many convex pieces, indiscernible over ci,jc_{i,j}, with at most two pieces infinite.

If a¯i,a¯j\bar{a}_{i},\bar{a}_{j} are in the same convex piece, then taking i<k<ji<k<j we get ϕ(a¯k,a¯j,ci,j)\phi(\bar{a}_{k},\bar{a}_{j},c_{i,j}), contradicting our configuration. So suppose a¯i\bar{a}_{i} and a¯j\bar{a}_{j} are in different pieces. Then one of the pieces must be infinite, so by symmetry suppose the piece II^{\prime} containing a¯i\bar{a}_{i} is. By indiscernible-triviality (a¯i:iI)(\bar{a}_{i}:i\in I^{\prime}) is indiscernible over a¯jci,j\bar{a}_{j}c_{i,j}. But then picking some kI\{i}k\in I^{\prime}\backslash\set{i} again gives ϕ(a¯k,a¯j,ci,j)\phi(\bar{a}_{k},\bar{a}_{j},c_{i,j}). The convex piece II^{\prime} containing a¯i\bar{a}_{i} might not be endless. But in this case, the convex piece containing a¯j\bar{a}_{j} must be I\II\backslash I^{\prime}, which is endless. So we may conclude the argument substituting a¯j\bar{a}_{j} for a¯i\bar{a}_{i} and I\II\backslash I^{\prime} for II^{\prime}.

(3)(4)(3)\Rightarrow(4): Assume (4)(4) fails, as witnessed by ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z), a¯i:i\langle\bar{a}_{i}:i\in\mathbb{Q}\rangle, and {ci,j:i<j}\set{c_{i,j}:i<j\in\mathbb{Q}}. By Ramsey and compactness, we may assume that the truth value of ϕ(a¯i,a¯j,ck,)\phi(\bar{a}_{i},\bar{a}_{j},c_{k,\ell}) depends only on the order-type of ijkijk\ell. Define a new sequence (b¯i:i)(\bar{b}_{i}:i\in\mathbb{Z}) where b¯i=a¯3i1a¯3ia¯3i+1\bar{b}_{i}=\bar{a}_{3i-1}\bar{a}_{3i}\bar{a}_{3i+1}. Let

ψ(x¯x¯x¯+,y¯y¯y¯+,z):=ϕ(x¯,y¯,z)¬ϕ(x¯,y¯,z)¬ϕ(x¯,y¯+,z)\psi(\bar{x}_{-}\bar{x}\bar{x}_{+},\bar{y}_{-}\bar{y}\bar{y}_{+},z):=\phi(\bar{x},\bar{y},z)\wedge\neg\phi(\bar{x}_{-},\bar{y},z)\wedge\neg\phi(\bar{x},\bar{y}_{+},z)

Also let di,j=c3i,3jd_{i,j}=c_{3i,3j}. It is easily verified that (b¯i:i),{di,j|i<j},ψ(\bar{b}_{i}:i\in\mathbb{Z}),\set{d_{i,j}}{i<j\in\mathbb{Z}},\psi is a joined tuple-coding configuration. That TT admits coding on tuples now follows by the remarks following Definition 3.9.

(4)(1)(4)\Rightarrow(1): Assume that a¯\bar{a}, b¯\bar{b}, MM, and cc form a counterexample to the f.s. dichotomy, i.e., tp(b¯/Ma¯)\mathrm{tp}(\bar{b}/M\bar{a}) is finitely satisfied in MM, but neither tp(b¯c/Ma¯)\mathrm{tp}(\bar{b}c/M\bar{a}) nor tp(b¯/Ma¯c)\mathrm{tp}(\bar{b}/M\bar{a}c) are. As a¯,b¯\langle\bar{a},\bar{b}\rangle is an MM-f.s. sequence, by Proposition 2.10 choose a full DMD\supseteq M such that a¯,b¯/D\langle\bar{a},\bar{b}\rangle/D is an MM-f.s. sequence over DD. Note that by transitivity, we also have tp(a¯b¯/D)\mathrm{tp}(\bar{a}\bar{b}/D) finitely satisfied in MM.

Claim.

There is cc^{\prime} such that a¯b¯cMa¯b¯c\bar{a}\bar{b}c^{\prime}\equiv_{M}\bar{a}\bar{b}c with tp(a¯b¯c/D)\mathrm{tp}(\bar{a}\bar{b}c^{\prime}/D) finitely satisfied in MM.

Proof of Claim.

We first argue that every finite conjunction of formulas from tp(a¯b¯/D)tp(a¯b¯c/D)\mathrm{tp}(\bar{a}\bar{b}/D)\cup\mathrm{tp}(\bar{a}\bar{b}c/D) is satisfied in MM. To see this choose ϕ(x¯,y¯,d¯)tp(a¯b¯/D)\phi(\bar{x},\bar{y},\bar{d})\in\mathrm{tp}(\bar{a}\bar{b}/D) and ψ(x¯,y¯,z)tp(a¯b¯c/M)\psi(\bar{x},\bar{y},z)\in\mathrm{tp}(\bar{a}\bar{b}c/M) (ϕ\phi and ψ\psi may also have hidden parameters from MM) and we will show that ϕ(x¯,y¯,d¯)ψ(x¯,y¯,z)\phi(\bar{x},\bar{y},\bar{d})\wedge\psi(\bar{x},\bar{y},z) has a solution in MM. Let θ(x¯,y¯,d¯):=ϕ(x¯,y¯,d¯)zψ(x¯,y¯,z)\theta(\bar{x},\bar{y},\bar{d}):=\phi(\bar{x},\bar{y},\bar{d})\wedge\exists z\psi(\bar{x},\bar{y},z). As tp(a¯b¯/D)\mathrm{tp}(\bar{a}\bar{b}/D) is finitely satisfied in MM, θ(m¯,n¯,d¯)\theta(\bar{m},\bar{n},\bar{d}) holds for some m¯,n¯\bar{m},\bar{n} from MM. Thus, as MM\preceq\mathfrak{C} and zψ(m¯,n¯,z)\mathfrak{C}\models\exists z\psi(\bar{m},\bar{n},z), there is kMk\in M such that ψ(m¯,n¯,k)\psi(\bar{m},\bar{n},k) holds, which suffices.

Thus, by Fact 2.3(2), there is a complete type p(x¯,y¯,z)S(D)p(\bar{x},\bar{y},z)\in S(D) extending tp(a¯b¯/D)tp(a¯b¯c/D)\mathrm{tp}(\bar{a}\bar{b}/D)\cup\mathrm{tp}(\bar{a}\bar{b}c/D) that is finitely satisfied in MM. As tp(a¯b¯/D)p\mathrm{tp}(\bar{a}\bar{b}/D)\subseteq p, there is an element cc^{\prime} so that (a¯,b¯,c)(\bar{a},\bar{b},c^{\prime}) realizes pp, proving the claim. ∎

By Lemma 2.23, choose an MM-f.s.  sequence a¯ib¯ici:i\langle\bar{a}_{i}\bar{b}_{i}c_{i}:i\in\mathbb{Q}\rangle over DD of realizations of pp that is indiscernible over DD. Fix s<ts<t from \mathbb{Q}. Note that since a¯,b¯,c,M\bar{a},\bar{b},c,M witness the failure of the f.s. dichotomy, neither tp(b¯scs/Da¯s)\mathrm{tp}(\bar{b}_{s}c_{s}/D\bar{a}_{s}) nor tp(b¯s/Da¯scs)\mathrm{tp}(\bar{b}_{s}/D\bar{a}_{s}c_{s}) are finitely satisfied in MM. As notation, let a¯<s={a¯i:i<s}\bar{a}_{<s}=\bigcup\set{\bar{a}_{i}:i<s} and b¯>t={b¯j:j>t}\bar{b}_{>t}=\bigcup\set{\bar{b}_{j}:j>t}. Now, by Shrinking and Condensation,

a¯<s,(a¯sb¯s),b¯t,b¯>tis an M-f.s. sequence of length 4 over D.\langle\bar{a}_{<s},(\bar{a}_{s}\bar{b}_{s}),\bar{b}_{t},\bar{b}_{>t}\rangle\ \hbox{is an $M$-f.s.\ sequence of length 4 over $D$.}

As tp(b¯s/Da¯s)\mathrm{tp}(\bar{b}_{s}/D\bar{a}_{s}) is finitely satisfied in DD and DD is full, by Lemma 2.13 a¯<s,a¯s,b¯s\langle\bar{a}_{<s},\bar{a}_{s},\bar{b}_{s}\rangle is an MM-f.s. sequence over DD, and so by Lemma 2.8,

a¯<s,a¯s,b¯s,b¯t,b¯>tis an M-f.s. sequence of length 5 over D.\langle\bar{a}_{<s},\bar{a}_{s},\bar{b}_{s},\bar{b}_{t},\bar{b}_{>t}\rangle\ \hbox{is an $M$-f.s.\ sequence of length 5 over $D$.}

As this sequence is an order-congruence, it follows that tp(b¯s/Da¯<sa¯sb¯>t)=tp(b¯t/Da¯<sa¯sb¯>t)\mathrm{tp}(\bar{b}_{s}/D\bar{a}_{<s}\bar{a}_{s}\bar{b}_{>t})=\mathrm{tp}(\bar{b}_{t}/D\bar{a}_{<s}\bar{a}_{s}\bar{b}_{>t}), so we can choose cc^{*} such that

b¯scsDa¯<sa¯sb¯>tb¯tc\bar{b}_{s}c_{s}\equiv_{D\bar{a}_{<s}\bar{a}_{s}\bar{b}_{>t}}\bar{b}_{t}c^{*}

Thus, since tp(b¯s/Da¯scs)\mathrm{tp}(\bar{b}_{s}/D\bar{a}_{s}c_{s}) is not finitely satisfied in MM, neither is tp(b¯t/Da¯sc)\mathrm{tp}(\bar{b}_{t}/D\bar{a}_{s}c^{*}). By contrast, for j,j>tj,j^{\prime}>t, as both tp(b¯j/Da¯scs)\mathrm{tp}(\bar{b}_{j}/D\bar{a}_{s}c_{s}) and tp(b¯j/Da¯scs)\mathrm{tp}(\bar{b}_{j^{\prime}}/D\bar{a}_{s}c_{s}) are finitely satisfied in MM and are equal by Proposition 2.17, the same is true of tp(b¯j/Da¯sc)=tp(b¯j/Da¯sc)\mathrm{tp}(\bar{b}_{j}/D\bar{a}_{s}c^{*})=\mathrm{tp}(\bar{b}_{j^{\prime}}/D\bar{a}_{s}c^{*}). Dually, since tp(b¯scs/Da¯s)\mathrm{tp}(\bar{b}_{s}c_{s}/D\bar{a}_{s}) is not finitely satisfied in MM, neither is tp(b¯sc/Da¯s)\mathrm{tp}(\bar{b}_{s}c^{*}/D\bar{a}_{s}); and because tp(b¯scs/Da¯i)\mathrm{tp}(\bar{b}_{s}c_{s}/D\bar{a}_{i}) is finitely satisfied in MM for every i<si<s, we also conclude tp(b¯sca¯i/D)=tp(b¯sca¯i/D)\mathrm{tp}(\bar{b}_{s}c^{*}\bar{a}_{i}/D)=\mathrm{tp}(\bar{b}_{s}c^{*}\bar{a}_{i^{\prime}}/D) for all i,i<si,i^{\prime}<s by Proposition 2.17.

Finally, choose ρ1(x¯,y¯,z),ρ2(x¯,y¯,z)tp(a¯s,b¯t,c/D)\rho_{1}(\bar{x},\bar{y},z),\rho_{2}(\bar{x},\bar{y},z)\in\mathrm{tp}(\bar{a}_{s},\bar{b}_{t},c^{*}/D) such that neither ρ1(a¯s,y¯,c)\rho_{1}(\bar{a}_{s},\bar{y},c^{*}) nor ρ2(a¯s,y¯,z)\rho_{2}(\bar{a}_{s},\bar{y},z) has realizations in MM. Then, letting d¯i:=a¯ib¯i\bar{d}_{i}:=\bar{a}_{i}\bar{b}_{i} for each ii\in\mathbb{Q}, =d¯i:i\mathcal{I}=\langle\bar{d}_{i}:i\in\mathbb{Q}\rangle is a pre-coding configuration with respect to ρ1ρ2\rho_{1}\wedge\rho_{2} and cc^{*}. ∎

Remark 3.12.

The following observation will be useful in Section 5. A tidy pre-coding configuration =d¯i:i,{cs,t:s<t},ϕ(x¯,y¯,z){\mathcal{I}}=\langle\bar{d}_{i}:i\in\mathbb{Q}\rangle,\set{c_{s,t}:s<t\in\mathbb{Q}},\phi(\bar{x},\bar{y},z) is one where ¬ϕ(d¯i,d¯j,e)\mathfrak{C}\models\neg\phi(\bar{d}_{i},\bar{d}_{j},e) for every i<ji<j and ee\in\bigcup{\mathcal{I}}. The pre-coding configuration constructed in (4)(1)(4)\Rightarrow(1) is tidy, since, choosing MM so {\mathcal{I}} is an MM-f.s. sequence, ϕ(d¯i,d¯j,e)\mathfrak{C}\models\phi(\bar{d}_{i},\bar{d}_{j},e) implies tp(d¯j/d¯ie)\mathrm{tp}(\bar{d}_{j}/\bar{d}_{i}e) and tp(d¯je/d¯i)\mathrm{tp}(\bar{d}_{j}e/\bar{d}_{i}) are not finitely satisfiable in MM. But if ed¯ke\in\bar{d}_{k} for kik\leq i then the former type is finitely satisfiable in MM, and if ed¯ke\in\bar{d}_{k} for k>ik>i, then the latter type is.

The tidiness property extends to the joined tuple-coding configuration constructed in (3)(4)(3)\Rightarrow(4) and so ultimately to the tuple-coding configuration as well. That is, from a failure of the f.s. dichotomy, we construct a tuple-coding configuration ,𝒥,C,ϕ{\mathcal{I}},{\mathcal{J}},C,\phi with ¬ϕ(a¯i,b¯j,e)\mathfrak{C}\models\neg\phi(\bar{a}_{i},\bar{b}_{j},e) for every a¯i,b¯j𝒥\bar{a}_{i}\in{\mathcal{I}},\bar{b}_{j}\in{\mathcal{J}}, and e𝒥e\in\bigcup{\mathcal{I}}\cup\bigcup{\mathcal{J}}.

4. The main theorem

We recall the main theorem from the introduction. Note that whereas Clauses (1) and (2) discuss monadic expansions of TT, Clauses (3)-(6) are all statements about TT itself.

In Theorem 4.1, “indiscernible-triviality” has been replaced with “endless indiscernible triviality”.

Theorem 4.1.

The following are equivalent for a complete theory TT with an infinite model.

  1. (1)

    TT is monadically NIP.

  2. (2)

    No monadic expansion of TT admits coding.

  3. (3)

    TT does not admit coding on tuples.

  4. (4)

    TT has the f.s. dichotomy.

  5. (5)

    For all MTM^{*}\models T and M,NMM,N\preceq M^{*}, every partial MM-f.s. decomposition of NN extends to an (irreducible) MM-f.s. decomposition of NN.

  6. (6)

    TT is dp-minimal and has endless indiscernible triviality.

The equivalences of (3)(3)-(6)(6) are by Proposition 3.6 and Proposition 3.11. We note that (1)(2)(1)\Rightarrow(2) is easy: Choose a monadic expansion \mathfrak{C}^{*} that admits coding, say via an LL-formula ϕ(x,y,z)\phi(x,y,z) defining a bijection from the countable sets A×BCA\times B\rightarrow C. By adding a new unary predicate for a suitable C0CC_{0}\subseteq C, the formula ψ(x,y):=zC0ϕ(x,y,z)\psi(x,y):=\exists z\in C_{0}\phi(x,y,z) can define the edge relation of an arbitrary bipartite graph on A×BA\times B, and in particular of the generic bipartite graph. Thus, TT is not monadically NIP.

Thus, it remains to prove that (4)(1)(4)\Rightarrow(1) and (2)(3)(2)\Rightarrow(3), which are proved in the next two subsections.

4.1. If TT has the f.s. dichotomy, then TT is monadically NIP

The type-counting argument in this section is somewhat similar to that in [Blum], showing that monadic NIP corresponds to the dichotomy of unbounded partition width versus partition width at most 2(0)\beth_{2}({\aleph_{0}}). Both arguments use the tools from Sections 2 and 3 to decompose the model and count the types realized in a part of the decomposition over its complement. However, while Blumensath decomposes the model into a large binary tree, our decomposition takes a single step.

Definition 4.2.

Suppose ={a¯i:iI}\mathcal{I}=\set{\bar{a}_{i}:i\in I} is any sequence of pairwise disjoint tuples and suppose NN\supseteq\bigcup\mathcal{I} is any model. An \mathcal{I}-partition of NN is any partition N={Ai:iI}N=\bigsqcup\set{A_{i}:i\in I} with a¯iAi\bar{a}_{i}\subseteq A_{i} for each iIi\in I.

Definition 4.3.

For any NN\preceq\mathfrak{C} and ANA\subseteq N, let rtp(N,A){\rm rtp}(N,A) denote the number of complete types over AA realized by tuples in (NA)<ω(N\setminus A)^{<\omega}.

We will be primarily interested in the case where AA is very large, and rtp(N,A){\rm rtp}(N,A) is significantly smaller than |A||A|. The following lemma is similar to Lemma 2.15, removing the requirement that the partition is convex but adding a finiteness condition.

For the rest of this section, recall the notation AJ=jJAjA_{J}=\bigcup_{j\in J}A_{j} from the first part of Definition 2.4.

Lemma 4.4.

If TT has the f.s. dichotomy, then for every well-ordering (I,)(I,\leq) with a maximum element, for every indiscernible sequence ={a¯i:iI}\mathcal{I}=\set{\bar{a}_{i}:i\in I} of pairwise disjoint tuples and every NN\supseteq\bigcup\mathcal{I}, there is an \mathcal{I}-partition {Ai:iI}\set{A_{i}:i\in I} of NN such that rtp(N,AJ)2(|T|){\rm rtp}(N,A_{J})\leq\beth_{2}(|T|) for every finite JIJ\subseteq I.

Proof.

By Lemma 2.20, choose a model MM of size |T||T| and a full CMC\supseteq M with |C|2|T||C|\leq 2^{|T|} for which a¯i:iI/C\langle\bar{a}_{i}:i\in I\rangle/C is an MM-f.s. sequence over CC. (Note that NN might not contain MM.) By Lemma 3.5 choose a simple extension Ai:iI\langle A_{i}:i\in I\rangle of a¯i:iI\langle\bar{a}_{i}:i\in I\rangle with {Ai:iI}=N\bigsqcup\set{A_{i}:i\in I}=N. Thus, {Ai:iI}\set{A_{i}:i\in I} is an \mathcal{I}-partition of NN. For a given finite JIJ\subseteq I and n¯N\AJ\bar{n}\in N\backslash A_{J}, let n¯Ai1Aik\bar{n}\subset A_{i_{1}}\cup\dots\cup A_{i_{k}} and let n¯ij=n¯Aij\bar{n}_{i_{j}}=\bar{n}\cap A_{i_{j}}. As Ai:iI/C\langle A_{i}:i\in I\rangle/C is an order-congruence over CC by Lemma 2.17, tp(n¯/CAJ)\mathrm{tp}(\bar{n}/CA_{J}) is determined by {tp(n¯ij/C):1jk}\set{\mathrm{tp}(\bar{n}_{i_{j}}/C):1\leq j\leq k} and the order type of the finite set {i1,,ik}J\set{i_{1},\dots,i_{k}}\cup J. There are only finitely many such order types, and as |C|2|T||C|\leq 2^{|T|}, there are at most 2(|T|)\beth_{2}(|T|) complete types over CC. So rtp(N,AJ)2(|T|){\rm rtp}(N,A_{J})\leq\beth_{2}(|T|) for every finite JIJ\subseteq I. ∎

On the other hand, if a theory TT has the independence property, then no uniform bound can exist.

Lemma 4.5.

Suppose that TT has IP, as witnessed by ϕ(x¯,y)\phi(\bar{x},y) with lg(x¯)=n\lg(\bar{x})=n and lg(y)=1\lg(y)=1. For every λ>2|T|\lambda>2^{|T|} there is an order-indiscernible =(ai:iλ)\mathcal{I}=(a_{i}:i\leq\lambda), and a model NN\supseteq\mathcal{I} such that for every \mathcal{I}-partition Ai:iλ\langle A_{i}:i\leq\lambda\rangle of NN, rtp(N,AI0)λ{\rm rtp}(N,A_{I_{0}})\geq\lambda for some finite I0(λ+1)I_{0}\subseteq(\lambda+1).

Proof.

In the monster model, choose an order-indiscernible =(ai:iλ)\mathcal{I}=(a_{i}:i\leq\lambda) that is shattered, i.e., there is a set Y={b¯s:s𝒫(λ)}Y=\set{\bar{b}_{s}:s\in{\mathcal{P}}(\lambda)} such that ϕ(b¯s,ai)\phi(\bar{b}_{s},a_{i}) holds if and only if isi\in s. Note that for distinct b¯,b¯Y\bar{b},\bar{b}^{\prime}\in Y, there is some aiIa_{i}\in I such that tpϕ(b¯/ai)tpϕ(b¯/ai)\mathrm{tp}_{\phi}(\bar{b}/a_{i})\neq\mathrm{tp}_{\phi}(\bar{b}^{\prime}/a_{i}). Let NN be any model containing Y\mathcal{I}\cup\bigcup Y and let Ai:iλ\langle A_{i}:i\leq\lambda\rangle be any \mathcal{I}-partition of NN. As ||=λ|\mathcal{I}|=\lambda, while |Y|=2λ|Y|=2^{\lambda}, by applying the pigeon-hole principle nn times (one for each coordinate of b¯\bar{b}) one obtains YYY^{\prime}\subseteq Y, also of size 2λ2^{\lambda}, and a finite I0II_{0}\subseteq I such that b¯(AI0)n\bar{b}\in(A_{I_{0}})^{n} for each b¯Y\bar{b}\in Y^{\prime}. As λ>2|T|\lambda>2^{|T|} and there are at most 2|T|2^{|T|} types over I0I_{0}, we can find YYY^{*}\subseteq Y^{\prime} of size 2λ2^{\lambda} such that tp(b¯/I0)\mathrm{tp}(\bar{b}/I_{0}) is constant among b¯Y\bar{b}\in Y^{*}. It follows that tp(b¯/(II0))tp(b¯/(II0))\mathrm{tp}(\bar{b}/(I-I_{0}))\neq\mathrm{tp}(\bar{b}^{\prime}/(I-I_{0})) for distinct b¯,b¯Y\bar{b},\bar{b}^{\prime}\in Y^{*}. As Y(AI0)nY^{*}\subseteq(A_{I_{0}})^{n}, it follows that rtp(N,AI0)λ{\rm rtp}(N,A_{I_{0}})\geq\lambda. ∎

To show that the behaviors of Lemma 4.4 and Lemma 4.5 cannot co-exist, we get an upper bound on the number of types realized in a finite monadic expansion. Such a bound is easy for quantifier-free types, and the next lemma inductively steps it up to a bound on all types. The following two lemmas make no assumptions about TT.

For each kωk\in\omega, define an equivalence relation k\sim_{k} on (NA)<ω(N\setminus A)^{<\omega} by: a¯kb¯\bar{a}\sim_{k}\bar{b} if and only if lg(a¯)=lg(b¯)\lg(\bar{a})=\lg(\bar{b}) and tpϕ(a¯/A)=tpϕ(b¯/A)\mathrm{tp}_{\phi}(\bar{a}/A)=\mathrm{tp}_{\phi}(\bar{b}/A) for every formula ϕ(z¯)\phi(\bar{z}) of quantifier depth at most kk. Clearly, tp(a¯/A)=tp(b¯)\mathrm{tp}(\bar{a}/A)=\mathrm{tp}(\bar{b}) if and only if a¯kb¯\bar{a}\sim_{k}\bar{b} for every kk. To get an upper bound on rtp(N,A){\rm rtp}(N,A), for each kωk\in\omega, let rk(N,A)=|(NA)<ω/k|r_{k}(N,A)=|(N\setminus A)^{<\omega}/\sim_{k}|.

Lemma 4.6.

For any NN\preceq\mathfrak{C}, ANA\subseteq N, and kωk\in\omega, rk+1(N,A)2rk(N,A)r_{k+1}(N,A)\leq 2^{r_{k}(N,A)}. Thus, rtp(N,A)ω+1(r0(N,A)){\rm rtp}(N,A)\leq\beth_{\omega+1}(r_{0}(N,A)).

Proof.

The second sentence follows from the first as tp(a¯/A)=tp(b¯/A)\mathrm{tp}(\bar{a}/A)=\mathrm{tp}(\bar{b}/A) if and only if a¯kb¯\bar{a}\sim_{k}\bar{b} for every kk. For the first sentence, we give an alternate formulation of k\sim_{k} to make counting easier. For each kωk\in\omega, let EkE_{k} be the equivalence relation on (NA)<ω(N\setminus A)^{<\omega} given by:

  • E0(a¯,b¯)E_{0}(\bar{a},\bar{b}) if and only if lg(a¯)=lg(b¯)\lg(\bar{a})=\lg(\bar{b}) and qftp(a¯/A)=qftp(b¯/A){\rm qftp}(\bar{a}/A)={\rm qftp}(\bar{b}/A); and

  • Ek+1(a¯,b¯)E_{k+1}(\bar{a},\bar{b}) if and only if Ek(a¯,b¯)E_{k}(\bar{a},\bar{b}) and, for every c(NA)c\in(N\setminus A), there is d(NA)d\in(N\setminus A) such that Ek(a¯c,b¯d)E_{k}(\bar{a}c,\bar{b}d), and vice-versa,

For each kk, let c(k):=|(NA)<ω/Ek|c(k):=|(N\setminus A)^{<\omega}/E_{k}|. It is clear that c(0)=r0(N,A)c(0)=r_{0}(N,A) and by the definition of Ek+1E_{k+1} we have c(k+1)2c(k)c(k+1)\leq 2^{c(k)} for each kk, so the lemma follows from the fact that Ek(a¯,b¯)E_{k}(\bar{a},\bar{b}) if and only if a¯kb¯\bar{a}\sim_{k}\bar{b}, whose verification amounts to proving the following claim.

Claim.

If the quantifier depth of ϕ(z¯)\phi(\bar{z}) is at most kk, then for all partitions z¯=x¯y¯\bar{z}=\bar{x}\bar{y}, for all e¯Alg(y¯)\bar{e}\in A^{\lg(\bar{y})}, and for all a¯,b¯(NA)lg(x¯)\bar{a},\bar{b}\in(N\setminus A)^{\lg(\bar{x})}, if Ek(a¯,b¯)E_{k}(\bar{a},\bar{b}), then Nϕ(a¯,e¯)ϕ(b¯,e¯)N\models\phi(\bar{a},\bar{e})\leftrightarrow\phi(\bar{b},\bar{e}).

Proof of Claim.

By induction on kk. Say ψ(z¯):=wϕ(w,z¯)\psi(\bar{z}):=\exists w\phi(w,\bar{z}) is chosen with the quantifier depth of ϕ\phi is at most kk. Fix a partition z¯=x¯y¯\bar{z}=\bar{x}\bar{y} and choose e¯Alg(y¯)\bar{e}\in A^{\lg(\bar{y})}, a¯,b¯(NA)lg(x¯)\bar{a},\bar{b}\in(N\setminus A)^{\lg(\bar{x})} with Ek+1(a¯,b¯)E_{k+1}(\bar{a},\bar{b}). Assume Nwϕ(w,a¯,e¯)N\models\exists w\phi(w,\bar{a},\bar{e}). There are two cases. If there is some hAh\in A such that Nϕ(h,a¯,e¯)N\models\phi(h,\bar{a},\bar{e}), then Nϕ(h,b¯,e¯)N\models\phi(h,\bar{b},\bar{e}) by the inductive hypothesis. On the other hand, if there is c(NA)c\in(N\setminus A) such that Nϕ(c,a¯,e¯)N\models\phi(c,\bar{a},\bar{e}), use Ek+1(a¯,b¯)E_{k+1}(\bar{a},\bar{b}) to find d(NA)d\in(N\setminus A) such that Ek(a¯c,b¯d)E_{k}(\bar{a}c,\bar{b}d). Thus, the inductive hypothesis implies Nϕ(d,b¯,e¯)N\models\phi(d,\bar{b},\bar{e}), so again Nψ(b¯,e¯)N\models\psi(\bar{b},\bar{e}). ∎

The following transfer result is the point of the previous lemma. Again, it will be used when rtp(N+,A){\rm rtp}(N^{+},A) is significantly smaller than |A||A|.

Lemma 4.7.

Let NAN\supseteq A be any model and let N+=(N,U1,,Uk)N^{+}=(N,U_{1},\dots,U_{k}) be any expansion of NN by finitely many unary predicates. Then rtp(N+,A)ω+1(rtp(N,A)){\rm rtp}(N^{+},A)\leq\beth_{\omega+1}({\rm rtp}(N,A)).

Proof.

For each nn, expanding by kk unary predicates can increase the number of quantifier-free nn-types by at most a finite factor, i.e. 2k2^{k}, so r0(N+,A)=r0(N,A)rtp(N,A)r_{0}(N^{+},A)=r_{0}(N,A)\leq{\rm rtp}(N,A). The result now follows from Lemma 4.6. ∎

Finally, we combine the lemmas above to obtain the goal of this subsection.

Proposition 4.8.

If TT has the f.s. dichotomy, then TT is monadically NIP.

Proof.

By way of contradiction assume that TT is not monadically NIP, but has the f.s. dichotomy. Let T+T^{+} be an expansion by finitely many unary predicates that has IP. Choose a cardinal λ>ω+1(|T|)\lambda>\beth_{\omega+1}(|T|). Let N+T+N^{+}\models T^{+} with N+=(ai:iλ)N^{+}\supseteq\mathcal{I}=(a_{i}:i\leq\lambda) as in Lemma 4.5, so for any \mathcal{I}-partition of N+N^{+} there is I0(λ+1)I_{0}\subseteq(\lambda+1) with rtp(N+,AI0)>ω+1(|T|){\rm rtp}(N^{+},A_{I_{0}})>\beth_{\omega+1}(|T|).

Let NN be the LL-reduct of N+N^{+}. As \mathcal{I} remains LL-order-indiscernible, and TT has the f.s. dichotomy, choose an \mathcal{I}-partition Ai:Iλ\langle A_{i}:I\leq\lambda\rangle of NN as in Lemma 4.4, so rtp(N,AJ)2(|T|){\rm rtp}(N,A_{J})\leq\beth_{2}(|T|) for every J(λ+1)J\subseteq(\lambda+1). Since N+N^{+} is a unary expansion of NN, rtp(N+,AJ)ω+1(|T|){\rm rtp}(N^{+},A_{J})\leq\beth_{\omega+1}(|T|) for every J(λ+1)J\subseteq(\lambda+1), by Lemma 4.7. This this contradicts our ability to find an I0(λ+1)I_{0}\subseteq(\lambda+1) from the previous paragraph for the chosen \mathcal{I}-partition of N+N^{+}. ∎

Lemma 2.15 and the arguments in this subsection seem to indicate that, for a generalization of the structural graph-theoretic notion of neighborhood-width [Gur] similar to Blumensath’s generalization of clique-width [Blum], monadic NIP should correspond to a dichotomy between bounded and unbounded neighborhood-width.

4.2. From coding on tuples to coding on singletons

This subsection provides the final step, (2)(3)(2)\Rightarrow(3), in proving Theorem 4.1 by showing that if TT admits coding on tuples, then some monadic expansion admits coding (i.e., on singletons). For the result of this subsection, since TT admitting coding on tuples immediately implies TT is not monadically NIP, we could finish by [BS]*Theorem 8.1.8, which states that if TT has IP then this is witnessed on singletons in a unary expansion. But the number of unary predicates used would depend on the length of the tuples in the tuple-coding configuration, which would weaken the results of Section 5.

Deriving non-structure results in a universal theory from the existence of a bad configuration is made much more involved if the configuration can occur on tuples. If one is willing to add unary predicates, arguments such as that from [BS] mentioned above will often bring the configuration down to singletons. A general result in this case is [Blum]*Theorem 4.6 that (under mild assumptions) there is a formula defining the tuples of an indiscernible sequence in the expansion adding a unary predicate for each “coordinate strip” of the sequence. The results of [Sim21] indicate the configuration can often be brought down to singletons just by adding parameters, instead of unary predicates, but these arguments seem difficult to adapt to tuple-coding configurations. Another approach, which we use here, is to take an instance of the configuration where the tuples have minimal length, and argue that the tuples then in many ways behave like singletons.

Definition 4.9.

Given a tuple-coding configuration =a¯i:iI,𝒥=b¯j:jJ,{ci,j|iI,jJ},ϕ(x¯,y¯,z){\mathcal{I}}=\langle\bar{a}_{i}:i\in I\rangle,{\mathcal{J}}=\langle\bar{b}_{j}:j\in J\rangle,\set{c_{i,j}}{i\in I,j\in J},\phi(\bar{x},\bar{y},z), indexed by disjoint countable dense orderings (I,),(J)(I,\leq),(J\leq), an order-preserving permutation of (I,)(I,\leq) (resp. (J,)(J,\leq)) naturally gives rise to permutation of A=A=\bigcup{\mathcal{I}} (resp. B=𝒥B=\bigcup{\mathcal{J}}; call such permutations of AA and BB standard permutations.

A tuple-coding configuration as above is regular if ϕ(d¯,e¯,ci,j)ϕ(σ(d¯),τ(e¯),ci,j)\mathfrak{C}\models\phi(\bar{d},\bar{e},c_{i,j})\leftrightarrow\phi(\sigma(\bar{d}),\tau(\bar{e}),c_{i,j}) whenever d¯A,e¯B\bar{d}\subseteq A,\bar{e}\subseteq B (including cases with d¯,e¯𝒥\bar{d}\not\in{\mathcal{I}},\bar{e}\not\in{\mathcal{J}}), σ\sigma is a standard permutation of AA corresponding to an element of Aut(I,)Aut(I,\leq) fixing ii, and τ\tau is a standard permutation of BB corresponding to an element of Aut(J,)Aut(J,\leq) fixing jj.

By Ramsey and compactness, if TT admits coding on tuples via the formula ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z), then it admits a regular tuple-coding configuration via the same formula ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z).

Definition 4.10.

Let a¯i:iI,b¯j:jJ,{ci,j|iI,jJ},ϕ(x¯,y¯,z)\langle\bar{a}_{i}:i\in I\rangle,\langle\bar{b}_{j}:j\in J\rangle,\set{c_{i,j}}{i\in I,j\in J},\phi(\bar{x},\bar{y},z) be a tuple-coding configuration with (I,),(J,)(I,\leq),(J,\leq) countable, dense. The pair (d¯,e¯)(\bar{d},\bar{e}) with d¯A,e¯B\bar{d}\subseteq A,\bar{e}\subseteq B is a witness for ck,c_{k,\ell} if there are open intervals II,JJI^{\prime}\subseteq I,J^{\prime}\subseteq J with kI,Jk\in I^{\prime},\ell\in J^{\prime} such that for all kI,Jk^{\prime}\in I^{\prime},\ell^{\prime}\in J^{\prime}, we have ϕ(d¯,e¯,ck,)(k,)=(k,)\mathfrak{C}\models\phi(\bar{d},\bar{e},c_{k^{\prime},\ell^{\prime}})\iff(k,\ell)=(k^{\prime},\ell^{\prime}).

A tuple-coding configuration has unique witnesses up to permutation if for every ci,jCc_{i,j}\in C, the only witnesses for ci,jc_{i,j} are of the form (σ(a¯i),τ(b¯j))(\sigma(\bar{a}_{i}),\tau(\bar{b}_{j})) for some σ\sigma a permutation of a¯i\bar{a}_{i} and some τ\tau a permutation of b¯j\bar{b}_{j}

Lemma 4.11.

Let a¯i:iI,b¯j:jJ,{ci,j|i,jI},ϕ(x¯,y¯,z)\langle\bar{a}_{i}:i\in I\rangle,\langle\bar{b}_{j}:j\in J\rangle,\set{c_{i,j}}{i,j\in I},\phi(\bar{x},\bar{y},z) be a regular tuple-coding configuration for TT, with |x¯|+|y¯||\bar{x}|+|\bar{y}| minimal. Then this configuration has unique witnesses up to permutation.

Proof.

Suppose not, and let (d¯,e¯)(\bar{d},\bar{e}) be a witness for ci,jc_{i,j}, such that (d¯,e¯)(σ(a¯i),τ(b¯j))(\bar{d},\bar{e})\neq(\sigma(\bar{a}_{i}),\tau(\bar{b}_{j})) for any σ,τ\sigma,\tau. First, if either d¯a¯i=\bar{d}\cap\bar{a}_{i}=\emptyset or e¯b¯j=\bar{e}\cap\bar{b}_{j}=\emptyset, then regularity immediately implies that (d¯,e¯)(\bar{d},\bar{e}) is not a witness. So let d¯\bar{d}^{*} be the subsequence of d¯\bar{d} intersecting a¯i\bar{a}_{i}, and e¯\bar{e}^{*} the subsequence of e¯\bar{e} intersecting b¯j\bar{b}_{j}. Either d¯d¯\bar{d}^{*}\neq\bar{d} or e¯e¯\bar{e}^{*}\neq\bar{e} so assume the former.

Let III^{*}\subseteq I be an open interval such that d¯(a¯i:iI)=d¯\bar{d}\cap\bigcup(\bar{a}_{i}:i\in I^{*})=\bar{d}^{*}. Let ϕ(x¯,y¯,z)\phi^{*}(\bar{x}^{*},\bar{y},z) be the formula obtained by starting with ϕ(d¯,y¯,z)\phi(\bar{d},\bar{y},z), and then replacing the subtuple d¯\bar{d}^{*} with the variables x¯\bar{x}^{*}; so we have plugged the elements of d¯\d¯\bar{d}\backslash\bar{d}^{*} as parameters into ϕ\phi. For each kIk\in I^{*}, let a¯k\bar{a}^{*}_{k} be the restriction of a¯k\bar{a}_{k} to the coordinates corresponding to d¯\bar{d}^{*}. Then a¯i:iI,b¯j:jJ,{ci,j|iI,jJ},ϕ(x¯,y¯,z)\langle\bar{a}^{*}_{i}:i\in I^{*}\rangle,\langle\bar{b}_{j}:j\in J\rangle,\set{c_{i,j}}{i\in I^{*},j\in J},\phi^{*}(\bar{x}^{*},\bar{y},z) is also a regular tuple-coding configuration, contradicting the minimality of |x¯|+|y¯||\bar{x}|+|\bar{y}|. ∎

The following Lemma completes the proof of Theorem 4.1.

Lemma 4.12.

Suppose TT admits coding on tuples. Then TT admits coding in an expansion by three unary predicates.

Proof.

Choose a tuple-coding configuration

A¯=a¯i:iI,B¯=b¯j:jJ,C={ci,j|iI,jI},ϕ(x¯,y¯,z)\bar{A}=\langle\bar{a}_{i}:i\in I\rangle,\bar{B}=\langle\bar{b}_{j}:j\in J\rangle,C=\set{c_{i,j}}{i\in I,j\in I},\phi(\bar{x},\bar{y},z)

with |x¯|+|y¯||\bar{x}|+|\bar{y}| as small as possible. By the remarks following Definition 4.9. we may assume this configuration is regular, so by Lemma 4.11, it has unique witnesses up to permutation. Let L=L{A,B,C}L^{*}=L\cup\set{A,B,C} and let \mathfrak{C}^{*} be the expansion of \mathfrak{C} interpreting AA as A¯\bigcup\bar{A}, BB as B¯\bigcup\bar{B}, and CC as itself. Let

ϕ(x,y,z):=A(x)B(y)C(z)\displaystyle\phi^{*}(x,y,z):=A(x)\wedge B(y)\wedge C(z)\wedge
x¯A,y¯B(ϕ(xx¯,yy¯,z)zC(zz¬ϕ(xx¯,yy¯,z)))\displaystyle\exists\bar{x}^{\prime}\subseteq A,\bar{y}^{\prime}\subseteq B(\phi(x\bar{x}^{\prime},y\bar{y}^{\prime},z)\wedge\forall z^{\prime}\in C(z^{\prime}\neq z\rightarrow\neg\phi(x\bar{x}^{\prime},y\bar{y}^{\prime},z^{\prime})))

Let aia_{i} be the first coordinate of a¯i\bar{a}_{i}, and bjb_{j} the first coordinate of b¯j\bar{b}_{j}. Then A1={ai:iI},B1={bj:jJ}A_{1}=\set{a_{i}:i\in I},B_{1}=\set{b_{j}:j\in J}, and CC witness coding in T=Th()T^{*}=Th(\mathfrak{C}^{*}) via the LL^{*}-formula ϕ(x,y,z)\phi^{*}(x,y,z). ∎

5. Finite structures

In this section, we restrict the language LL of the theories we consider to be relational (i.e., no function symbols) with only finitely many constant symbols.

Definition 5.1.

For a complete theory TT and MTM\models T, Age(M)Age(M), the isomorphism types of finite substructures of MM does not depend on the choice of MM, so we let Age(T)Age(T) denote this class of isomorphism types.

The growth rate of Age(T)Age(T) (sometimes called the profile or (unlabeled) speed) is the function φT(n)\varphi_{T}(n) counting the number of isomorphism types with nn elements in Age(T)Age(T).

We also investigate Age(T)Age(T) under the quasi-order of embeddability.We say Age(T)Age(T) is well-quasi-ordered (wqo) if this class does not contain an infinite antichain, and we say Age(T)Age(T) is nn-wqo if Age(M)Age(M^{*}) is wqo for every expansion MM^{*} of any model MM of TT by nn unary predicates that partition the universe.

The definition of nn-wqo is sometimes given for an arbitrary hereditary class 𝒞{\mathcal{C}} rather than an age, with 𝒞{\mathcal{C}} nn-wqo if the class 𝒞{\mathcal{C}}^{*} containing every partition of every structure of 𝒞{\mathcal{C}} by at most nn unary predicates remains wqo. Our definition is possibly weaker, but then its failure is stronger.

Example 1.

Let T=Th(,succ)T=Th(\mathbb{Z},succ). Then Age(T)Age(T) is wqo, but not 2-wqo, since Age(T)Age(T) contains arbitrarily long finite paths, and marking the endpoints of these paths with a unary predicate gives an infinite antichain.

By contrast, if T=Th(,)T=Th(\mathbb{Z},\leq), then Age(T)Age(T) can be shown to be nn-wqo for all nn.

The following lemma shows that when considering nn-wqo, adding finitely many parameters is no worse than adding another unary predicate.

Lemma 5.2.

Suppose Age(M)Age(M) is (n+1)(n+1)-wqo. If MM^{*} is an expansion of MM by finitely many constants, then Age(M)Age(M^{*}) is nn-wqo.

Proof.

Suppose an expansion by kk constants is not nn-wqo, as witnessed by an infinite antichain {Mi+}iω\set{M^{+}_{i}}_{i\in\omega} in a language L+L^{+} expanding the initial language by the kk constants and by nn unary predicates. Let MiM^{*}_{i} be the structure obtained from Mi+M^{+}_{i} by forgetting the kk constants, but naming their interpretations by a single new unary predicate. As Age(M)Age(M) is (n+1)(n+1)-wqo, {Mi}iω\set{M^{*}_{i}}_{i\in\omega} contains an infinite chain Mi1Mi2M^{*}_{i_{1}}\hookrightarrow M^{*}_{i_{2}}\hookrightarrow\dots under embeddings. As there are only finitely many permutations of the constants, some embedding in the chain must preserve them, contradicting that {Mi+}iω\set{M^{+}_{i}}_{i\in\omega} is an antichain. ∎

In both Theorem 5.3 and 5.6, the assumption that TT has quantifier elimination is only used to get that the formula witnessing that TT admits coding on tuples is quantifier-free, and the formula witnessing the order property in the stability part of Theorem 5.6, so the hypotheses of the theorems can be weakened to only these specific formulas being quantifier-free. This weakened assumption is used in [ST]. From the proof of Proposition 3.11, if the failure of the f.s. dichotomy is witnessed by quantifier-free formulas, then the formula witnessing coding on tuples will be quantifier-free as well.

In Theorem 5.3, the growth rate statement remains intact, but the claim that Age(T)Age(T) is not 4-wqo is unproven. See Appendix A.2.

Theorem 5.3.

If a complete theory TT has quantifier elimination in a relational language with finitely many constants is not monadically NIP, then Age(T)Age(T) has growth rate asymptotically greater than (n/k)!(n/k)! for some kωk\in\omega and is not 4-wqo.

Proof.

Since TT is not monadically NIP, let

a¯i:iI,b¯j:jJ,{ci,j|iI,jJ},ϕ(x¯,y¯,z)\langle\bar{a}_{i}:i\in I\rangle,\langle\bar{b}_{j}:j\in J\rangle,\set{c_{i,j}}{i\in I,j\in J},\phi(\bar{x},\bar{y},z)

be a regular tuple-coding configuration with unique witnesses up to permutation. The only place we use TT has QE is to choose ϕ\phi quantifier-free. Let LL^{*} expand by unary predicates for A,BA,B, and CC as well as constants for the parameters of ϕ\phi, and let ϕ\phi^{*} be as in the proof of 4.12. Let 𝒜Age(T){\mathcal{A}}\subseteq Age(T^{*}) be the set of finite substructures that can be constructed as follows.

  1. (1)

    Pick XfinIX\subset_{fin}I, YfinJY\subset_{fin}J, and EX×YE\subset X\times Y.

  2. (2)

    Start with {a¯i:iX}{b¯j:jY}{ci,j|(i,j)E}\set{\bar{a}_{i}:i\in X}\cup\set{\bar{b}_{j}:j\in Y}\cup\set{c_{i,j}}{(i,j)\in E}.

  3. (3)

    For every point ci,jc_{i,j} added in the previous step, add the four elements ci±ϵ,jc_{i\pm\epsilon,j} and ci,j±ϵc_{i,j\pm\epsilon}, where i±ϵi\pm\epsilon are closer to ii than any other element of XX, and j±ϵj\pm\epsilon are closer to jj than any other element of YY.

  4. (4)

    Add the parameters of ϕ\phi^{*}.

Claim.

For any M𝒜M\in{\mathcal{A}} and a,b,cMa,b,c\in M, ϕ(a,b,c)Mϕ(a,b,c)\mathfrak{C}\models\phi^{*}(a,b,c)\iff M\models\phi^{*}(a,b,c).

Proof of Claim.

Since ϕ\phi is quantifier-free, it remains to check that if the existential quantifiers in ϕ\phi^{*} are witnessed in \mathfrak{C} and ϕ(a,b,c)\mathfrak{C}\models\phi^{*}(a,b,c) then they are witnessed in MM, and if the universal fails in \mathfrak{C} then it fails in MM. From the unary predicates at the beginning of ϕ\phi^{*}, we may let aa¯i,bb¯ja\in\bar{a}_{i},b\in\bar{b}_{j}, and c=ck,c=c_{k,\ell}. If ϕ(a,b,c)\mathfrak{C}\models\phi(a,b,c), the only tuple in \mathfrak{C} that can witness x¯\bar{x}^{\prime} is the rest of the tuple a¯i\bar{a}_{i}, which will be in MM because it only contains full tuples, and similarly for witnessing y¯\bar{y}^{\prime}. Since our configuration has unique witnesses up to permutation, if the universal quantifier fails in \mathfrak{C}, this is witnessed by an element ck,c_{k^{\prime},\ell^{\prime}} with iϵki+ϵi-\epsilon\leq k^{\prime}\leq i+\epsilon and jϵj+ϵj-\epsilon\leq\ell^{\prime}\leq j+\epsilon. By regularity, this failure is also witnessed by some element in {ci±ϵ,j,ci,j±ϵ}\set{c_{i\pm\epsilon,j},c_{i,j\pm\epsilon}}. ∎

Given a bipartite graph GG with nn edges and no isolated vertices, we may encode it as a structure MG𝒜M_{G}\in{\mathcal{A}} by starting with tuples a¯i\bar{a}_{i} for each point in one part and tuples b¯j\bar{b}_{j} for each point in the other part, and including ck,c_{k,\ell} whenever we want to encode an edge between a¯k\bar{a}_{k} and b¯\bar{b}_{\ell}. Note that |MG|=O(n)|M_{G}|=O(n), and this encoding preserves isomorphism in both directions. In the proof of [Rap]*Theorem 1.5, the asymptotic growth rate of such graphs is shown to be at least (n/5)!(n/5)!, which gives the desired growth rate for Age(T)Age(T^{*}) with the constant kk depending on the length of the tuples in the tuple-coding configuration. Since expanding by finitely many unary predicates and constants increases the growth rate by at most an exponential factor, we also get the desired growth rate for Age(T)Age(T).

Furthermore, if MHM_{H} embeds into MGM_{G}, then HH must be a (possibly non-induced) subgraph of GG. So we get that Age(T)Age(T^{*}) is not wqo by encoding even cycles. We expanded by three unary predicates, and by Lemma 5.2 the parameters may be replaced by another unary predicate while still preserving the failure of wqo, so we get that Age(T)Age(T) is not 4-wqo.

Remark 5.4.

There is a homogeneous structure, with automorphism group SWrS2S_{\infty}\mathrm{\thinspace Wr\thinspace}S_{2} in its product action, that is not monadically NIP and whose growth rate is the number of bipartite graphs with a prescribed bipartition, nn edges, and no isolated vertices. So the lower bound in this theorem cannot be raised above the growth rate of such graphs. Precise asymptotics for this growth rate are not known, although it is slower than n!n! and [CPS]*Theorem 7.1 improves Macpherson’s lower bound to (nlogn2+ϵ)n(\frac{n}{\log{n}^{2+\epsilon}})^{n} for every ϵ>0\epsilon>0.

If Conjecture 1 from the Introduction (in particular (1)(2)(1)\Rightarrow(2)) is confirmed, then the lower bound on the growth rate in Theorem 5.3 would also confirm [Rap]*Conjecture 3.5 that for homogeneous structures there is a gap from exponential growth rate to growth rate at least (n/k)!(n/k)! for some kωk\in\omega.

Theorem 5.3 is somewhat surprising. Since passing to substructures can be simulated by adding unary predicates, it is clear that if TT is monadically tame, then Age(T)Age(T) should be tame. However, unary predicates can do more, so it seems plausible that Age(T)Age(T) could be tame even though TT is not monadically tame. Our next theorem gives some explanation for why this does not occur, at least when assuming quantifier elimination.

First we need to define stability and NIP for hereditary classes. The following definition is standard and appears, for example, in [ST]*§8.1.

Definition 5.5.

For a formula ϕ(x¯,y¯)\phi(\bar{x},\bar{y}) and a bipartite graph G=(I,J,E)G=(I,J,E), we say a structure MM encodes GG via ϕ\phi if there are sets A={a¯i|iI}M|x|,B={b¯j|jJ}M|y|A=\set{\bar{a}_{i}}{i\in I}\subseteq M^{|x|},B=\set{\bar{b}_{j}}{j\in J}\subseteq M^{|y|} such that Mϕ(a¯i,b¯j)GE(i,j)M\models\phi(\bar{a}_{i},\bar{b}_{j})\Leftrightarrow G\models E(i,j).

A class of structures 𝒞{\mathcal{C}} has IP if there is some formula ϕ(x¯,y¯)\phi(\bar{x},\bar{y}) such that for every finite, bipartite graph G=(I,J,E)G=(I,J,E), there is some MG𝒞M_{G}\in{\mathcal{C}} encoding GG via ϕ\phi. Otherwise, 𝒞{\mathcal{C}} is NIP.

A class of structures 𝒞{\mathcal{C}} is unstable if there is some formula ϕ(x¯,y¯)\phi(\bar{x},\bar{y}) such that for every finite half-graph GG, there is some MG𝒞M_{G}\in{\mathcal{C}} encoding GG via ϕ\phi. Otherwise, 𝒞{\mathcal{C}} is stable.

Equivalently, by compactness arguments, 𝒞{\mathcal{C}} is NIP (resp. stable) if and only if every completion of Th(𝒞)Th({\mathcal{C}}), the common theory of structures in 𝒞{\mathcal{C}}, is. Note that it suffices to witness that 𝒞{\mathcal{C}} has IP or is unstable using a formula with parameters, since we can remove them by appending the parameters to each a¯i\bar{a}_{i}.

The sort of collapse between monadic NIP and NIP in hereditary classes observed in the next theorem occurs for binary ordered structures [ST], since there the formula giving coding on tuples is quantifier-free. It also occurs for monotone graph classes (i.e. specified by forbidding non-induced subgraphs), where NIP actually collapses to monadic stability, and agrees with nowhere-denseness [AA].

Theorem 5.6.

Suppose that a complete theory TT in a relational language with finitely many constants has quantifier elimination. Then Age(T)Age(T) is NIP if and only if TT is monadically NIP, and Age(T)Age(T) is stable if and only if TT is monadically stable.

Proof.

We first consider the NIP case.

()(\Leftarrow) Suppose Age(T)Age(T) has IP, as witnessed by the formula ϕ(x¯,y¯)\phi(\bar{x},\bar{y}). By compactness, there is a model NN of the universal theory of TT in which ϕ\phi encodes the generic bipartite graph. But then NN is a substructure of some MTM\models T, and naming a copy of NN in MM by a unary predicate UU and relativizing ϕ\phi to UU gives a unary expansion of MM with IP.

()(\Rightarrow) Suppose TT is not monadically NIP, witnessed by a tuple-coding configuration =(a¯i:iI),𝒥=(b¯j:jJ){\mathcal{I}}=(\bar{a}_{i}:i\in I),{\mathcal{J}}=(\bar{b}_{j}:j\in J), C={ci,j|iI,jJ},ϕ(x¯,y¯,z)C=\set{c_{i,j}}{i\in I,j\in J},\phi(\bar{x},\bar{y},z), with ϕ\phi quantifier-free and containing parameters m¯\bar{m}. By Remark 3.12, we may also assume the configuration is tidy. For any bipartite graph GG, let MGAge(T)M_{G}\in Age(T) contain m¯\bar{m}, tuples from {\mathcal{I}} and 𝒥{\mathcal{J}} corresponding to the two parts of GG, and an element of ci,jc_{i,j} for each edge of GG so that R(x¯,y¯;m¯):=zC(ϕ(x¯,y¯,z;m¯))R^{*}(\bar{x},\bar{y};\bar{m}):=\exists z\in C(\phi(\bar{x},\bar{y},z;\bar{m})) encodes GG on (MG)×𝒥(MG){\mathcal{I}}(M_{G})\times{\mathcal{J}}(M_{G}). But by tidiness, R(x¯,y¯;m¯):=z(ϕ(x¯,y¯,z;m¯)zm¯)R(\bar{x},\bar{y};\bar{m}):=\exists z(\phi(\bar{x},\bar{y},z;\bar{m})\wedge z\not\in\bar{m}) encodes GG on (MG)×𝒥(MG){\mathcal{I}}(M_{G})\times{\mathcal{J}}(M_{G}) as well.

For the stable case, the backwards direction is the same except using the infinite half-graph in place of the generic bipartite graph. For the forwards direction, if TT is unstable then by quantifier-elimination Age(T)Age(T) is also unstable. If TT is stable but not monadically stable, then by [BS]*Lemma 4.2.6 TT is not monadically NIP, so we are finished by the NIP case. ∎

Appendix A Corrigenda

A.1. Indiscernible triviality

In Theorem 1.1 of [MonNIP], several equivalents of a theory being monadically NIP are given. With the definition of indiscernible-triviality given there, (6) is not equivalent, as can be seen by Example 2 below. However, by making a slight variation on the definition of indiscernible-triviality the equivalence of (6) with the other properties is maintained. Call a linear order (I,<)(I,<) endless if it has neither a minimum nor a maximum element. Clearly, any endless linear order is infinite.

Definition A.1.

A theory TT has endless indiscernible triviality if for every endless indiscernible sequence =(a¯i:iI){\mathcal{I}}=(\bar{a}_{i}:i\in I) and every set BB of parameters, if {\mathcal{I}} is indiscernible over each bBb\in B then {\mathcal{I}} is indiscernible over BB.

This is the same as the definition of indiscernible-triviality, except that infinite has been replaced by endless.

With this note, we prove the following theorem.

Theorem A.2.

Replacing indiscernible-triviality by endless indiscernible triviality, the six statements described in [MonNIP, Theorem 1.1] are equivalent.

Before launching into the proof of Theorem A.2, we highlight what the problem was in [MonNIP]. The first issue is the Furthermore clause in [MonNIP, Lemma 2.18], used in the proof of [MonNIP, Proposition 3.11]. We thank James Hanson for providing a counterexample to this clause. The second issue is that in the proof of [MonNIP, Proposition 3.11], we assumed that the failure of indiscernible triviality could be witnessed by a \mathbb{Q}-indexed sequence, obliterating the distinction between indiscernible triviality and endless indiscernible triviality. To see that (full) indiscernible triviality can fail in a monadically NIP theory, we thank Artem Chernikov for indicating the following example.

Example 2.

Let TdtT_{dt} be the theory of dense meet-trees as in [Pierre, Section 2.3.1]. By [parigot1982theories, Corollary 2.8], TdtT_{dt} is monadically NIP. (It is also fairly easy to check the quantifier-free type-counting criterion in [MonNIP, Proposition 4.8] over indiscernible sequences of singletons, which is sufficient.) Let MTdtM\models T_{dt}, let =(ai:iω){\mathcal{I}}=(a_{i}:i\in\omega) be a decreasing sequence, and let b,bMb,b^{\prime}\in M be such that b,b>a0b,b^{\prime}>a_{0} and bb=a0b\wedge b^{\prime}=a_{0}. Then {\mathcal{I}} is indiscernible over bb and over bb^{\prime}, but not over bbbb^{\prime}.

In the remainder of this section, we prove Theorem A.2 and indicate where the endlessness assumption is used. The following definition, which appears in [Pierre], is standard.

Definition A.3.

Two sequences (a¯i:iI)(\bar{a}_{i}:i\in I) and (b¯j:jJ)(\bar{b}_{j}:j\in J) (not necessarily of the same arities) are mutually indiscernible over CC if (a¯i:iI)(\bar{a}_{i}:i\in I) is indiscernible over C{b¯j:jJ}C\cup\bigcup\{\bar{b}_{j}:j\in J\} and (b¯j:jJ)(\bar{b}_{j}:j\in J) is indiscernible over C{a¯i:iI}C\cup\bigcup\{\bar{a}_{i}:i\in I\}.

In [MonNIP], in order to recover Theorem 1.1, it suffices to recover Proposition 3.11, so in the notation there, define

(2)T is dp-minimal and has endless indiscernible triviality(2^{*})\quad\hbox{$T$ is dp-minimal and has endless indiscernible triviality}

which is identical to the existing (2), but now with endless indiscernible triviality replacing indiscernible-triviality.

Again in the notation of Proposition 3.11, we must show that (2)(3)(2^{*})\Rightarrow(3) and that (1)(2)(1)\Rightarrow(2^{*}).

The existing proof that (2)(3)(2)\Rightarrow(3) is easily modified to show (2)(3)(2^{*})\Rightarrow(3). The only issue is that the convex piece II^{\prime} containing a¯i\bar{a}_{i} might not be endless. But in this case, the convex piece containing a¯j\bar{a}_{j} must be I\II\backslash I^{\prime}, which is endless. So we may conclude the argument substituting a¯j\bar{a}_{j} for a¯i\bar{a}_{i} and I\II\backslash I^{\prime} for II^{\prime}.

Establishing the implication (1)(2)(1)\Rightarrow(2^{*}) is more involved, where (1)(1) states that TT has the f.s. dichotomy. Without going through the problematic (2)(2), the paper still contains a proof of (1)(4)(1)\Rightarrow(4), where (4)(4) asserts that there TT does not admit a pre-coding configuration. Before tracing this proof, we recall the relevant definitions from [MonNIP].

Definition A.4.

TT has the f.s. dichotomy if, for all models MM, all finite tuples a¯,b¯\bar{a},\bar{b}\in\mathfrak{C}, if tp(b¯/Ma¯)\mathrm{tp}(\bar{b}/M\bar{a}) is finitely satisfied in MM, then for any singleton cc, either tp(b¯/Ma¯c)\mathrm{tp}(\bar{b}/M\bar{a}c) or tp(b¯c/Ma¯)\mathrm{tp}(\bar{b}c/M\bar{a}) is finitely satisfied in MM.

Definition A.5.

A pre-coding configuration consists of a ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z) with parameters and a sequence =d¯i:i\mathcal{I}=\langle\bar{d}_{i}:i\in\mathbb{Q}\rangle, indiscernible over the parameters of ϕ\phi, such that for some (equivalently, for every) s<ts<t from \mathbb{Q}, there is cc\in\mathfrak{C} such that

  1. (1)

    ϕ(d¯s,d¯t,c)\mathfrak{C}\models\phi(\bar{d}_{s},\bar{d}_{t},c);

  2. (2)

    ¬ϕ(d¯s,d¯v,c)\mathfrak{C}\models\neg\phi(\bar{d}_{s},\bar{d}_{v},c) for all v>tv>t; and

  3. (3)

    ¬ϕ(d¯u,d¯t,c)\mathfrak{C}\models\neg\phi(\bar{d}_{u},\bar{d}_{t},c) for all u<su<s.

In [MonNIP, §4], it is proved (without using [MonNIP, Proposition 3.11]) that if TT has the f.s. dichotomy, then TT does not admit coding on tuples, which is condition (3)(3) in [MonNIP, Proposition 3.11]. Thus the implication (3)(4)(3)\Rightarrow(4) in [MonNIP, Proposition 3.11] shows that if TT has the f.s. dichotomy then TT does not admit a pre-coding configuration. (We take this opportunity to note that after the first sentence in the proof of (3)(4)(3)\Rightarrow(4) in [MonNIP, Proposition 3.11], the following should be inserted: “By Ramsey and compactness, we may assume that the truth value of ϕ(a¯i,a¯j,ck,)\phi(\bar{a}_{i},\bar{a}_{j},c_{k,\ell}) depends only on the order-type of ijkijk\ell.”)

Evidently, the existence of a pre-coding configuration is a statement about a certain configuration being consistent with TT, hence one can use Compactness to construct such configurations from many variations. We record two variants in the following lemma.

Lemma A.6.

TT admits a pre-coding configuration if either of the following hold:

  1. (1)

    There is a sequence (d¯i:i)(\bar{d}_{i}:i\in\mathbb{Z}) (not necessarily indiscernible) and a formula ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z) such that, for every s<0<ts<0<t there is hs,th_{s,t}\in\mathfrak{C} such that

    • ϕ(d¯s,d¯t,hs,t)\models\phi(\bar{d}_{s},\bar{d}_{t},h_{s,t}):

    • ¬ϕ(d¯u,d¯t,hs,t)\models\neg\phi(\bar{d}_{u},\bar{d}_{t},h_{s,t}) for every u<su<s; and

    • ¬ϕ(d¯s,d¯v,hs,,t)\models\neg\phi(\bar{d}_{s},\bar{d}_{v},h_{s,,t}) for every v>tv>t.

  2. (2)

    Or there is an indiscernible sequence (d¯i:i)(\bar{d}_{i}:i\in\mathbb{Z}) and a formula ϕ(x¯,y¯,z)\phi(\bar{x},\bar{y},z) such that, for some s<0<ts<0<t there is hs,th_{s,t}\in\mathfrak{C} such that

    • ϕ(d¯s,d¯t,hs,t)\models\phi(\bar{d}_{s},\bar{d}_{t},h_{s,t}):

    • ¬ϕ(d¯u,d¯t,hs,t)\models\neg\phi(\bar{d}_{u},\bar{d}_{t},h_{s,t}) for every u<su<s; and

    • ¬ϕ(d¯s,d¯v,hs,t)\models\neg\phi(\bar{d}_{s},\bar{d}_{v},h_{s,t}) for every v>tv>t.

Proof.

(1) is immediate by Compactness. For (2), we first extend our given indiscernible sequence (d¯i:i)(\bar{d}_{i}:i\in\mathbb{Z}) to an indiscernible sequence (d¯i:i)(\bar{d}_{i}:i\in\mathbb{Q}), maintaining the extra conditions that ¬ϕ(d¯i,d¯t,hs,t)\neg\phi(\bar{d}_{i},\bar{d}_{t},h_{s,t}) for all i<si<s, ii\in\mathbb{Q} and that ¬ϕ(d¯s,d¯i,hs,t)\neg\phi(\bar{d}_{s},\bar{d}_{i},h_{s,t}) for all i>ti>t, ii\in\mathbb{Q} in three steps, all using Compactness. First, since (d¯i:i<s,i)(\bar{d}_{i}:i<s,i\in\mathbb{Z}) is an infinite, indiscernible sequence over (d¯i:is)(\bar{d}_{i}:i\geq s), for which ¬ϕ(d¯i,d¯t,hs,t)\neg\phi(\bar{d}_{i},\bar{d}_{t},h_{s,t}) for every such ii, by Compactness there is an extension of this segment to (d¯i:i<s,i)(\bar{d}_{i}:i<s,i\in\mathbb{Q}) maintaining indiscernibility of the entire expanded sequence, as well as ¬ϕ(d¯i,d¯t,hs,t)\neg\phi(\bar{d}_{i},\bar{d}_{t},h_{s,t}). Dually, we can find an extension (d¯i:i>t,i)(\bar{d}_{i}:i>t,i\in\mathbb{Q}) of (d¯i:i>t,i)(\bar{d}_{i}:i>t,i\in\mathbb{Z}) maintaining indiscernibility with ¬ϕ(d¯s,d¯i,hs,t)\neg\phi(\bar{d}_{s},\bar{d}_{i},h_{s,t}) for every i>ti>t, ii\in\mathbb{Q}. Finally, for the middle segment (d¯i:s<i<t,i)(\bar{d}_{i}:s<i<t,i\in\mathbb{Z}), we only need to maintain indiscernibility. Although the sequence (di:s<i<t,i)(d_{i}:s<i<t,i\in\mathbb{Z}) is finite, it is part of an endless indiscernible sequence. Thus, it follows by Compactness that there is an extension (d¯i:s<i<t,i)(\bar{d}_{i}:s<i<t,i\in\mathbb{Q}) of (d¯i:s<i<t,i)(\bar{d}_{i}:s<i<t,i\in\mathbb{Z}), for which the entire sequence (d¯i:i)(\bar{d}_{i}:i\in\mathbb{Q}) is indiscernible. So we have constructed an indiscernible sequence (d¯i:i)(\bar{d}_{i}:i\in\mathbb{Q}) with some distinguished pair s<ts<t for which a witnessing element hs,th_{s,t} exists. However, as Aut(,<)Aut(\mathbb{Q},<) is 2-homogeneous and since every σAut(,<)\sigma\in Aut(\mathbb{Q},<) induces an automorphism of \mathfrak{C}, we conclude that for every s<ts^{\prime}<t^{\prime}, a witnessing element hs,th_{s^{\prime},t^{\prime}} exists. Thus, we obtain a pre-coding configuration. ∎

We now assume TT has the f.s. dichotomy. The proof that TT is dp-minimal in the existing proof of (1)(2)(1)\Rightarrow(2) in [MonNIP, Proposition 3.11] is unchanged. In fact, the proof gives the following stronger statement.

Lemma A.7.

If TT has the f.s. dichotomy, then for every indiscernible sequence =(a¯i:iI){\mathcal{I}}=(\bar{a}_{i}:i\in I) and singleton bb, there is a partition I=I0I1I2I=I_{0}^{\smallfrown}I_{1}^{\smallfrown}I_{2} where I1I_{1} is either empty or a singleton, such that (a¯i:iI0)(\bar{a}_{i}:i\in I_{0}) and (a¯i:iI2)(\bar{a}_{i}:i\in I_{2}) are mutually indiscernible over b1b{\mathcal{I}}_{1}.

In the case where II is Dedekind complete, we may assume I1I_{1} is a singleton.

We will assume that TT has the f.s. dichotomy but fails endless indiscernible triviality and eventually arrive at one of the two clauses of Lemma A.6, giving our contradiction. Endlessness of (I,<)(I,<) is crucial as once we cut the indiscernible sequence {\mathcal{I}} into two mutually indiscernible halves, we still have that each half is an infinite indiscernible sequence and thus can be extended. In a nutshell, this extendibility of each half is what is failing in Example 2.

Lemma A.8.

Suppose TT has the f.s. dichotomy, (I,<)(I,<) is an endless, Dedekind complete linear order, =(a¯i:iI){\mathcal{I}}=(\bar{a}_{i}:i\in I) is indiscernible over \emptyset, but not over bb for some singleton bb\in\mathfrak{C}. Then there are iIi^{*}\in I, a finite FF\subseteq\mathfrak{C}, and an FF-definable δ(x¯,y)\delta(\bar{x},y) such that

  1. (1)

    (a¯i:iI)(\bar{a}_{i}:i\in I) is indiscernible over FF;

  2. (2)

    The subsequences (a¯i:i<i)(\bar{a}_{i}:i<i^{*}) and (a¯i:i>i)(\bar{a}_{i}:i>i^{*}) are mutually indiscernible over Fba¯iFb\bar{a}_{i^{*}};

  3. (3)

    The sequence of truth values of (δ(a¯i,b):iI)(\delta(\bar{a}_{i},b):i\in I) is not constant.

Proof.

Since {\mathcal{I}} is not indiscernible over bb, we apply Lemma A.7, and let ii^{*} be the singleton element of I1I_{1} there. Since (I,<)(I,<) is endless, choose i,i+Ii^{*}_{-},i^{*}_{+}\in I with i<i<i+i^{*}_{-}<i^{*}<i^{*}_{+}. Choose a formula ϕ(x¯1,,x¯n,b)\phi(\bar{x}_{1},\dots,\bar{x}_{n},b) witnessing that {\mathcal{I}} is not indiscernible over bb. By mutual indiscernibility over a¯ib\bar{a}_{i^{*}}b there must be some 1kn1\leq k\leq n for which: for some/every i1<i2<<ik1<ii_{1}<i_{2}<\dots<i_{k-1}<i^{*}_{-}, for some/every i+<ik+1<<ini^{*}_{+}<i_{k+1}<\dots<i_{n}, the truth values of the three statements

  • ϕ(a¯i1,,a¯ik1,a¯i,a¯ik+1,,a¯in,b)\phi(\bar{a}_{i_{1}},\dots,\bar{a}_{i_{k-1}},\bar{a}_{i^{*}_{-}},\bar{a}_{i_{k+1}},\dots,\bar{a}_{i_{n}},b);

  • ϕ(a¯i1,,a¯ik1,a¯i,a¯ik+1,,a¯in,b)\phi(\bar{a}_{i_{1}},\dots,\bar{a}_{i_{k-1}},\bar{a}_{i^{*}},\bar{a}_{i_{k+1}},\dots,\bar{a}_{i_{n}},b);

  • ϕ(a¯i1,,a¯ik1,a¯i+,a¯ik+1,,a¯in,b)\phi(\bar{a}_{i_{1}},\dots,\bar{a}_{i_{k-1}},\bar{a}_{i^{*}_{+}},\bar{a}_{i_{k+1}},\dots,\bar{a}_{i_{n}},b)

are non-constant. Let I:=(1,,k1)I(rk+1,,rn)I^{\prime}:=(\ell_{1},\dots,\ell_{k-1})\smallfrown I\smallfrown(r_{k+1},\dots,r_{n}) extend II. By Compactness, choose n1n-1 new tuples (a¯1,,a¯k1)(\bar{a}_{\ell_{1}},\dots,\bar{a}_{\ell_{k-1}}), (a¯rk+1,,a¯rn)(\bar{a}_{r_{k+1}},\dots,\bar{a}_{r_{n}}) such that the extended sequences (a¯i:i<i,iI)(\bar{a}_{i}:i<i^{*},i\in I^{\prime}) and (a¯i:i>i,iI)(\bar{a}_{i}:i>i^{*},i\in I^{\prime}) remain mutually indiscernible over a¯ib\bar{a}_{i^{*}}b. Put

F:={a¯i:1ik1}{a¯ri:k+1in}F:=\bigcup\{\bar{a}_{\ell_{i}}:1\leq i\leq k-1\}\cup\bigcup\{\bar{a}_{r_{i}}:k+1\leq i\leq n\}

and let δ(x¯,y):=ϕ(a¯1,,a¯k1,x¯,a¯rk+1,,a¯rn,y)\delta(\bar{x},y):=\phi(\bar{a}_{\ell_{1}},\dots,\bar{a}_{\ell_{k-1}},\bar{x},\bar{a}_{r_{k+1}},\dots,\bar{a}_{r_{n}},y). This works. ∎

Lemma A.9.

Suppose TT has the f.s. dichotomy. Then TT has endless indiscernible triviality.

Proof.

Assume, by way of contradiction, that TT fails endless indiscernible triviality. An easy induction on |B||B| gives that there is some finite AA and singletons b,cb,c for which some endless (I,<)(I,<) supports a sequence (a¯i:iI)(\bar{a}_{i}:i\in I) that is indiscernible over AbAb and AcAc, but not over AbcAbc. By adding constants to the language we may assume A=A=\emptyset and, as (,<)(\mathbb{Z},<) embeds into any endless linear order, we may take I=I=\mathbb{Z}. Summarizing, we assume the existence of a sequence (a¯i:i)(\bar{a}_{i}:i\in\mathbb{Z}) that is indiscernible over bb and cc individually, but not over bcbc. Now, working over cc, apply Lemma A.8 to this sequence and bb to obtain ii^{*}\in\mathbb{Z}, a finite set FF and an FcFc-definable δ(x¯,b)\delta(\bar{x},b) as there. To make the dependence on cc explicit, write δ\delta as δ(x¯,y,c)\delta(\bar{x},y,c), so δ(x¯,y,z)\delta(\bar{x},y,z) is FF-definable. As (,<)(\mathbb{Z},<) is transitive, we may assume i=0i^{*}=0. We summarize the situation from the point of view of bb, which we now label as b0b_{0}. We have:

  1. (1)

    (a¯i:i)(\bar{a}_{i}:i\in\mathbb{Z}) is indiscernible over FcFc; and

  2. (2)

    for b=b0b=b_{0}, we have

    1. (a)

      (a¯i:i)(\bar{a}_{i}:i\in\mathbb{Z}) is indiscernible over Fb0Fb_{0};

    2. (b)

      (a¯i:i<0)(\bar{a}_{i}:i<0) and (a¯i:i>0)(\bar{a}_{i}:i>0) are mutually indiscernible over Fcb0Fcb_{0};

    3. (c)

      The truth value of (δ(a¯i,,b0,c):i)(\delta(\bar{a}_{i},,b_{0},c):i\in\mathbb{Z}) is non-constant.

Because of (1), there is an automorphism σ\sigma of \mathfrak{C} fixing FcFc with σ(a¯i)=σ(a¯i+1)\sigma(\bar{a}_{i})=\sigma(\bar{a}_{i+1}) for all iZi\in Z. Let bj:=σj(b)b_{j}:=\sigma^{j}(b), the jj-fold iteration of σ\sigma (this also makes sense for j=0j=0 and j<0j<0). Thus, with the same FcFc and (a¯i:i)(\bar{a}_{i}:i\in\mathbb{Z}), we have that for every jj\in\mathbb{Z}, (a¯i:iZ)(\bar{a}_{i}:i\in Z) is indiscernible over FbjFb_{j}: (a¯i:i<j)(\bar{a}_{i}:i<j) and (a¯i:i>j)(\bar{a}_{i}:i>j) are mutually indiscernible over FcbjFcb_{j}; and the truth value of (δ(a¯i,bj,c):i)(\delta(\bar{a}_{i},b_{j},c):i\in\mathbb{Z}) is non-constant. We remark that we have again made crucial use of the endlessness of our indiscernible sequence to extend bb from a singleton to a whole sequence.

Now, keeping FcFc fixed, we ‘couple’ each bjb_{j} by its corresponding a¯j\bar{a}_{j}, and then by Ramsey’s Theorem and Compactness we get that for any endless (J,<)(J,<) there are tuples (a¯jbj:jJ)(\bar{a}_{j}b_{j}:j\in J) (possibly distinct from the original elements) satisfying the following conditions:

  1. (1)

    The sequence ((a¯jbj):jJ)((\bar{a}_{j}b_{j}):j\in J) is indiscernible over FcFc;

  2. (2)

    For all jJj\in J,

    1. (a)

      The sequence (a¯i:iJ)(\bar{a}_{i}:i\in J) is indiscernible over FbjFb_{j};

    2. (b)

      The subsequences (a¯i:i<j)(\bar{a}_{i}:i<j) and (a¯i:i>j)(\bar{a}_{i}:i>j) are mutually indiscernible over FcbjFcb_{j}; and

    3. (c)

      The truth values of (δ(a¯i,,bj,c):iJ)(\delta(\bar{a}_{i},,b_{j},c):i\in J) is non-constant.

The following claim will allow us to define a pre-coding configuration.

Claim 1.

There is a sequence (d¯rbr:r)(\bar{d}_{r}b_{r}:r\in\mathbb{R}) that is indiscernible over FcFc with (d¯r:r)(\bar{d}_{r}:r\in\mathbb{R}) indiscernible over Fb0Fb_{0} and an FF-definable formula ψ(x¯,y,z)\psi(\bar{x},y,z) such that

  1. (1)

    For all r,sr,s\in\mathbb{R}, ψ(d¯r,bs,c)\models\psi(\bar{d}_{r},b_{s},c) if and only if r=sr=s; and

  2. (2)

    For every singleton cc^{\prime}\in\mathfrak{C} and rr\in\mathbb{R}, there is at most one ss\in\mathbb{R} such that ψ(d¯s,br,c)\models\psi(\bar{d}_{s},b_{r},c^{\prime}).

Proof of Claim.

Consider the sequence (a¯jbj:jJ)(\bar{a}_{j}b_{j}:j\in J) obtained above with J=3×J=3\times\mathbb{R}. As notation, for each rr\in\mathbb{R} write each ‘triple’ as (a¯r,a¯r,a¯r+)(\bar{a}_{r_{-}},\bar{a}_{r},\bar{a}_{r_{+}}) and let d¯r:=a¯ra¯ra¯r+\bar{d}_{r}:=\bar{a}_{r_{-}}\bar{a}_{r}\bar{a}_{r_{+}} be the concatenation of the triple. In what follows we only consider brb_{r} for each rr\in\mathbb{R}. Finally, put

ψ(x¯x¯x¯+,y,z):=¬[δ(x¯,y,z)δ(x¯,y,z)δ(x¯+,y,z)]\psi(\bar{x}_{-}\bar{x}\bar{x}_{+},y,z):=\neg\left[\delta(\bar{x}_{-},y,z)\leftrightarrow\delta(\bar{x},y,z)\leftrightarrow\delta(\bar{x}_{+},y,z)\right]

Thus, we have (d¯rbr:r)(\bar{d}_{r}b_{r}:r\in\mathbb{R}) is indiscernible over FcFc, and for each rr\in\mathbb{R} we have (d¯s:s)(\bar{d}_{s}:s\in\mathbb{R}) is indiscernible over FbrFb_{r} and the pair of subsequences (d¯s:s<r)(\bar{d}_{s}:s<r) and (d¯s:s>r)(\bar{d}_{s}:s>r) are mutually indiscernible over FcbrFcb_{r}. Moreover, for any r,sr,s\in\mathbb{R}, ψ(d¯s,br,c)\models\psi(\bar{d}_{s},b_{r},c) if and only if r=sr=s.

To get the final clause, choose any cc^{\prime}\in\mathfrak{C} and rr\in\mathbb{R}. We know the original sequence (a¯i:i3×)(\bar{a}_{i}:i\in 3\times\mathbb{R}) is indiscernible over FbrFb_{r}. If it is also indiscernible over FbrcFb_{r}c^{\prime}, then the truth value of (δ(a¯i,br,c):i3×)(\delta(\bar{a}_{i},b_{r},c^{\prime}):i\in 3\times\mathbb{R}) is constant, hence ¬ψ(d¯s,br,c)\models\neg\psi(\bar{d}_{s},b_{r},c^{\prime}) holds for every ss\in\mathbb{R}. On the other hand, if it fails to be indiscernible over FbrcFb_{r}c^{\prime}, then, working over FbrFb_{r}, we apply Lemma A.8 to the sequence (a¯i:i3×)(\bar{a}_{i}:i\in 3\times\mathbb{R}). Choose i3×i^{*}\in 3\times\mathbb{R} for which the subsequences (a¯i:i<i)(\bar{a}_{i}:i<i^{*}) and (a¯i:i>i)(\bar{a}_{i}:i>i^{*}) are mutually indiscernible over FbrcFb_{r}c^{\prime}. Choose ss\in\mathbb{R} such that i{s,s,s+}i^{*}\in\{s_{-},s,s_{+}\}. Then for any tst\neq s, with tt\in\mathbb{R}, the triple (t,t,t+)(t_{-},t,t_{+}) lies in one of the two subsequences. Thus, by indiscernibility we have ¬ψ(d¯t,br,c)\models\neg\psi(\bar{d}_{t},b_{r},c^{\prime}) for all tst\neq s. ∎

Continuing, as (d¯i:i)(\bar{d}_{i}:i\in\mathbb{R}) is indiscernible over b0b_{0}, choose an automorphism σAut()\sigma\in Aut(\mathfrak{C}) such that σ(d¯j)=d¯j+1\sigma(\bar{d}_{j})=\bar{d}_{j+1} for every jj\in\mathbb{R}, and also σ(b0)=b0\sigma(b_{0})=b_{0}. For each i+i\in\mathbb{Z}^{+}, let σ(i)\sigma^{(i)} denote the ii-fold composition of σ\sigma, so e.g., σ(i)(a¯j)=a¯j+i\sigma^{(i)}(\bar{a}_{j})=\bar{a}_{j+i}, while σ(i)(b0)=b0\sigma^{(i)}(b_{0})=b_{0}. As notation, put ci:=σ(i)(c)c_{i}:=\sigma^{(i)}(c).

For each m+m\in\mathbb{Z}^{+}, let Bm={j(,0)|ψ(d¯j,bj,cm)}B_{m}=\set{j\in(-\infty,0)}{\models\psi(\bar{d}_{j},b_{j},c_{m})}. There are now two cases, each of which leads to a pre-coding configuration.

Case 1. Some BmB_{m} is not well ordered.

Fix such an m+m\in\mathbb{Z}^{+}. Fix a strictly decreasing sequence J=(jn:nω)J=(j_{n}:n\in\omega) from BmB_{m} and put I:=(i+:im)I:=(i\in\mathbb{Z}^{+}:i\geq m). Thus K:=J0IK:=J^{\smallfrown}0^{\smallfrown}I describes a subordering of (,<)(\mathbb{R},<) of order type (,<)(\mathbb{Z},<). For kKk\in K, let e¯k\bar{e}_{k} denote the concatenation d¯kbk\bar{d}_{k}b_{k} and let θ(x¯1y1,x¯2y2,z):=ψ(x¯2,y1,z)\theta(\bar{x}_{1}y_{1},\bar{x}_{2}y_{2},z):=\psi(\bar{x}_{2},y_{1},z). That (e¯k:kK)(\bar{e}_{k}:k\in K) and θ\theta satisfy the hypotheses of Fact A.6(2) with s=0s=0, t=mt=m, and hs,t=cmh_{s,t}=c_{m} follows from the following claim.

Claim 2.
  1. (1)

    ψ(d¯m,b0,cm)\models\psi(\bar{d}_{m},b_{0},c_{m});

  2. (2)

    ¬ψ(d¯i,b0,cm)\models\neg\psi(\bar{d}_{i},b_{0},c_{m}) for all i>mi>m;

  3. (3)

    ¬ψ(d¯m,bj,cm)\models\neg\psi(\bar{d}_{m},b_{j},c_{m}) for all jJj\in J.

Proof of Claim.

(1) We have ψ(d¯0,b0,c)\models\psi(\bar{d}_{0},b_{0},c), hence applying σm\sigma_{m} gives ψ(σm(d¯0),σm(b0),σm(c))\models\psi(\sigma_{m}(\bar{d}_{0}),\sigma_{m}(b_{0}),\sigma_{m}(c)), i.e., ψ(d¯m,b0,cm)\models\psi(\bar{d}_{m},b_{0},c_{m}).

(2) We know that for any k>0k>0, ¬ψ(d¯k,b0,c)\models\neg\psi(\bar{d}_{k},b_{0},c), so applying σm\sigma_{m} yields ¬ψ(d¯k+m,b0,cm)\models\neg\psi(\bar{d}_{k+m},b_{0},c_{m}).

(3) Since jBmj\in B_{m}, we have ψ(d¯j,bj,cm)\models\psi(\bar{d}_{j},b_{j},c_{m}). But then by the final clause of Claim 1, we have ¬ψ(d¯m,bj,cm)\models\neg\psi(\bar{d}_{m},b_{j},c_{m}) for mjm\neq j. ∎

Case 2. Not Case 1, i.e., every BmB_{m} is well ordered.

In this case, for any i+i\in\mathbb{Z}^{+}, the shifted set

Bm+i={r(,0)|r=b+ifor some bBm,i+}B_{m}+i=\set{r\in(-\infty,0)}{r=b+i\ \hbox{for some $b\in B_{m},i\in\mathbb{Z}^{+}$}}

is well ordered as well. Since any well-ordered subset of (,0)(-\infty,0) is nowhere dense, it follows by Baire category that the complement

S={r(,0)|rBm+ifor every i,m+}S=\set{r\in(-\infty,0)}{r\not\in B_{m}+i\ \hbox{for every $i,m\in\mathbb{Z}^{+}$}}

is not nowhere dense. Thus, SS contains a strictly decreasing sequence J=(jn:nω)J=(j_{n}:n\in\omega), so K:=J0+K:=J^{\smallfrown}0^{\smallfrown}\mathbb{Z}^{+} has order type (,<)(\mathbb{Z},<). For each kKk\in K, let e¯k\bar{e}_{k} denote the concatenation d¯kck\bar{d}_{k}c_{k}, let bi,j:=σ(i)(bji)b_{i,j}:=\sigma^{(i)}(b_{j-i}), and let θ(x¯1z1,x¯2z2,y):=ψ(x¯1,y,z2)\theta(\bar{x}_{1}z_{1},\bar{x}_{2}z_{2},y):=\psi(\bar{x}_{1},y,z_{2}). Here, we will get an instance of pre-coding via Fact A.6(1), as witnessed by (e¯k:kK)(\bar{e}_{k}:k\in K), θ\theta, and the witnesses bi,jb_{i,j} for j<0<ij<0<i from KK, once we establish the following claim.

Claim 3.

For every jSj\in S and i+i\in\mathbb{Z}^{+}, the following hold.

  1. (1)

    ψ(d¯j,bi,j,ci)\models\psi(\bar{d}_{j},b_{i,j},c_{i});

  2. (2)

    For all jS{j}j^{\prime}\in S\setminus\set{j}, ¬ψ(d¯j,bi,j,ci)\models\neg\psi(\bar{d}_{j^{\prime}},b_{i,j},c_{i}); and

  3. (3)

    For all >i\ell>i, ¬ψ(d¯j,bi,j,c)\models\neg\psi(\bar{d}_{j},b_{i,j},c_{\ell}).

Proof of Claim.

(1) and (2). By Claim 1(1), we have ψ(d¯ji,bji,c)\models\psi(\bar{d}_{j-i},b_{j-i},c) and for any tjit\neq j-i we have ¬ψ(d¯t,bji,c)\models\neg\psi(\bar{d}_{t},b_{j-i},c). Applying σ(i)\sigma^{(i)} yields ψ(d¯j,bi,j,ci)\models\psi(\bar{d}_{j},b_{i,j},c_{i}), but ¬ψ(d¯j,bi,j,ci)\models\neg\psi(\bar{d}_{j^{\prime}},b_{i,j},c_{i}) for any jjj^{\prime}\neq j.

For (3), given >i\ell>i, put m:=im:=\ell-i. Since jSj\in S, jiBmj-i\not\in B_{m}, so ¬ψ(d¯ji,bji,cm)\models\neg\psi(\bar{d}_{j-i},b_{j-i},c_{m}). Then, applying σ(i)\sigma^{(i)} (and using c=σ(i)(cm)c_{\ell}=\sigma^{(i)}(c_{m})) yields ¬ψ(d¯j,bi,j,c)\models\neg\psi(\bar{d}_{j},b_{i,j},c_{\ell}), as required. ∎

A.2. Well-quasi-order

In [MonNIP, Theorem 5.3], the proof that Age(T)Age(T) is not 4-wqo is flawed. The issue is that the formula ϕ(x,y,z)\phi^{*}(x,y,z) is not existential, and thus neither is the formula zϕ(x,y,z)\exists z\phi^{*}(x,y,z) that we use to define the edges of our graphs. Since the formula is not existential, it need not be preserved by embeddings. Thus the first sentence of the last paragraph of the proof is unjustified.

References