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

On Model Theory: The Realization and Omission of Types

In this chapter, we will introduce some classical results on Model Theory. More specifically, it’s about finding structures satisfying a type or not. The book I mainly refer to is モデルの理論 written by 坪井つぼい明人あきと and Class Note written by C. Ward Henson.

In this chapter, two methods will be reused, which are the method of ultraproduct and the method of Henkin Theory. They are quite important, and I hope this chapter will be a closure of the previous chapters and classical model theory.

Saturation

Once we talk about formulas, there is immediately a question: is it solvable? And the model-theoretic version is what is called κ\kappa-saturation.

We first recall the idea of types, and clarify its definition.

Let M\mathfrak{M} be an LL-structure, and let AMA\subset M. A set p(xˉ)p(\bar x) of L(A)L(A)-formulas with free variables xˉ\bar x is called a type if

  1. (finitely satisfiable) for every finite subset {φi(xˉ)}p(xˉ)\{\varphi_i(\bar x)\}\subseteq p(\bar x), there is a common solution in MM,
  2. (maximal) for every L(A)L(A)-formula φ(xˉ)\varphi(\bar x), either φ(xˉ)p(xˉ)\varphi(\bar x)\in p(\bar x) or ¬φ(xˉ)p(xˉ)\neg\varphi(\bar x)\in p(\bar x).

We call the set AA the domain of p(xˉ)p(\bar x), denoted dom(p)\mathrm{dom}(p).

Given tp(aˉ/A)={φ(xˉ); φ(xˉ) is an L(A)-formula and Mφ(aˉ)}\operatorname{tp}(\bar a/A)=\{\varphi(\bar x);\ \varphi(\bar x)\text{ is an }L(A)\text{-formula and }\mathfrak{M}\models\varphi(\bar a)\}, it satisfies the definition above, therefore it is a type. But one should realize that this is only a part of types, since it requires a common solution for all formulas in the type, which is a much stronger requirement.

Definition

With this idea, we can introduce a property of a structure M\mathfrak{M}. Given an infinite cardinal κ\kappa, if for all types p(xˉ)p(\bar x) whose domain is in MM, and dom(p)<κ|\mathrm{dom}(p)|<\kappa, there is a solution to p(xˉ)p(\bar x) in MM, we say the structure M\mathfrak{M} is κ\kappa-saturated.

This definition is actually equivalent to the one defined on 11-types: the structure M\mathfrak{M} is κ\kappa-saturated if any 11-type p(x)p(x) whose domain is in MM and whose domain has cardinality less than κ\kappa has a common solution.

We show this by generating a solution for a 22-type via its definition, and this method can be generalized to any number. Let q(x,y)q(x,y) be a 22-type with the property in the definition, q(y):{xφ(x,y); φ(x,y)q(x,y)}q^*(y):\{\exists x\,\varphi(x,y);\ \varphi(x,y)\in q(x,y)\} can be extended to a 11-type, hence a solution bMb\in M exists. Now q(x,b)q(x,b) becomes a 11-type in dom(q){b}\mathrm{dom}(q)\cup\{b\} and satisfies the property we want, hence a solution aa exists. As what a human with a healthy brain would see, (a,b)(a,b) is a solution to q(x,y)q(x,y).

One might see from the definition that a structure can only be saturated for cardinals smaller than the cardinality of its universe. Therefore, we simply call a structure M\mathfrak{M} saturated if it is M|M|-saturated.

Existence

Every structure has an elementary extension where all 11-types on it are realized. To prove this, let’s construct one for a given structure M\mathfrak{M}. Choose JJ to be a set whose cardinality is equal to that of all L(M)L(M)-formulas. Let II be the set of all finite subsets of JJ (IP(J)I\subset\mathcal{P}(J)). Now, construct an ultrafilter UU on II such that for every jJj\in J, UU contains the set {iI: ji}\{i\in I:\ j\in i\} as an element.

Let F\mathfrak{F} be the ultrapower of M\mathfrak{M}. One might recall the concept of ultraproduct we have shown in chapter two. Technically, we construct the Cartesian product MI=iIMM^I=\prod_{i\in I}M. There is an equivalence relation on MIM^I such that (ai)iI(bi)iI(a_i)_{i\in I}\sim(b_i)_{i\in I} if and only if

{iI: ai=bi}U.\{i\in I:\ a_i=b_i\}\in U.

FF is the quotient set of MIM^I by the equivalence relation, also denoted as MI/UM^I/U. And by the following definition, F\mathfrak{F} becomes an elementary extension of M\mathfrak{M}.

Actually, the definition of such structure is

  1. for constant cc, cF=[(cM)iI]c^\mathfrak{F}=[(c^\mathfrak{M})_{i\in I}],
  2. for function ff and elements [(ai1)iI],,[(ain)iI][(a^1_i)_{i\in I}],\cdots,[(a^n_i)_{i\in I}], fF([(ai1)iI],,[(ain)iI])=[(fM(ai1,,ain))iI]f^\mathfrak{F}([(a^1_i)_{i\in I}],\cdots,[(a^n_i)_{i\in I}])=[(f^{\mathfrak{M}}(a^1_i,\cdots,a^n_i))_{i\in I}],
  3. for relation RR and elements [(ai1)iI],,[(ain)iI][(a^1_i)_{i\in I}],\cdots,[(a^n_i)_{i\in I}], RF([(ai1)iI],,[(ain)iI]){iI: RM(ai1,,ain)}UR^\mathfrak{F}([(a^1_i)_{i\in I}],\cdots,[(a^n_i)_{i\in I}])\Leftrightarrow\{i\in I:\ R^\mathfrak{M}(a^1_i,\cdots,a^n_i)\}\in U.

The diagonal embedding δ:MF\delta:M\rightarrow F is defined as δ(a)=[(a)iI]\delta(a)=[(a)_{i\in I}], which is obviously an elementary embedding. We denote F\mathfrak{F} also as MI/U\mathfrak{M}^I/U.

Now, choose arbitrary 11-type Γ(x)\Gamma(x) in L(X)L(X) where XMX\subset M. Since JJ and all L(X)L(X)-formulas share the same cardinality, there is a surjective map g:JΓ(x)g:J\rightarrow \Gamma(x). For each iIi\in I, choose aiMa_i\in M such that {g(j): ji}Γ(x)\{g(j):\ j\in i\}\subset\Gamma(x) and aia_i satisfies all formulas in this finite set. This is always possible since the type is finitely satisfiable. Then the element [(ai)iI]F[(a_i)_{i\in I}]\in \mathfrak{F} realizes Γ(x)\Gamma(x), by Łoś’s Theorem. If you forget it, review chapter 2.

Hence, all types in L(M)L(M) are realized.

However, the structure F\mathfrak{F} is not M|M|-saturated, because there are more elements than the image of elements in MM, and formulas containing them may not be satisfied. Hence, we need a way to generate a κ\kappa-saturated elementary extension for a given structure M\mathfrak{M}, and here is the construction.

We write κ+\kappa^+ for the smallest cardinal greater than κ\kappa, and it is a set with linear order << for ordinals less than κ+\kappa^+ by von Neumann theory. Now, we construct a chain of structures inductively by

  1. let A0=M\mathfrak{A}_0=\mathfrak{M},
  2. for α\alpha a successor ordinal S(β)\mathrm{S}(\beta), let Aα\mathfrak{A}_\alpha be the elementary extension of Aβ\mathfrak{A}_\beta as defined above,
  3. for α\alpha a limit ordinal, let Aα=β<αAβ\mathfrak{A}_\alpha=\bigcup_{\beta<\alpha}\mathfrak{A}_\beta.

Now, let S=α<κ+Aα\mathfrak{S}=\bigcup_{\alpha<\kappa^+}\mathfrak{A}_\alpha (for those who are not familiar with the font, this is “S”). It remains to show that such structure is what we want.

By Tarski’s Chain Lemma, S\mathfrak{S} is an elementary extension of M\mathfrak{M} (actually of any structure in this chain). Now for any subset XSX\subset S whose cardinality κ+\le\kappa^+, there is some α<κ+\alpha<\kappa^+ such that XAαX\subset A_\alpha. This does not necessarily hold for arbitrary cardinality by analysis of cofinality; if the reader wants more context, Lemma 10.37 of Set Theory written by Kunen is helpful.

One will immediately find that any 11-type in L(X)L(X) is satisfied in Aα+1\mathfrak{A}_{\alpha+1}, and naturally satisfied by S\mathfrak{S}. Hence, S\mathfrak{S} is κ+\kappa^+-saturated, and is κ\kappa-saturated vacuously.

This is slightly more than what we actually want, but it’s still true. There are some other proofs, and they may get better results, but I’m not going to show those here.

It’s obviously true that every theory has a κ\kappa-saturated model.

Properties

Given an LL-theory TT, and a κ\kappa-saturated model M\mathfrak{M} of TT. Then for any model N\mathfrak{N} of TT whose cardinality λκ\lambda\le\kappa, there is an elementary embedding f:NMf:\mathfrak{N}\rightarrow\mathfrak{M}.

We enumerate the model N\mathfrak{N} of cardinality λ\lambda as {ai}i<λ\{a_i\}_{i<\lambda}, and let Nα:={ai}i<αN_\alpha:=\{a_i\}_{i<\alpha}. Now we construct the embedding inductively.

  1. N0=N_0=\emptyset and f0f_0 is the empty map.
  2. For β=α+1\beta=\alpha+1 a successor ordinal and fαf_\alpha already constructed, consider a set of L(Nα)L(N_\alpha)-formulas Γ(x)={φ(x,bˉ); Nφ(aα,bˉ), bˉNα}\Gamma(x)=\{\varphi(x,\bar{b});\ \mathfrak{N}\models\varphi(a_\alpha,\bar{b}),\ \bar{b}\in N_\alpha\}. This is an nn-type in N\mathfrak{N}, and then by fαf_\alpha, this can be mapped to be an L(fα(Nα))L(f_\alpha(N_\alpha))-type in M\mathfrak{M}. By the saturatedness of M\mathfrak{M}, there is a bMb\in M satisfying it, and we let fβ(aα)=bf_\beta(a_\alpha)=b. (The index is a little bit complicated and some mistakes may happen, but the idea is clear.)
  3. For β\beta a limit ordinal, let fβ=α<βfαf_\beta=\bigcup_{\alpha<\beta}f_\alpha.

Finally, we let f=βfβf=\bigcup_\beta f_\beta, and this is an elementary embedding.

By this discussion, for a theory TT, there is always a saturated model for some huge enough cardinal κ\kappa^*. Therefore we can technically choose a very very huuuuuge cardinal that will never be exceeded and denote the corresponding saturated model by M\mathcal{M}. This is only for the convenience of discussion later and this is exactly what we call a monster model. By the way, since we do not concern the details of such a structure, the universe of it will always be denoted as M\mathcal{M}.

Omitting types

Consider a set AMA\in\mathcal{M}, a set Σ(xˉ)\Sigma(\bar{x}) of L(A)L(A)-formulas is called isolated over AA if there is an L(A)L(A)-formula φ(xˉ)\varphi(\bar{x}) which can be satisfied by M\mathcal{M} such that for any ψ(xˉ)Σ(xˉ)\psi(\bar{x})\in\Sigma(\bar x),

Mxˉ[φ(xˉ)ψ(xˉ)].\mathcal{M}\models\forall\bar{x}[\varphi(\bar{x})\rightarrow\psi(\bar x)].

If Σ(xˉ)\Sigma(\bar x) is a type, then we call this type isolated, and we say the type is generated by φ(xˉ)\varphi(\bar x).

A remark can be given here that in most textbooks, the monster model in this definition is replaced by TT, which means they use a relation of formulas modulo TT and call it “locally” isolated. But here we choose a convenient version.

We can claim that every isolated type p(xˉ)p(\bar x) can be satisfied by any model which contains the domain of p(xˉ)p(\bar x). Since p(xˉ)p(\bar x) can be satisfied by M\mathcal{M}, there is aˉM\bar a\in \mathcal{M} that satisfies φ(xˉ)\varphi(\bar x), where φ(xˉ)\varphi(\bar x) generates the type. Then, Mxˉφ(xˉ)\mathcal{M}\models\exists\bar x\,\varphi(\bar x). By the elementarity of any arbitrary model M\mathfrak{M} containing AA, Mxˉφ(xˉ)\mathfrak{M}\models\exists\bar x\,\varphi(\bar x). Therefore some aˉM\bar a\in M exists such that Mφ(aˉ)\mathfrak{M}\models\varphi(\bar a). Hence Mp(aˉ)\mathfrak{M}\models p(\bar a).

That is to say, isolated types will never be omitted by any models of TT. But how about those that are not isolated? The following theorem gives us an answer.

(Omitting Types Theorem) If TT is a countable theory and if the type p(xˉ)p(\bar x) is not isolated in TT, then TT has a model which omits p(xˉ)p(\bar x).

To prove this, we recall the method called Henkin Theory which we previously used to prove the Compactness Theorem. A theory TT^* is called a Henkin theory if for each L(C)L(C) formula φ(x)\varphi(x) there exists a cCc\in C such that xφ(x)φ(c)T\exists x\,\varphi(x)\rightarrow \varphi(c)\in T^*. This is a powerful method to generate a model with some properties, because every Henkin Theory has a model (one can refer to chapter 2). We only have to sneak in some extra assumptions.

Therefore, we want to extend theory TT to a theory TT^* with the following properties,

  1. TT^* is a Henkin Theory with Henkin constants CC.
  2. For each cCc\in C, there is a σ(x)p(x)\sigma(x)\in p(x) such that ¬σ(c)T\neg\sigma(c)\in T^*.

We can construct this extension inductively and realize each assumption respectively in the even and odd cases. Take a countable set CC of new constants and enumerate it as {ci}i<ω\{c_i\}_{i<\omega}. Let {ψi}i<ω\{\psi_i\}_{i<\omega} be an enumeration of L(C)L(C)-formulas.

Let T0=TT_0=T. There is always some constant cCc\in C that doesn’t appear in T0{ψ0(x)}T_0\cup\{\psi_0(x)\}. Let T1=T0{xψ0(x)ψ0(c)}T_1=T_0\cup\{\exists x\,\psi_0(x)\rightarrow\psi_0(c)\}. We can see the formula xψ0(x)ψ0(c)\exists x\,\psi_0(x)\rightarrow\psi_0(c) as the form δ(c0,cˉ)\delta(c_0,\bar c) where δ(x,yˉ)\delta(x,\bar y) is an LL-formula and cˉ\bar c is a tuple in CC not containing c0c_0. Since yˉδ(x,yˉ)\exists\bar y\,\delta(x,\bar y) doesn’t isolate p(x)p(x), there is always a σ(x)p(x)\sigma(x)\in p(x) such that yˉδ(x,yˉ)σ(x)\exists\bar y\,\delta(x,\bar y)\land\sigma(x) is consistent with TT. Thus let T2=T1{¬σ(c0)}T_2=T_1\cup\{\neg\sigma(c_0)\}.

Keep doing this, we have the formal steps.

  1. If T2iT_{2i} is constructed, choose a constant cCc\in C that doesn’t appear in T2i{ψi(x)}T_{2i}\cup\{\psi_i(x)\} and let T2i+1=T2i{xψi(x)ψi(c)}T_{2i+1}=T_{2i}\cup\{\exists x\,\psi_i(x)\rightarrow\psi_i(c)\}.
  2. If T2i+1T_{2i+1} is constructed, then it must be of the form T{δ(ci,cˉ)}T\cup\{\delta(c_i,\bar c)\} where δ(x,yˉ)\delta(x,\bar y) is an LL-formula and cˉ\bar c is a tuple in CC not containing cic_i. Since yˉδ(x,yˉ)\exists\bar y\,\delta(x,\bar y) doesn’t isolate p(x)p(x), there is always a σ(x)p(x)\sigma(x)\in p(x) such that yˉδ(x,yˉ)σ(x)\exists\bar y\,\delta(x,\bar y)\land\sigma(x) is consistent with TT. Thus let T2i+2=T2i+1{¬σ(ci)}T_{2i+2}=T_{2i+1}\cup\{\neg\sigma(c_i)\}.

Finally we take T=i<ωTiT^*=\bigcup_{i<\omega}T_i. This is a Henkin theory. Hence a model A\mathfrak{A} exists and it can be a model of TT by simply forgetting the Henkin constants. And by the even steps, p(x)p(x) is omitted in A\mathfrak{A}.