実直苦闘 シンセリティとストラグル

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 AMA\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 AMA\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 Si1(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,,xi1)={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 qSi1(A)q\in S_{i-1}(A) such that

{pΓpq}>κ.|\{p\in\Gamma\mid p^*\subset q\}|>\kappa.

Finally, we choose a solution a1,,ai1Ma_1,\ldots,a_{i-1}\in\mathcal{M} of qq. For each pΓp\in\Gamma, p(a1,,ai1,xi)p(a_1,\ldots,a_{i-1},x_i) defines a 11-type on A{a1,,ai1}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 p1p2p_1\neq p_2, then p1(a1,,ai1,xi)p2(a1,,ai1,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,,ai1})=Γ>κ,|S_1(A\cup\{a_1,\ldots,a_{i-1}\})|=|\Gamma|>\kappa,

which contradicts the assumption that for any subset AMA\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.

ω-stablesuperstablestable\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 pSp\in S, we introduce some irrelevant constants aˉpM\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 A0AMA_0\subset A\subset\mathcal{M} if there is a formula θ(xˉ)L(A0)\theta(\bar x)\in L(A_0) such that

bˉBMθ(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 A0AA_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 AMA\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ˉM,φ(xˉ,aˉ)p}{¬φ(xˉ,aˉ)aˉM,¬φ(xˉ,aˉ)p}.p|\varphi=\{\varphi(\bar x,\bar a)\mid \bar a\in\mathcal{M},\varphi(\bar x,\bar a)\in p\}\cup\{\neg\varphi(\bar x,\bar a)\mid \bar a\in\mathcal{M},\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ˉM,Mθφ(aˉ)}{¬φ(xˉ,aˉ)aˉM,M⊭θφ(aˉ)}.p|\varphi=\{\varphi(\bar x,\bar a)\mid \bar a\in\mathcal{M},\mathcal{M}\models\theta_\varphi(\bar a)\}\cup\{\neg\varphi(\bar x,\bar a)\mid \bar a\in\mathcal{M},\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 pS(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ˉ)pR(ψ(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<jMφ(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=anbnbnc_n=a_n{}^\frown b_n{}^\frown b'_n, and let

ψ(ci,cj)=φ(cian,cjbn)φ(cian,cjbn).\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.