実直苦闘 ジッチョククトウ、ケイジンゴクエツ

On Model Theory: Stability, Introduction and its Characterization

Stability theory is the most important part of model theory, which was studied by Saharon Shelah.

Without special explanation, we let TT be a complete countable LL-theory that has infinite models. M\mathcal{M} denotes the monster model and its universe of TT. κ,λ\kappa,\lambda are used to denote infinite cardinals.

Definition and Results

We say the theory TT is κ\kappa-stable (or stable in κ\kappa) if for any subset A⊂MA\subset\mathcal{M},

∣A∣≤κ⇒∣S(A)∣≤κ.|A|\le\kappa\Rightarrow|S(A)|\le\kappa.

It is called stable if there is a cardinal where it is stable, and it's called superstable if there is a cardinal κ\kappa such that for all λ>κ\lambda>\kappa, TT is λ\lambda-stable. A structure M\mathfrak{M} is called κ\kappa-stable if Th(M)\mathrm{Th}(\mathfrak{M}) is κ\kappa-stable.

The definition can be replaced by a 11-type version, which is to say that a theory TT is κ\kappa-stable if for any subset A⊂MA\subset\mathcal{M}, ∣A∣≤κ⇒∣S1(A)∣≤κ|A|\le\kappa\Rightarrow|S_1(A)|\le\kappa. To show this, we suppose the alternative definition holds but the original definition fails. Since S(A)=⋃i∈ωSi(A)S(A)=\bigcup_{i\in\omega}S_i(A), there must be some ii such that ∣Si(A)∣>κ|S_i(A)|>\kappa. If i=1i=1, then the contradiction completes the proof. Otherwise, we can find without loss of generality that ∣Si(A)∣>κ|S_i(A)|>\kappa but ∣Si−1(A)∣≤κ|S_{i-1}(A)|\le\kappa. Now, for a p(x1,…,xi)∈Si(A)p(x_1,\ldots,x_i)\in S_i(A), we can define p∗(x1,…,xi−1)={∃xiφ(x1,…,xi);φ∈p}p^*(x_1,\ldots,x_{i-1})=\{\exists x_i\varphi(x_1,\ldots,x_i); \varphi\in p\}. Consider an arbitrary Γ⊂Si(A)\Gamma\subset S_i(A) such that ∣Γ∣>κ|\Gamma|>\kappa. By the Pigeonhole principle, there is a q∈Si−1(A)q\in S_{i-1}(A) such that

∣{p∈Γ∣p∗⊂q}∣>κ.|\{p\in\Gamma\mid p^*\subset q\}|>\kappa.

Finally, we choose a solution a1,…,ai−1∈Ma_1,\ldots,a_{i-1}\in\mathcal{M} of qq. For each p∈Γp\in\Gamma, p(a1,…,ai−1,xi)p(a_1,\ldots,a_{i-1},x_i) defines a 11-type on A∪{a1,…,ai−1}A\cup\{a_1,\ldots,a_{i-1}\}. By choosing a formula φ∈p1\varphi\in p_1 while ¬φ∈p2\neg\varphi\in p_2, we can find out that if p1≠p2p_1\neq p_2, then p1(a1,…,ai−1,xi)≠p2(a1,…,ai−1,xi)p_1(a_1,\ldots,a_{i-1},x_i)\neq p_2(a_1,\ldots,a_{i-1},x_i). Hence,

∣S1(A∪{a1,…,ai−1})∣=∣Γ∣>κ,|S_1(A\cup\{a_1,\ldots,a_{i-1}\})|=|\Gamma|>\kappa,

which contradicts the assumption that for any subset A⊂MA\subset\mathcal{M}, ∣A∣≤κ⇒∣S1(A)∣≤κ|A|\le\kappa\Rightarrow|S_1(A)|\le\kappa.

If you read the definitions carefully, you must be confused why there isn't a definition that a theory is stable for all cardinals. The following theorem explains.

(ω\omega-Stable) If the theory TT is ω\omega-stable, then it is κ\kappa-stable for any κ\kappa.

The proof of this theorem is quite complex, so it is omitted here by the low cost-performance ratio. But one should realize the relation between these stabilities.

ω-stable⇒superstable⇒stable\omega\text{-stable}\Rightarrow\text{superstable}\Rightarrow\text{stable}

Such property is so strong that a lot of properties can be deduced directly from it. Let me show one. If the theory TT is ω\omega-stable, then there is a countable model A\mathfrak{A} which is saturated.

To prove this, we choose an arbitrary countable model M0\mathfrak{M}_0, then construct a chain of elementary extensions inductively. Suppose Mi\mathfrak{M}_i is constructed and it is countable. Since TT is ω\omega-stable, then the set S=⋃{S(A);A is a finite subset of Mi}S=\bigcup\{S(A); A\text{ is a finite subset of }M_i\} is countable. Then for each p∈Sp\in S, we introduce some irrelevant constants aˉp∈M\bar a_p\in\mathcal{M} to satisfy pp. Now the set Mi∪{aˉp}M_i\cup\{\bar a_p\} is countable. By the Löwenheim-Skolem theorem, there is a countable elementary extension Mi+1\mathfrak{M}_{i+1} of Mi\mathfrak{M}_i. Finally, we take A=⋃i∈ωMi\mathfrak{A}=\bigcup_{i\in\omega}\mathfrak{M}_i. By Tarski's chain lemma, it is an elementary extension of M0\mathfrak{M}_0, and you might see that it is ω\omega-saturated, which is saturated by definition.

Definability

To characterize stability, it's easy for us to think of the characterization of types. Stability is nothing more than "the types won't 'split' into too many pieces", therefore we need a way to describe types. It is the definability of a type p(x)p(x).

Given a set BB of tuples of constants, we say it is definable on A0⊂A⊂MA_0\subset A\subset\mathcal{M} if there is a formula θ(xˉ)∈L(A0)\theta(\bar x)\in L(A_0) such that

bˉ∈B⇔M⊨θ(bˉ).\bar b\in B\Leftrightarrow\mathcal{M}\models\theta(\bar b).

Now consider a type p(xˉ)∈S(A)p(\bar x)\in S(A). We may consider whether an L(A)L(A)-formula φ(xˉ)∈p(xˉ)\varphi(\bar x)\in p(\bar x). We may detach all parameters from it, and then it is degenerated to an LL-formula ψ(xˉ,yˉ)\psi(\bar x,\bar y). Consider the set

B={bˉ∈A∣ψ(xˉ,bˉ)∈p(xˉ)}.B=\{\bar b\in A\mid \psi(\bar x,\bar b)\in p(\bar x)\}.

If it is definable on A0A_0, we say ψ(xˉ,yˉ)\psi(\bar x,\bar y) is definable on A0A_0. If every LL-formula ψ(xˉ,yˉ)\psi(\bar x,\bar y) is definable on A0A_0, then we say the L(A)L(A)-formula is definable on A0A_0.

Refining the definition: let A0⊂AA_0\subset A. The type p(xˉ)∈S(A)p(\bar x)\in S(A) is definable on A0A_0 if for all formulas φ(xˉ,yˉ)\varphi(\bar x,\bar y), there is an L(A0)L(A_0)-formula θφ(yˉ)\theta_\varphi(\bar y) such that

∀aˉ∈A,φ(xˉ,aˉ)∈p(xˉ)⇔M⊨θφ(aˉ).\forall\bar a\in A,\quad\varphi(\bar x,\bar a)\in p(\bar x)\Leftrightarrow\mathcal{M}\models\theta_\varphi(\bar a).

If we take A0=AA_0=A, we simply say pp is definable.

(Char.A) If every type is definable, then TT is a stable theory.

This proof is easy. Take λ\lambda to be a cardinal such that λω=λ\lambda^\omega=\lambda (for example, 2ω2^\omega). We can prove that TT is λ\lambda-stable. For an arbitrary type p(xˉ)p(\bar x) on set A⊂MA\subset\mathcal{M} where ∣A∣≤λ|A|\le\lambda and LL-formula φ(xˉ,yˉ)\varphi(\bar x,\bar y), we can define the set

p∣φ={φ(xˉ,aˉ)∣aˉ∈A,φ(xˉ,aˉ)∈p}∪{¬φ(xˉ,aˉ)∣aˉ∈A,¬φ(xˉ,aˉ)∈p}.p|\varphi=\{\varphi(\bar x,\bar a)\mid \bar a\in A,\varphi(\bar x,\bar a)\in p\}\cup\{\neg\varphi(\bar x,\bar a)\mid \bar a\in A,\neg\varphi(\bar x,\bar a)\in p\}.

Since φ\varphi is definable on AA, we can rewrite p∣φp|\varphi by the corresponding L(A)L(A)-formula θφ(yˉ)\theta_\varphi(\bar y) as

p∣φ={φ(xˉ,aˉ)∣aˉ∈A,M⊨θφ(aˉ)}∪{¬φ(xˉ,aˉ)∣aˉ∈A,M⊭θφ(aˉ)}.p|\varphi=\{\varphi(\bar x,\bar a)\mid \bar a\in A,\mathcal{M}\models\theta_\varphi(\bar a)\}\cup\{\neg\varphi(\bar x,\bar a)\mid \bar a\in A,\mathcal{M}\not\models\theta_\varphi(\bar a)\}.

Now, ∣S(A)∣≤(∣L∣+∣A∣+ω)∣L∣+ω=λω=λ|S(A)|\le(|L|+|A|+\omega)^{|L|+\omega}=\lambda^\omega=\lambda. Hence TT is stable.

Binary Tree

The set p∣φp|\varphi points out how we actually see a type. The formula θφ(yˉ)\theta_\varphi(\bar y) actually gives a 00/11 criterion to a sequence of parameters aˉi,i<ω\bar a_i,i<\omega. If there are only finitely many boolean patterns for parameters, we will find the type is definable easily. Therefore, it's necessary to study this.

Think. Given a set of formulas Σ(xˉ)\Sigma(\bar x) and a formula φ(xˉ,yˉ)\varphi(\bar x,\bar y), a binary tree gives the possibilities of boolean values of given parameters of yˉ\bar y and the result of adding each layer into Σ\Sigma to make it a type.

Σ(xˉ){φ(xˉ,yˉ∅){φ(xˉ,yˉ0){φ(xˉ,yˉ00)⋯x000 is the solution of this branch¬φ(xˉ,yˉ01)⋯x001 is the solution of this branch¬φ(xˉ,yˉ1){φ(xˉ,yˉ10)⋯x010 is the solution of this branch¬φ(xˉ,yˉ11)⋯x011 is the solution of this branch¬φ(xˉ,yˉ∅){φ(xˉ,yˉ0){φ(xˉ,yˉ00)⋯x100 is the solution of this branch¬φ(xˉ,yˉ01)⋯x101 is the solution of this branch¬φ(xˉ,yˉ1){φ(xˉ,yˉ10)⋯x110 is the solution of this branch¬φ(xˉ,yˉ11)⋯x111 is the solution of this branch\Sigma(\bar x) \left\{\begin{matrix} \varphi(\bar x,\bar y_\emptyset) \left\{\begin{matrix} \varphi(\bar x,\bar y_{0})\left\{\begin{matrix} \varphi(\bar x,\bar y_{00})\cdots x_{000}\text{ is the solution of this branch}\\ \neg\varphi(\bar x,\bar y_{01})\cdots x_{001}\text{ is the solution of this branch}\\ \end{matrix}\right.\\ \neg\varphi(\bar x,\bar y_{1})\left\{\begin{matrix} \varphi(\bar x,\bar y_{10})\cdots x_{010}\text{ is the solution of this branch}\\ \neg\varphi(\bar x,\bar y_{11})\cdots x_{011}\text{ is the solution of this branch}\\ \end{matrix}\right.\\ \end{matrix}\right. \\ \neg\varphi(\bar x,\bar y_\emptyset) \left\{\begin{matrix} \varphi(\bar x, \bar y_{0})\left\{\begin{matrix} \varphi(\bar x,\bar y_{00})\cdots x_{100}\text{ is the solution of this branch}\\ \neg\varphi(\bar x,\bar y_{01})\cdots x_{101}\text{ is the solution of this branch}\\ \end{matrix}\right.\\ \neg\varphi(\bar x,\bar y_{1})\left\{\begin{matrix} \varphi(\bar x,\bar y_{10})\cdots x_{110}\text{ is the solution of this branch}\\ \neg\varphi(\bar x,\bar y_{11})\cdots x_{111}\text{ is the solution of this branch}\\ \end{matrix}\right.\\ \end{matrix}\right. \end{matrix}\right.

Formalizing such idea, we get the following definition.

Let Σ(xˉ)\Sigma(\bar x) be a satisfiable set of L(M)L(\mathcal{M})-formulas, and φ(xˉ,yˉ)\varphi(\bar x,\bar y) be an LL-formula. For each n∈ωn\in\omega, consider a set of variables

{xˉν∣ν∈n2}∪{yˉη∣η∈n>2}.\{\bar x_\nu\mid \nu\in{}^n2\}\cup\{\bar y_\eta\mid \eta\in{}^{n>}2\}.

Σn\Sigma_n is the union of the following sets, which is the nn-th layer of the binary tree:

  1. ⋃ν∈n2Σ(xˉν)\bigcup_{\nu\in{}^n2}\Sigma(\bar x_\nu),
  2. {φ(xˉν,yˉν∣k);ν∈n2,k<n,ν(k)=0}\{\varphi(\bar x_\nu,\bar y_{\nu|k}); \nu\in{}^n2,k<n,\nu(k)=0\},
  3. {¬φ(xˉν,yˉν∣k);ν∈n2,k<n,ν(k)=1}\{\neg\varphi(\bar x_\nu,\bar y_{\nu|k}); \nu\in{}^n2,k<n,\nu(k)=1\}.

We call Σn\Sigma_n the φ\varphi-binary tree with height nn from Σ\Sigma. In the case when Σ\Sigma is empty, we simply say it's a φ\varphi-tree with height nn.

The greatest nn that makes Σn\Sigma_n satisfiable is written as R⁡(Σ,φ,2)=n\operatorname{R}(\Sigma,\varphi,2)=n, called the (φ,2)(\varphi,2)-rank of Σ\Sigma. If there is no greatest one, we simply write ω\omega.

A simple fact is that when Γ⊂Σ\Gamma\subset\Sigma are two sets of formulas, R⁡(Γ,φ,2)≥R⁡(Σ,φ,2)\operatorname{R}(\Gamma,\varphi,2)\ge\operatorname{R}(\Sigma,\varphi,2). And you can always find a finite subset Π\Pi of Σ\Sigma to make R⁡(Π,φ,2)=R⁡(Σ,φ,2)\operatorname{R}(\Pi,\varphi,2)=\operatorname{R}(\Sigma,\varphi,2). To show this, think of M\mathcal{M} as the monster model which makes any finitely satisfiable set of formulas satisfiable.

By this definition, we have a characterization of definability.

(Char.B) If for each LL-formula φ(xˉ,yˉ)\varphi(\bar x,\bar y), the satisfiable φ\varphi-tree has a finite height, namely R⁡(xˉ=xˉ,φ,2)<ω\operatorname{R}(\bar x=\bar x,\varphi,2)<\omega, then all types pp are definable.

Let p∈S(A)p\in S(A) be a type and φ(xˉ,yˉ)\varphi(\bar x,\bar y) be an LL-formula. Let n=R⁡(p,φ,2)<ωn=\operatorname{R}(p,\varphi,2)<\omega. Then there is a formula ψ∈p\psi\in p such that R⁡(ψ,φ,2)=n\operatorname{R}(\psi,\varphi,2)=n.

We claim that for each aˉ∈A\bar a \in A,

φ(xˉ,aˉ)∈p⇔R⁡(ψ(xˉ)∧φ(xˉ,aˉ),φ(xˉ,yˉ),2)≥n.\varphi(\bar x,\bar a )\in p\Leftrightarrow\operatorname{R}(\psi(\bar x)\wedge\varphi(\bar x,\bar a),\varphi(\bar x,\bar y),2)\ge n.

The ⇒\Rightarrow part is obvious. Now assume φ(xˉ,aˉ)∉p\varphi(\bar x,\bar a)\not\in p. Since pp is a type, ¬φ(xˉ,aˉ)∈p\neg\varphi(\bar x,\bar a)\in p, then R⁡(ψ∧¬φ(xˉ,aˉ),φ,2)≥n\operatorname{R}(\psi\wedge\neg\varphi(\bar x,\bar a),\varphi,2)\ge n. At the same time, R⁡(ψ(xˉ)∧φ(xˉ,aˉ),φ,2)≥n\operatorname{R}(\psi(\bar x)\wedge\varphi(\bar x,\bar a),\varphi,2)\ge n. Now we can insert φ(xˉ,aˉ)\varphi(\bar x,\bar a) and ¬φ(xˉ,yˉ)\neg\varphi(\bar x,\bar y) in front of the binary tree starting from ψ\psi, and this gives a φ\varphi-tree starting from ψ\psi with height n+1n+1 and satisfiable. This implies R⁡(ψ,φ,2)=n+1\operatorname{R}(\psi,\varphi,2)=n+1, which is a contradiction to the fact that R⁡(ψ,φ,2)=n\operatorname{R}(\psi,\varphi,2)=n. Hence the ⇐\Leftarrow part is proved.

Now, we denote the φ\varphi-tree starting from ψ∧φ(xˉ,aˉ)\psi\wedge\varphi(\bar x,\bar a) as Γ(aˉ)\Gamma(\bar a) with height nn. Then R⁡(ψ(xˉ)∧φ(xˉ,aˉ),φ,2)≥n\operatorname{R}(\psi(\bar x)\wedge\varphi(\bar x,\bar a),\varphi,2)\ge n is equivalent to saying M⊨Γ(aˉ)\mathcal{M}\models\Gamma(\bar a). Now take

θφ(aˉ)=∃{xˉν,yˉη∣ν∈n2,η∈n>2}⋀γ∈Γγ.\theta_\varphi(\bar a)=\exists\{\bar x_\nu,\bar y_\eta\mid \nu\in{}^n2,\eta\in{}^{n>}2\}\bigwedge_{\gamma\in\Gamma}\gamma.

We have φ(xˉ,aˉ)∈p⇔θφ(aˉ)\varphi(\bar x,\bar a)\in p\Leftrightarrow\theta_\varphi(\bar a). Hence pp is definable.

Order Property

Order property is an important thing in model theory. We say a theory TT has the order property if there is an LL-formula φ(xˉ,yˉ)\varphi(\bar x,\bar y) and a sequence of elements (aˉi)i∈ω∈M(\bar a_i)_{i\in\omega}\in\mathcal{M} such that

i<j⇔M⊨φ(ai,aj).i<j\Leftrightarrow\mathcal{M}\models\varphi(a_i,a_j).

A simple example is taking ai=ia_i=i and letting φ(i,j)\varphi(i,j) be i<ji<j, which is an order. This definition seems lovely, but unlike most other properties, we actually do not want this property. It may cause chaos in a theory. The following proposition explains.

(Char.C) If TT doesn't have the order property, then every formula φ\varphi has R⁡(xˉ=xˉ,φ,2)<ω\operatorname{R}(\bar x=\bar x,\varphi,2)<\omega.

We define some temporary notations. Let X={xˉν;ν∈ω2}X=\{\bar x_\nu; \nu\in{}^\omega2\}, Y={yˉη;η∈ω>2}Y=\{\bar y_\eta; \eta\in{}^{\omega>}2\}, and

Σ(X,Y)={φ(xˉν,yˉν∣k)∣ν∈ω2,k<ω,ν(k)=0}∪{¬φ(xˉν,yˉν∣k)∣ν∈ω2,k<ω,ν(k)=1}.\Sigma(X,Y)=\{\varphi(\bar x_\nu,\bar y_{\nu|k})\mid \nu\in{}^\omega2,k<\omega,\nu(k)=0\}\cup\{\neg\varphi(\bar x_\nu,\bar y_{\nu|k})\mid \nu\in{}^\omega2,k<\omega,\nu(k)=1\}.

Before we give the proof of (Char.C), we give a lemma first. Let Γ(x)\Gamma(x) be a set of L(A)L(A)-formulas. If ⋃ν∈ω2Γ(xˉν)∪Σ(X,Y)\bigcup_{\nu\in{}^\omega 2}\Gamma(\bar x_\nu)\cup\Sigma(X,Y) is satisfiable, then we can find a type r(yˉ)∈S(A)r(\bar y)\in S(A) such that ⋃ν∈ω2Γ(xˉν)∪Σ(X,Y)∪⋃η∈ω>2r(yˉη)\bigcup_{\nu\in{}^\omega 2}\Gamma(\bar x_\nu)\cup\Sigma(X,Y)\cup\bigcup_{\eta\in{}^{\omega>}2}r(\bar y_\eta) is also satisfiable.

Choose a set of constants D={dη}η∈ω>2D=\{d_\eta\}_{\eta\in{}^{\omega>}2} in M\mathcal{M} which makes ⋃ν∈ω2Γ(xˉν)∪Σ(X,D)\bigcup_{\nu\in{}^\omega 2}\Gamma(\bar x_\nu)\cup\Sigma(X,D) satisfiable. Now, for each L(A)L(A)-formula ψ(yˉ)\psi(\bar y), there are only two possibilities:

  1. There is an η∈ω>2\eta\in{}^{\omega>}2 that makes {dˉι;η⊂ι,M⊨ψ(dι)}\{\bar d_\iota; \eta\subset\iota,\mathcal{M}\models\psi(d_\iota)\} finite (the tree stops somewhere).
  2. For all η∈ω>2\eta\in{}^{\omega>}2, {dˉι;η⊂ι,M⊨ψ(dι)}\{\bar d_\iota; \eta\subset\iota,\mathcal{M}\models\psi(d_\iota)\} is infinite.

If it's 1, then ⋃ν∈ω2Γ(xˉν)∪Σ(X,Y)∪{¬ψ(yˉη);η∈ω>2}\bigcup_{\nu\in{}^\omega 2}\Gamma(\bar x_\nu)\cup\Sigma(X,Y)\cup\{\neg\psi(\bar y_\eta); \eta\in{}^{\omega>}2\} is satisfiable. Otherwise, ⋃ν∈ω2Γ(xˉν)∪Σ(X,Y)∪{ψ(yˉη);η∈ω>2}\bigcup_{\nu\in{}^\omega 2}\Gamma(\bar x_\nu)\cup\Sigma(X,Y)\cup\{\psi(\bar y_\eta); \eta\in{}^{\omega>}2\} is satisfiable. Now, if the situation is 1, then we put ¬ψ(yˉ)\neg\psi(\bar y) into r(yˉ)r(\bar y); otherwise we put ψ(yˉ)\psi(\bar y) into r(yˉ)r(\bar y). By enumeration, type r(yˉ)r(\bar y) is constructed. By compactness, ⋃ν∈ω2Γ(xˉν)∪Σ(X,Y)∪⋃η∈ω>2r(yˉη)\bigcup_{\nu\in{}^\omega 2}\Gamma(\bar x_\nu)\cup\Sigma(X,Y)\cup\bigcup_{\eta\in{}^{\omega>}2}r(\bar y_\eta) is satisfiable.

Now, we prove (Char.C) by contradiction. Assume there is a formula φ\varphi that has R⁡(xˉ=xˉ,φ,2)=ω\operatorname{R}(\bar x=\bar x,\varphi,2)=\omega.

Since Σ(X,Y)\Sigma(X,Y) is satisfiable, we find solutions aˉ0,bˉ0,bˉ0′\bar a_0,\bar b_0,\bar b'_0 to xˉν,yˉ∅,yˉ0\bar x_\nu,\bar y_\emptyset,\bar y_0, where ν(0)=0\nu(0)=0, ν(1)=1\nu(1)=1. Intuitively, aˉ0\bar a_0 is the solution of the branch after ¬φ(xˉ,yˉ1)\neg\varphi(\bar x,\bar y_1), therefore we have M⊨φ(aˉ0,bˉ0)∧¬φ(aˉ0,bˉ0′)\mathcal{M}\models\varphi(\bar a_0,\bar b_0)\wedge\neg\varphi(\bar a_0,\bar b'_0). Hence,

  1. M⊨φ(aˉ0,bˉ0)↮φ(aˉ0,bˉ0′)\mathcal{M}\models\varphi(\bar a_0,\bar b_0)\not\leftrightarrow\varphi(\bar a_0,\bar b'_0),
  2. Σ(X,Y)∪{φ(xˉν,bˉ0)↮φ(xˉν,bˉ0′);ν∈ω2}\Sigma(X,Y)\cup\{\varphi(\bar x_\nu,\bar b_0)\not\leftrightarrow\varphi(\bar x_\nu,\bar b'_0); \nu\in{}^\omega2\} is satisfiable.

Now, we construct sequences of aˉn,bˉn,bˉn′\bar a_n,\bar b_n,\bar b'_n recursively. If the sequences for i<ni<n are already constructed and

  1. M⊨φ(aˉi,bˉj)↔φ(aˉi,bˉj′)⇔i<j\mathcal{M}\models\varphi(\bar a_i,\bar b_j)\leftrightarrow\varphi(\bar a_i,\bar b'_j)\Leftrightarrow i<j,
  2. Σ(X,Y)∪{φ(xˉν,bˉi)↮φ(xˉν,bˉi′);ν∈ω2}\Sigma(X,Y)\cup\{\varphi(\bar x_\nu,\bar b_i)\not\leftrightarrow\varphi(\bar x_\nu,\bar b'_i); \nu\in{}^\omega2\} is satisfiable,

then by the lemma, we can construct a type r(yˉ)r(\bar y) that makes

Σ(X,Y)∪{φ(xˉν,bˉi)↮φ(xˉν,bˉi′)∣ν∈ω2}∪⋃η∈ω>2r(yˉη)\Sigma(X,Y)\cup\{\varphi(\bar x_\nu,\bar b_i)\not\leftrightarrow\varphi(\bar x_\nu,\bar b'_i)\mid \nu\in{}^\omega2\}\cup\bigcup_{\eta\in{}^{\omega>}2}r(\bar y_\eta)

satisfiable. Now we take solutions aˉn,bˉn,bˉn′\bar a_{n},\bar b_{n},\bar b'_{n} to xˉν,yˉ∅,yˉ0\bar x_\nu,\bar y_\emptyset,\bar y_0. It's easy to verify that this satisfies the previous two demands. Therefore, M⊨φ(aˉi,bˉj)↔φ(aˉi,bˉj′)⇔i<j\mathcal{M}\models\varphi(\bar a_i,\bar b_j)\leftrightarrow\varphi(\bar a_i,\bar b'_j)\Leftrightarrow i<j.

Now, we concatenate the three sequences as one as cn=an⌢bn⌢bn′c_n=a_n{}^\frown b_n{}^\frown b'_n, and let

ψ(ci,cj)=φ(ci∣an,cj∣bn)↔φ(ci∣an,cj∣bn′).\psi(c_i,c_j)=\varphi(c_i|_{a_n},c_j|_{b_n})\leftrightarrow\varphi(c_i|_{a_n},c_j|_{b'_n}).

This gives an order property of TT, which is a contradiction. Hence (Char.C) is proved.

Characterization

(Char.A), (Char.B) and (Char.C) give the sufficiency part of the characterization of stability, but we need more, which is the following theorem.

(Shelah's Characterization of Stability) The following four are equivalent:

  1. TT is stable.
  2. TT doesn't have the order property.
  3. For each LL-formula φ\varphi, R⁡(xˉ=xˉ,φ,2)<ω\operatorname{R}(\bar x=\bar x,\varphi,2)<\omega.
  4. All types pp are definable.

The theorems (Char.A), (Char.B) and (Char.C) are 4⇒\Rightarrow1, 3⇒\Rightarrow4 and 2⇒\Rightarrow3 respectively. Now we prove 1⇒\Rightarrow2 to complete the loop.

We prove by contraposition. Assume TT has the order property, which is given by φ(xˉ,yˉ)\varphi(\bar x,\bar y) and {aˉi}i∈ω\{\bar a_i\}_{i\in\omega}.

Let κ\kappa be an arbitrary cardinal and λ\lambda be the least cardinal such that κλ>κ\kappa^\lambda>\kappa. Take (D,<)(D,<) to be a dense well-ordering without endpoints where ∣D∣=κ|D|=\kappa. Choose a set of constants {aη}η∈λ>D\{a_\eta\}_{\eta\in{}^{\lambda>}D}. There is a lexicographic order on it. Define the set

Σ={φ(aη,aη′)∣η<η′}∪{¬φ(aη,aη′)∣η≥η′}.\Sigma=\{\varphi(a_\eta,a_{\eta'})\mid \eta<\eta'\}\cup\{\neg\varphi(a_\eta,a_{\eta'})\mid \eta\ge \eta'\}.

It is finitely satisfiable by using {ai}i∈ω\{a_i\}_{i\in\omega}. Therefore, it can be satisfied by a set of elements in M\mathcal{M} and we simply denote these elements by {aη}η∈λ>D\{a_\eta\}_{\eta\in{}^{\lambda>}D}, which is a harmless abuse of notation. This gives a PRO version of the order property, which means

M⊨φ(aˉη,aˉη′)⇔η<η′.\mathcal{M}\models\varphi(\bar a_\eta,\bar a_{\eta'})\Leftrightarrow\eta<\eta'.

Now, for each ν∈λD\nu\in{}^\lambda D, we define the set

Γν(xˉ)={φ(xˉ,aη)∣η∈λ>D,η>ν}∪{¬φ(xˉ,aη)∣η∈λ>D,η<ν}.\Gamma_\nu(\bar x)=\{\varphi(\bar x,a_\eta)\mid \eta\in{}^{\lambda>}D,\eta>\nu\}\cup\{\neg\varphi(\bar x,a_\eta)\mid \eta\in{}^{\lambda>}D,\eta<\nu\}.

We claim that it is finitely satisfiable. Take arbitrary finitely many indices

η1<⋯<ηk<ν<ηk+1<⋯<ηn.\eta_1<\cdots<\eta_k<\nu<\eta_{k+1}<\cdots<\eta_n.

Since λ>D{}^{\lambda>}D is dense, we can find an η0\eta_0 between ηk\eta_k and ηk+1\eta_{k+1}. Then the corresponding finite subset of Γν(xˉ)\Gamma_\nu(\bar x) is satisfiable.

Now, since κ<λ=κ\kappa^{<\lambda}=\kappa (by the minimality of λ\lambda), we have ∣A∣=κ|A|=\kappa where A={aη;η∈λ>D}A=\{a_\eta; \eta\in{}^{\lambda>}D\}. For each ν∈λD\nu\in{}^\lambda D, Γν\Gamma_\nu can be extended to a type pν∈S(A)p_\nu\in S(A). Meanwhile, for different ν\nu and ν′\nu', the corresponding types are different. Therefore, we have ∣S(A)∣≥∣λD∣>κ|S(A)|\ge|{}^\lambda D|>\kappa, which means TT is not κ\kappa-stable.

Hence, TT is not stable.

This wraps up the proof, as well as this post.