Model Theory
Daniel Naylor

Contents

0Review of First Order Logic
0.1Languages
0.2Structures
0.3Formulas / sentences
1Complete Theories
2Homomorphisms
3Categoricity
4Filters
5Ultraproducts
6Ultraproduct Structures
7Łoś’s Theorem and Consequences
8More Constructions
9Algebraically closed fields
10Diagrams
11Introduction to Quantifier Elimination
12Examples
13Introduction to Types
14Type Spaces
15Saturated Models
16Omitting Types
17Whistle Stop Tour of Stability Theory
Index

Introduction

Example. (,+) is not the same as (,+,).

(,+) is decidable (there exists an algorithm to decide whether a given sentence is true or false in the model).

However, (,+,) is not decidable (Gödel’s completeness theorem).

Example.

These structures are both strongly minimal.

Definition (Strongly minimal). A theory is strongly minimal if all formulas in one variable are either finite or co-finite.

For the example: formulas in one variable are polynomial equations or inequations, so solution set is always either finite or cofinite (recall Fundamental Theorem of Algebra).

For the vector space example: the formulas in one variable are of the form ax=b or axb.

Cheats:

Interestingly: strongly minimal structures all carry notion of dimensions. For example:

If interested in further reading: see

https://forkinganddividing.com/

0 Review of First Order Logic

0.1 Languages

Llanguage=Ffunction symbolsRrelation symbolsCconstant symbols.

Example.

Convention: all languages include =.

0.2 Structures

Definition. Given a language L, an L-structure is a triple

M=M,F^,R^,C^.

M is an underlying set.

Convention: M.

F^: for every n-ary fF we have f^F^ a function f^:mnm.

R^: for every n-ary RR, we have R^R^, which is a subset of Mn.

C^: for every cC, we have ĉC^, with ĉM.

0.3 Formulas / sentences

Example. Lo-structure ,<.

PIC

Formulas with no free variables are called sentences.

In an L-structure M, these are either:

In formula ϕ(x¯) with free variables, we can plug a tuple a̲Mn. We say M satisfies ϕ(x̲) at a̲, and we write Mϕ(a̲) (models / satisfies) if ϕ(a̲) is true in M.

Definition. A set of sentences Σ is satisfiable in M if for all σΣ, Mσ.

Theorem (Compactness Theorem). Let Σ be a set of L-sentences. Σ is satisfiable if and only if every finite subset of Σ is satisfiable.

(Σ is satisfiable if there is an L-structure M such that Σ is satisfiable in M)

Corollary (Upward Löwenheim Skolem). Any theory that has either:

has arbitrarily large models.

1 Complete Theories

Definition 1.1 (T models a sentence). Let T be an L-theory, φ an L-sentence. Then Tφ if every model of T is a model of φ.

Example. (x=x).

Tgroupsxyz((xy=exz=e)y=z).

Definition 1.2 (Complete theory). An L-theory T is complete if for every L-sentence φ, either Tφ or T¬φ.

Example 1.3. Tgroups is not complete, as (for example) it doesn’t imply xy(x+y=y+x) or ¬xy(x+y=y+x).

Definition 1.4 (Theory of M). Let M be an L-structure. Then the theory of M

ThL(M)={φ:φ is an L-sentence, and Mφ}.

(can be written Th(M) when L is clear).

Remark 1.5. ThL(M) is always complete.

Definition 1.6 (Elementarily equivalent). Two L-structures are elementarily equivalent if their theories are equal.

Given L-structures M,N, we write MLN to mean ThL(M)=ThL(N).

Note. This is an equivalence relation on L-structures.

Exercise: Let T be an L-theory. Then the following are equivalent:

Example 1.7. Let L= and Tsets={φn:n2}, where

φn=x1xnijxixj.

This forms the theory of infinite sets. Any infinite set models this, but also in this language we have that any two infinite sets are elementarily equivalent. For example,

LLLLP().

Question: How do we prove a theory is complete?

Theorem 1.8 (Los-Vaught test). Assuming that:

  • T is an L-theory

  • T has no finite models

  • There exists some K|L|+0 such that any two models of T of cardinality κ are elementarily equivalent

Then T is complete.

Proof. Assume T is not complete, i.e. there is some L-sentence σ such that T{σ} and T{¬σ} are both satisfiable.

So we have MT{σ}, NT{¬σ}.

From (a) we know M,N are infinite. By Lowenheim-Skölem, we know we have MT{σ} and NT{¬σ} with |M|=|N|=κ, contradicting (b).

Reminder: By combining Lowenheim-Skölem up and down, we get the following statement:

If an L-theory T has an infinite model, then it has a model of size κ for every κ|L|+0.

2 Homomorphisms

Definition 2.1 (Homomorphism). Let M,N be L-structures. A function h:MN is an L-homomorphism if:

  • (i) For an n-ary function symbol f, and a1,,anM we have
    h(fM(a1,,an))=fN(h(a1),,h(an)).
  • (ii) For an n-ary relation symbol R, and a1,,anM we have
    (a1,,an)Rmiff(h(a1),,h(an))RN.
  • (iii) For any constant symbol c, h(cM)=cN.

We write h:MN if h is an L-homomorphism.

If h is also injective then this is called an L-embedding.

If h is also bijective then this is called an L-isomorphism.

Theorem 2.2. Assuming that:

  • h:MN is an L-isomorphism

  • φ(x1,,xn) an L-formula

  • a1,,anM

Then
Mφ(a1,,an)iffNφ(h(a1),,h(an)).

Proof. Let a¯=(a1,,an).

Step 1: Terms. Proof by induction on term complexity. For the base case:

For the inductive step: Let f be an m-ary function symbol. Assume that the claim holds for t1,,tm whose free variables are amongst x1,,xn.

Suppose t=f(t1,,tm). Given a1,,anM, we have

h(tM(a1,,an))=h(fM(t1M(a1,,an),,tmM(a1,,an)))=fN(h(t1M(a¯)),,h(tmM(a¯)))(fN is an L-isomorphism)=fN(t1N(h1(a¯)),,tmN(h(a¯)))(inductive step)=tN(h(a¯))

Step 2: Formulas. Base case: atomic formulas. Suppose φ is t1=t2. Then:

Mφ(a¯) iff t1M(a¯)=t2M(a¯) iff h(t1M(a¯))=h(t2M(a¯))by bijectivity iff t1N(h(a¯))=t2N(h(a¯))using step 1 iff Nφ(a¯)

Case where φ is R(t1,,tm) left as an exercise.

Inductive step: Assume statement holds for φ and ψ.

Notation. Write NM if there is an L-isomorphism between them.

Corollary 2.3. If MN, then MN.

Remark. So far we have two equivalence relations on L-structures: and .

Corollary 2.4. h:MN is an L-embedding if and only if the conclusion of Theorem 2.2 holds for all quantifier free formulas φ(x1,,xn).

Proof.

Definition 2.5 (Elementary embedding). An L-homomorphism h:MN is an elementary L-embedding if for any L-formula φ(x¯) and any a¯M (with |x¯|=|a¯|) we have

Mφ(a¯)iffNφ(h(a¯)).

Note. L-isomorphisms are elementary L-embeddings.

Definition 2.6 (Substructure). Let M and N be L-structures with MN. Let h:MN be the inclusion map. Then we say that M is a substructure (respectively elementary substructure) of N, written MN (respectively MN) if h is an L-embedding (respectively elementary L-embedding).

We may also say N is an extension (respectively elementary extension) of M.

Remark.

Example 2.7. Let M=(2,<) and N=(,<). Then MN and MN but MN.

Why? Consider 0,2M, φ(x1,x2)=y(x1<y<x2). Then Mφ(0,2), but Nφ(0,2).

Theorem 2.8 (Tarski-Vaught Test). Assuming that:

Then the following are equivalent:
  • (i) h is an elementary L-embedding
  • (ii) For every first order formula φ(y,x1,,xn) and every a1,,anM, if there exists yN such that Nφ(y,h(a1),,h(an)) then there exists yM such that Nφ(h(y),h(a1),,h(an)).

Proof. Example Sheet 1.

3 Categoricity

Definition 3.1 (kappa-categorical). An L-theory is κ-categorical if it has a unique model of size κ up to isomorphism.

For now, assume our theories have infinite models and that κ0+|L|.

Example 3.2.

So we can find four different cases... surprisingly this is all.

Theorem (Morley’s Categoricity Theorem 1965). Assuming that:

Then it is κ-categorical for all uncountable κ.

We do not prove this theorem in this course. The statement is examinable, but the proof is not.

Dense linear orders (with no endpoints)

Definition 3.3 (Theory of dense linear orders). Let L={<}. We define the theory in axioms:

  • (i)
    Irreflexive: x,¬(x<x).
  • (ii)
    Transitive: x,y,z,((x<yy<z)x<z).
  • (iii)
    Antisymmetric: x,y,(xy(x<yy<x)).
  • (iv)
    Dense: x,y,(x<y(z(x<z<y)).
  • (v)
    No endpoints: x,y,z,(z<x<y).

Note. DLO is consistent, because (,<)DLO.

Theorem 3.4 (Cantor 1895). DLO is 0-categorical.

Proof. Let M,NDLO with M,N countable. We need to construct an L-isomorphism h:MN, i.e. an order preserving bijection.

We will use the back and forth method.

Let M={a1,a2,} and N={b1,b2,}.

We construct a series of functions (hn)n=0 such that:

Once we have done this, h=n=0hn is an order-preserving bijection h:MN (i.e. an L-isomorphism).

Use induction.

Base case: X0={x0}, Y0={b0}, h0(a0)=b0.

Inductive step: Suppose hn:XnYn as required.

“Forth”: Construct an order preserving bijection h:XY extending hn with an+1X. Enumerate Xn={x1,,xk} with x1<Mx2<Mx3<M<Mxk. Let yi=h(xi) so that y1<My2<M<Myk.

PIC

Define h=hn{(an+1,b)} where bN is chosen according to the following cases:

Then h is an order-preserving bijection and an+1Xn+1 as desired.

“Back”: We need to construct an order-preserving map hn+1Yn+1 extending h with bn+1Yn+1.

Exercise.

Then hn+1 satisfies the conditions.

Note. We used that N,M were countable.

The theory DLO is not uncountably categorical:

Consider (,<), and consider × with the lexicographic order ((a,b)<(c,d) if and only if a<c or a=c and b<d). These are both models of DLO (and have the same cardinality), but are not isomorphic (e.g. because the first does not have any countable intervals, or because the second does not have all bounded suprema).

Corollary 3.5. DLO is complete.

Proof. No finite models (because of the no end points axiom).

If M,NDLO, with both countable, then MN and hence MN.

So by Los-Vaught test, DLO is complete.

4 Filters

Definition 4.1 (Filter). Let J be a set. A filter F on J is a non-empty subset of P(J) such that:

  • F.

  • A,BF,AF (“closed under finite intersections”).

  • AF, if ABBJ, then BF (“closed under super set”).

Example 4.2.

Definition 4.3 (Ultrafilter). Let J be an infinite set and F a filter on J. We say F is an ultrafilter if every filter G on J satisfying FG also satisfies G=F.

Proposition 4.4. Assuming that:

Then F is an ultrafilter if and only if for every AJ either AF or JAF.

Proof. Example Sheet 1.

Proposition 4.5. Assuming that:

Then there is an ultrafilter U such that FU.

Proof (sketch). Let X be the set of filters extending F, and partially order it by inclusion. Note every chain has an upper bound (take the union), so by Zorn’s lemma we have a maximal element, which is a ultrafilter (by definition).

5 Ultraproducts

Definition 5.1. Let (Aj)jJ be a family of sets (J), with Aj for all jJ. Take J to be an ultrafilter on J, and define the following equivalence relation on jJAj:

(aj)jJ(bj)jJiff{jJ:aj=bjU}.

Proposition 5.2. The relation defined above is an equivalence relation on jJAj.

Proof. Symmetric / reflexive is obvious.

Transitivity: let (aj)jJ,(bj)jJ,(cj)jJjJAj, and suppose (aj)jJ(bj)jJ and (bj)jJ(cj)jJ.

Let

Fab={jJ:aj=bj}Fbc={jJ:bj=cj}Fac={jJ:aj=cj}

Note Fab,FbcU. Also,

FabFbcU={jJ:aj=bj=cj}Fac

hence FacU, i.e. (aj)jJ(cj)jJ.

Definition 5.3. Let (Aj)jJ be a non-empty family of non-empty sets and U an ultrafilter on J.

  • Write jJAjU to be jJAj (where is defined as in Definition 5.1).

  • [(aj)jJ]U is the equivalence class of (aj)jJ with respect to .

  • Let BjAj for every jJ. Then

    [(Bj)jJ]U={[(aj)jJ]jJAjU:{jJ:ajBj}U}.

Is the third item well-defined?

Proposition 5.4. Assuming that:

  • (Aj)jJ, (Bj)jJ satisfy BjAj for all j

  • (aj)jJ,(bj)jJjJAj satisfying (aj)jJ(bj)jJ

Then {jJ:ajBj}U if and only if {jJ:bjBj}U.

Proof. Know (aj)jJ(bj)jJ. Define

U={jJ:aj=bj}UV={jJ:ajBj}W={jJ:bjBj}

Note UVW and UWV.

If VU then UVU so WU. Similarly, if WU then VU.

So [(Bj)jJ] is well-defined.

Proposition 5.5. Assuming that:

  • (Aj)jJ, U, as usual.

  • Bj,CjAj

Then
  • (1) [(Bj)jJ][(Cj)jJ]=[(BjCj)jJ].
  • (2) [(Bj)jJ][(Cj)jJ]=[(BjCj)jJ].
  • (3) [(Bj)jJ][(Cj)jJ]=[(BjCj)jJ].

Proof. Example Sheet 1.

Definition 5.6. Let (Aj)jJ, U (ultrafilter on J), as before, and let n.

For each jJ, suppose BjAjn. Define

[(Bj)jJ]={([(aj1)jJ],,[(ajn)jJ])(jJAjU)n:{jJ:(aj1,,ajn)Bj}U}(jJAjU)n

Note. If n=0, then we get that

Bj={()}[(Bj)jJ]={()}

Definition 5.7. Let n>0, k{1,,n}. Define:

  • πk(x1,,xn)=(x1,,xk1,xk+1,,xn).

  • For X a set of n-tuples,

    πk(X)={(x1,,xk1,xk+1,,xn):(x1,,xn)X}.

Proposition 5.8. Assuming that:

  • (Aj)jJ, U, as usual

  • n

  • for each j we have Bj,CjAjn

Then
  • (1) [(Bj)jJ][(Cj)jJ]=[(BjCj)jJ]
  • (2) [(Bj)jJ][(Cj)jJ]=[(BjCj)jJ]
  • (3) [(Bj)jJ][(Cj)jJ]=[(BjCj)jJ]
  • (4) If n>0, k{1,,n} then
    πk([(Bj)jJ])=[(πk(Bj))jJ].

Proof. (1) - (3): Straightforward. See Example Sheet.

(4): Let n>0, k{1,,n}. Let

α=([(aj1)jJ],,[(ajk1)jJ],[(jjk+1)jJ],,[(ajn)jJ])πk([(Bj)jJ]).

So we have some [(ajk)jJ] such that

([(aj1)jJ],,[(ajn)jJ])[(Bj)jJ].

So U={jJ:(aj1,,ajn)Bj}U.

Consider

V={jJ:(aj1,,ajk1,ajk+1,,an)π(Bj)}U.

So α[(πk(Bj))jJ], i.e. πk[(Bj)jJ][(πk(Bj))jJ].

Showing [(πk(Bj))jJ]π([(Bj)jJ]) is similar (do it as an exercise).

Definition 5.9. Suppose Aj=A for each jJ. Then we call jJAjU an ultrapower of A, and write AU.

If BA, we write [B] for [(B)jJ].

Theorem 5.10. Assuming that:

  • AU be as above

  • J=

  • {C:C is finite}U

  • n

  • for each m, let BmAn satisfying:

    • (1) [Bm] m
    • (2) [Bk][Bm] for all m,k with mk

Then m[Bm].

Proof. Omitted. For n=1, this is a potential presentation topic.

6 Ultraproduct Structures

Definition 6.1. Let Mj=(Mj,Ij) be L-structures for each jJ. Let U be an ultraproduct on J. Define an interpretation IU of L on jJMjU. Let SL.

  • If S is an n-ary relation:

    IU(S)=[(Ij(S))jJ](jJMjU)n.

  • If S is a constant:

    IU(S)=[(Ij(S))jJ]jJMU.

  • Functions are a bit less clear. However, we can always turn a function into a relation by looking at its graph (i.e. f:MnM has graph Rf={(x¯,y)Mn+1:f(x¯)=y}).

    So if S is a function: for each jJ, define the graph of Ij(S) as

    Gj(S)={(a1,,an,b)Mjn+1:Ij(S)(a1,,an)=b}.

    Then [(Gj(S))jJ] is the graph of a function

    (jJMjU)njJMjU.

    (Checking this is left as an exercise). Now define IU(S) to be the function corresponding to [(Gj(S))jJ].

Example 6.2. L={+,R} (where + is a function and R is a unary relation). Let Cn=(Cn,In) with Cn=n, with addition modulo n, and let In(R)={xCn:yCn,2y=x}.

Consider C=(n>0CnU,IU).

What does the set IU(R) look like?

If gcd(n,2)=1, then In(R)=Cn.

If gcd(n,2)=2, then In(R)Cn (for example, 1In(R)).

Options to think about:

Consider b=(1,1,1,)nCn.

Suppose (a), so for every KU we have iK even, i.e. biIR(C1), so IR(C)C. Note (a) is equivalent to (c).

By similar reasoning, (b) implies IR(C)=C (and also (b) is equivalent to (c)).

7 Łoś’s Theorem and Consequences

Question, how does φ(jJMjU) relate to [φ(Mj)jJ]?

Theorem 7.1 (Los Lemma). Assuming that:

  • L a language

  • φ an L-formula

  • (Mj)jJ=(Mj,Ij)jJ a non-empty family of L-structures

  • U an ultrafilter on J

  • M=(jJMjU,IU)

Then
φ(M)=[φ(Mj)jJ].

Proof (sketch). Induction on

(essentially Proposition 5.8).

Corollary 7.2. Assuming that:

  • σ an L-sentence

  • (Mj)jJ a family of non-empty L-structures

  • U an ultrafilter on J

  • M=jJMjU

Then Mσ if and only if {jJ:Mjσ}U.

Proof.

Theorem 7.3 (Compactness – ultraproduct proof). Assuming that:

  • L a language

  • Σ a set of L-sentences

Then Σ is consistent if and only if every finite subset of Σ is consistent.

Proof.

8 More Constructions

Let L be a language, M an L-structure. Fix a collection (Mi)iI of substructures of M. Let N=iIMi, and assume N is non-empty.

Then we have a canonical L-structure, with universe N and interpretiation:

Note N is also a substructure.

Definition 8.1 (Generated by). Given an L-structure M, a non-empty AM, the substructure generated by A is the intersection of all substructures containing A.

Definition 8.2 (Chain, Elementary chain). Let α be a limit ordinal.

A collection (Mi)i<α of L-structures is a chain if MiMj (substructure) for all i<j, and is an elementary chain if MiMj for all i<j.

If (Mi)i<α is a chain then i<αMj is a well-defined L-structure.

9 Algebraically closed fields

Definition (Algebraically closed). Suppose (K,+,) is a field (in Lrings). It is algebraically closed if every non-constant polynomial over K has a root in K.

Definition 9.1 (ACF). ACF is the Lrings theory axiomatising algebraically closed fields. It consists of:

  • field axioms

  • for every d1, we add an axiom:

    v0,,vd,x(vd0v0+v1x++vdxd=0).

Note. This is an infinite axiomatisation.

Definition 9.2 (ACF with characteristic). For n1, let χn be the sentence

1++1n times=0.

Set

ACF0=ACF{¬χn:n}ACFp=ACF{χp}(for p a prime)

Theorem 9.3. ACF0 and ACFp are κ-categorical for κ>0.

Proof. The Transcendence degree of kACF (and algebraically closed field) is the cardinality of the largest algebraically independent subset of k.

For example,

trdeg(¯)=0trdeg((π)¯)=1trdeg()=20trdeg((xi)i<κ¯)=κ

From algebra we know:

Corollary 9.4. ACF0 and ACFp are complete.

Proof. Los-Vaught test.

Remark. ACF0 and ACFp are not 0-categorical. (Consider fields with different finite transcendence degrees).

Definition 9.5 (Polynomial map). Let k be a field. We say a function ϕ:KmKm is a polynomial map if

Φ(x¯)=(p1(x1,,xm),,pn(x1,,xm))

where each p1,,pn is a polynomial.

Theorem 9.6 (Ax-Grothendieck). Assuming that:

  • k an algebraically closed field

  • Φ:KnKn an injective polynomial map

Then Φ is surjective.

Proof. First suppose K=𝔽p¯ for some prime p. 𝔽p¯=k𝔽pk. Fix an m such that the coefficients of Φ all lie in 𝔽pm. Note: 𝔽p¯=k𝔽pmk.

For any k1, Φ induces an injective polynomial map 𝔽pkm𝔽pkm which has to be surjective (as finite field). Hence

Φ(𝔽p¯n)=Φ(k𝔽pmkn)=kΦ(𝔽pmkn)=k𝔽pmkn=𝔽p¯n

So Φ is surjective.

Given n,d1, let ψn,d be the L-sentence expressing “every injective polynomial map with n-coordinates, each of which is a polynomial in n variables with degree at most d, is surjective”.

Exercise: Show that this is a first order Lrings sentence.

Now 𝔽p¯ψn,d for all n,d1 and p prime.

ACFp is complete, so ACFpψn,d. Now consider ACF0. Suppose for contradiction that ACF0ψn,d for some n,d, so ACF0¬ψn,d.

By compactness, there exists ΣACF0 finite such that Σ¬ψn,d.

In particular, ΣACF{¬χ0,,¬χm} for some m. Choose a prime p such that p>m and ACFpΣ.

So must have ACFp¬ψn,d, contradiction.

Theorem 9.7 (Lipschiptz principal). Assuming that:

  • ϕ an Lrings sentence

Then the following are equivalent:
  • (1) ACF0ϕ, i.e. ϕ in every kACF0
  • (2) ACF0{ϕ} is consistent
  • (3) there exists some n>0 such that ACFpϕ for any p>n
  • (4) for all n>0, there exists some p>n such that ACFp{ϕ} is consistent

10 Diagrams

Let N,M be L-structures.

Remark 10.1. If h:MN is an (elementary) L-embedding then after identifying aM with h(a)N we can view M as an (elementary) substructure of N.

PIC

Given AM, let LA=L{a̲:aA} where a̲ is a new constant symbol. Then M is an LA-structure. Interpret a̲ as a.

Definition 10.2 (Diagram). The diagram of M (respectively elementary diagram), D(M), is the set of quantifier-free LM-sentences (respectively all LM-sentences) true in M.

Proposition 10.3. Assuming that:

  • M is an L-structure

  • N an LM-structure such that ND(M)

  • let N be the L-reduct of N to L (means throw away LML sentences)

  • define h:MN such that h(a)=a̲=aN.

Then h is an L-embedding. Moreover, if NThM(M) then h is an elementary L-embedding.

Proof. We use Corollary 2.4. Let φ(x1,,xn) be a quantifier-free L-formula, and fix a1,,anM. Then

Mφ(a1,,an)φ(a1̲,,an̲)D(M)Nφ(a1̲,,an̲)Nφ(h(a1),,h(an))

Therefore h is an L-embedding.

“Moreover” is similar.

Remark. You can use this to show that any torsion free abelian group is orderable ( Example Sheet 2).

11 Introduction to Quantifier Elimination

Definition (Definable set). Let T be an L-theory and MT. Then XMn is definable is there is some L-formula φ(x1,,xn) such that

X={a¯Mn:Mφ(a¯)}.

Definition 11.1 (Theory has quantifier elimination). An L-theory T has quantifier elimination (QE) if for any L-formula φ(x1,,xn) ther eis a quantifier free formula ψ(x1,,xn) such that

Tx¯(φ(x¯)ψ(x¯)).

(i.e. they define the same set in all models).

Example 11.2.

Lemma 11.3. Assuming that:

  • T is an L-theory

  • for any quantifier-free formula φ(x1,,xn,y) there is a quantifier-free formula ψ(x1,,xn) such that

    Tx¯(yφ(x¯,y)ψ(x¯)).

Proof. Exercise: induction on the complexity of formulas.

Theorem 11.4. Assuming that:

  • T an L-theory

Then the following are equivalent:
  • (i) T has quantifier elimination
  • (ii) Let M,NT, AM, AN (substructures). For any quantifier-free formula φ(x1,,xn,y) and tuple a¯A, if My,φ(a¯,y) then Ny,φ(a¯,y).
  • (iii) For any L-structure A, TD(A) is a complete LA-theory.

Proof.

Remark.

12 Examples

Theorem 12.1. ACF has quantifier elimination.

Proof. We will show that condition Theorem 11.4(iii) holds.

So we need to show that for any finitely generated A, TD(A) is complete.

Fix a finitely generated L-structure A and show ACFD(A) is complete. Use Los-Vaught test. Fix K1,K2ACFD(A) uncountable, wiht |K1|=|K2|. A is a finitely generated integral domain contained in K1,K2.

So since A contains 1, it determines the characteristic. So char(K1)=char(K2). So K1K2 (in Lrings).

Need an LA-isomorphism, i.e. an isomorphism Φ:K1K2 preserving A. Consider Fi the fraction field of A in Ki. The field of fractions of an integral domain is unique up to isomorphism, i.e. τ:F1F2 preserves A pointwise.

A is finitely generated (hence finite trdeg), so trdeg(K1F1)=trdeg(K2F2). Therefore τ extends to τ:K1K2 fixing A pointwise. So K1LAK2.

Definition 12.2 (Constructible). Let F be a field. We say that XFn is constructible if it is a boolean combination of subsets of Fn defined by p(x1,,xn)=0 for p(x¯)F[x¯].

Corollary 12.3 (Chevalley’s Theorem). Assuming that:

  • KACF

  • XKn a constructible set

Then the projection
Y={(a1,,an1)Kn1:(a¯,b)X for some bK}

of X is also constructible.

Definition 12.4 (Rado graph). Let L={E}, with E a binary relation. A Rado or Random graph is a graph (V,E) such that V and for any finite disjoint X,YV there is some vV such that:

  • E(v,x) for all xX

  • ¬(v,y) for all yY

We denote the theory of Rado graphs as RC. It consists of

  • Graph axioms (irreflexive and symmetric).

  • For any k1 and l1,

    x1,,xk,y1,,yl(i,jxiyjv(i,jE(v,xi)¬E(v,yj))).

Facts:

Theorem 12.5. RG has quantifier elimination.

Proof. Option 1: Show RGD(A), with A a finite graph is complete.

Option 2: Use (ii) of Theorem 11.4. Fix M,NRG, AMN. Fix a quantifier-free formula φ(x1,,xn,y), a¯An. Assume that there exists bM, Mφ(a¯,b). Want to show cN such that Nφ(a¯,c).

Write φ(x¯,y) in disjunction normal form:

s=1kt=1ls𝜃s,t(x¯,y)

where 𝜃s,t(x¯,y) is atomic or negated atomic. There is some sk such that Mt=1ls𝜃s,t(a¯,b).

Each of 𝜃s,t(x¯,y) is one of xi=xj, xi=y, E(xi,xj), E(xi,y) and negations.

If xi=y appears then b=aiAN and so Nφ(a¯,b).

We may assume xi=y does not appear in 𝜃s,t. Let

X={ai:ME(ai,b)}a¯Y={ai:M¬E(ai,b)}a¯

Then X and Y are finite and disjoint. So we have cN such that

NE(ai,c)aiXN¬E(ai,c)aiYc{ai,,an}

So Nt=1ls𝜃s,t(a¯,c) and thus Nφ(a¯,c).

13 Introduction to Types

Definition (L-formula with parameters from A). Given a language L, an L-structure M and a subset AM, we call an LA-formula an L-formula with parameters from A.

Write these as φ(x¯,a¯) for φ(x¯,y¯) an L-formula, and a¯A (identify with a̲M).

Suppose NM. What does N look like from the point of M?

SIngle formulas don’t give you much insight: suppose aN, Nϕ(a). Then there is some aM with Mϕ(a).

This changes if you consider sets of infinitely many formulas.

Notation 13.1.

Exercise: Show p is consistent if and only if every finite subest of p is consistent ( Example Sheet 2, Q8).

Definition 13.2 (n-type). Let M be an L-structure and AM. An n-type over A with respect to M is a set of L-formulas with parameters from A, in free variables x1,,xn such that pThA(M) is consistent.

An n-type is complete if for every LA-formula with n variables ϕ, either ϕp or ¬ϕp.

Let SnM(A) denote the set of all complete n-types over A with respect to M.

Definition 13.3 (tpM). Given a1,,anM, let tpM(a1,,anA) be the set of all LA-formulas ϕ(x1,,xn) such that Mϕ(a1,,an) (usually aiA).

tpM(a¯A)SnM(A) and a¯tpM(a¯A).

Proposition 13.4. Assuming that:

  • pSnM(A)

Then there is NM with a¯Nn such that p=tpN(a¯A).

Proof. By assumption pThA(M) is consistent.

Need to show pThM(M) is consistent.

Fix ΣpThM(M) finite. Σp{φ1,,φt}, φi an LM-sentence with Mφi.

Let φ be i=1tφi, then φ can be written φ(b1,,bm) where b1,,bmMA and φ(x1,,xm) an LA-formula.

Since Mφ(b1,,bm) we get Mv¯,φ(v1,,vm), so v¯φ(v¯)ThA(M).

So as ThA(M)p is consistent, we have NThA(M)p with

Expand N to an LM-structure, i.e. let

Then Nφ(b1,,bm). So Nφ, so NΣ.

Remark 13.5. If MN and AM then SnM(A)=SnN(A) since ThA(M)=ThA(N).

Remark 13.6. p is an n-type over A with respect to M if and only if qp finite, a¯Mn such that a¯q.

Proof.

  • Clear.
  • Choose NM realising p. Fix qp finite, φ(x¯) the conjunction of all LA-formulas in q. Then Nx¯,φ(x¯). So Mx¯,φ(x¯), i.e. q is realised in M.

Example 13.7. Suppose KACF, AK. We want to describe SnK(A). Fix pSnK(A). By quantifier elimination we only need to consider quantifier free formulas.

Moreover,

φψpφ,ψp¬ψpφp

So we can concentrate on atomic formulas φ, polynomials in variables x1,,xn over the field generated by A, say F (i.e. F[x¯]).

Let Ip={f(x¯)F[x¯]:f(x¯)=0p}. Then Ip is a prime ideal and pIp is a bijection SnK(A)SpecF[x¯] (SpecF[x¯] is the set of prime ideals of F[x¯]). So S1K(A) consists of

{pa:aA}{q},

where pa contains (and thus is determined by) x=a and q={xa:aF}.

|S1K(K)|=|K|.

PIC

14 Type Spaces

Definition. Let M be an L-structure, AM. Given an LA-formula φ(x1,,xn), define

[φ(x1,,xn)]={pSnM(A):φ(x1,,xn)p}.

We have the following basic properties:

We define a topology on SnM(A) (“the logic topology”) by taking [φ(x¯)] for all LA-formulas φ(x¯) as a basis of open sets.

Theorem 14.1. SnM(A) is a totally disconnected compact Hausdorff space.

Proof. Showing that it is a topology is left as an exercise.

Hausdorff: Fix p,qSnM(A) distinct. Then there is a φ(x¯) LA-formula such that φ(x¯)p and ¬φ(x¯)q. Then p[φ(x¯)] and q[¬φ(x¯)] – these are disjoint.

Compactness: Sufficient to consider open covers consisting of basic open sets. SUppose we have LA-formulas (φi(x¯))iI such that SnM(A)=iI[φi(x¯)]. Let Σ={¬φi(x¯):iI}.

Claim: ΣThA(M) is inconsistent.

Proof of claim: Otherwise NThA(M), a¯Nn such that a¯Σ. Let p=tpN(a¯A)SnM(A). But p[φi(x¯)] iI, contradiction.

So by compactness we have finite I0I with

{¬φi(x¯):iI0}ThA(M)(∗)

inconsistent.

Claim: SnM(A)=iI0[φi(x¯)].

Proof: Fix pSnM(A). We can realise p in some NThA(M), i.e. we have a¯Nn with a¯p.

By (), we have Nφi(a¯) for some iI0. So φi(x¯)p, so p[φi(x¯)].

Totally disconnected: In a compact Hausdorff space, we have totally disconnected if and only if two points are separated by a clopen set. All basic sets are clopen, so totally disconnected.

15 Saturated Models

Definition 15.1. Let M be an infinite L-structure, and κ>|L|+0. We say M is κ-saturated if for any AM with |A|<κ, every type in SnM(A) is realised in M for all n.

Remark 15.2.

Definition 15.3 (Partial elementary / homogeneous). Let M,N be L-structures, AM, BN. A function f:AB is partial elementary if for every L-formulas φ(x1,,xn) and a1,,anA we have

Mφ(a¯)Nφ(f(a¯)).

Given κ|L|+0, M is κ-homogeneous if for any AM with |A|<κ, any partial elementary map fAM and any cM there is some dM with f{(c,a)} partial elementary. In other words, “partial elementary maps can be extended”.

For the rest of this section, assume T to be a complete L-theory with infinite models.

Definition 15.4. Define Sn(T)=SnM() for any / some MT (because if M,NT, then SnN()=SnM() as Th(M)=Th(N)=T).

Proposition 15.5. Assuming that:

  • T a complete L-theory with infinite models

  • MT

Then M is 0-saturated if and only if M is 0-homogeneous and M realises all types in Sn(T), n1.

Proof.

Notation. Given M, a¯,b¯Mn, write a¯Mb¯ if tpM(a¯)Mb¯.

So M is 0-homogeneous if and only if whenever a¯Mb¯ and cM, there exists dM with a¯cMb¯d.

Lemma 15.6. Assuming that:

  • T a complete L-theory with infinite models

  • MT

Then there is an NM with |N||M|+|L| and N is 0-homogeneous.

Proof. First claim: For any MT, there is NM with |N||M|+|L| and for any a¯,b¯,c from M such that a¯Mb¯ there is some dN with a¯cNb¯d.

Proof of claim: Enumerate all (a¯,b¯,c¯) as (a¯α,b¯α,c¯α)α|M|. Now let M0=M, and use transfinite induction to form a chain (Mα)α<|M|.

Definition 15.7 (Saturated). We say M is saturated if it is |M|-saturated.

Theorem 15.8. Assuming that:

  • T a complete L-theory with infinite models

  • L is countable

Then T has a countable saturated model if and only if Sn(T) is countable for every n1.

Proof.

Example 15.9.

Example 15.10. Let MRG. We describe S1M(M). For aM, let paS1M(M) be the type containing “x=a” (exercise: why is this unique).

FOr VM set

pV={xa:aM}{F(x,q):aV}{¬E(x,a):aMV}.

pV is a 1-type with respect to M, not realised in M, determines a complete 1-type, as we have determined all atomic formula, by apV determines a complete type.

So S1M(M)={pa:aM}{pV:VM}.

|S1M(M)|=2|M|.

Note: in general |S1M(A)|2(|A|+|L|+0).

PIC

Proposition 15.11. Assuming that:

  • T a complete L-theory with infinite models

  • MN are both countable and saturated

Then MN.

Proof. Exercise (use back and forth argument).

16 Omitting Types

Let M be an L-structure. Which types must be realised?

Definition 16.1. We say pSnM(A) is isolated if it is an isolated point with respect to topology on SnM(A) (i.e. {p} is open).

Example. For aAM, tpM(aA) is isolated by x=a ({tpM(aM)}=[x=a]).

Proposition 16.2. Assuming that:

  • pSnM(A).

Then the following are equivalent:
  • (i)
    p is isolated
  • (ii)
    {p}=[φ(z)] for some LA-formula φ(x¯). In this case we say φ(x¯) isolates p.
  • (iii)
    There is an LA-formula φ(x¯)p such that for any ψ(x¯)p,
    ThA(M)x(φ(x¯)ψ(x¯)).

PIC

Proof. (i) (ii): Obvious.

(ii) (iii): Assume φ(x¯) isolates p. Fix an LA-formula ψ(x¯). We want to show Mx¯(φ(x¯)ψ(x¯)). So suppose Mφ(a¯). Then tpM(a¯A)[φ(x¯)]={p}.

So tpM(a¯A)=p, hence Mψ(a¯).

(iii) (ii): By assumption, for every LA-formula we have ψ(x¯)p, [φ(x¯)][ψ(x¯)]. Thus if qsin[φ(x¯)], a[ψ(x¯)]. So ψ(x¯)q, so pq, so p=q.

Proposition 16.3. Assuming that:

  • T is complete and consistent

  • pSn(T) is isolated

Then p is realised in every MT.

Proof. Fix pSn(T), isolated by φ(x¯). Fix MT.

By Proposition 13.4, there is some NM realising p.

So Nx¯φ(x¯), so Mx¯φ(x¯).

Fix a¯Mn such that Mφ(a¯). Then a¯p as for any φ(x¯)p we have

Mx¯(φ(x¯)ψ(x¯)).

So Mφ(a¯).

Theorem 16.4 (Omitting Types Theorem). Assuming that:

  • L is countable

  • pSn(T) is non-isolated

Then there is a countable MT such that p is not realised in M (M omits p).

Proof. Let L=LC, with C a countably infinite set of new constants.

An L-theory has the witness property if for any L-formula φ(x¯) there is a constant cC such that Txφ(x)ψ(c).

Fact: Suppose T is a complete, satisfiable L-theory with the witness property.

Define on C such that cd if and only if Tc=d. Let M=C, and define an L-structure on M such that:

Then M is a well-defined L-structure and MT.

Note we have Mφ([c1],,[cn]) if and only if Tφ(c1,,cn). We call M the Henkin model of T.

Fix pSn(T) non-isolated.

Aim: build a complete, satisfiable L-theory TT, with the witness property, .

Such that for all c1,,cnC there is some φ(x¯)p such that T¬φ(c1,,cn). Then the Henkin model of T omits p.

Enumerate all the L-sentences φ0,φ1, and all c(n={c¯1,c¯2,}. We build a satisfiable L-theory T{𝜃1,𝜃2,} such that

Let 𝜃0 be v(v=v), and suppose we have 𝜃0,,𝜃m.

Case 1: m+1=3i+1 for some i.

If T{𝜃m,φi} is satisfiable then 𝜃m+1=𝜃mφi. Otherwise 𝜃m+1=𝜃m¬φ.

So T{𝜃m+1} is satisfiable by construction.

Case 2: m+1=3i+2 for some i.

Suppose φi is v,ψ(v) for some ψ an L-formula, and 𝜃iφi (otherwise, let 𝜃m+1=𝜃m).

Choose a cC not used in 𝜃m. Let 𝜃m+1 be 𝜃mψ(i).

Exercise: check T{𝜃m+1} is satisfiable.

Case 3: m+1=3i+3 for some i.

Let c¯i=(c1,,cn). Without loss of generality assume x1,,xn not used in 𝜃m. We build an L-formula as follows:

Then φ(x¯) doesn’t isolated p.

By Proposition 16.2, there is some ψ(x¯)p with

Tx(φ(x¯)ψ(x¯)).

Let 𝜃m+1 be 𝜃m¬ψ(c1,,cn). Check 𝜃m+1 is satisfiable.

TODO

Definition 16.5 (Atomic, prime). Fix MT.

  • We say M is atomic if every n-type over realised in M is isolated.

  • We say M is prime if for any NT there is an elementary embedding MN.

Example. Let KACF0. Then ¯=algK, and ¯<κ by quantifier elimination. So ¯ is the prime model of ACF0.

Assume L is countable.

Fact: M is prime if and only if M is countable and atomic.

Theorem 16.6. Assuming that:

  • L countable

Then the following are equivalent:
  • (i)
    T has a prime model.
  • (ii)
    T has an atomic model.
  • (iii)
    For all n1, the isolated types are dense.

Theorem 16.7.

  • (a)
    Suppose |Sn(T)|<20 for all n. Then T has a prime model and a countable saturated model.
  • (b)
    If T has a countable saturated model, then it has a prime model.

Example. What if |Sn(T)|=20?

Th(,+,0) has no countable saturated model, no prime model.

Th(,+,0,1) has a prime model, but no countable saturated model.

Definition 16.8. For κ0, let I(T,κ) be the number of models of T of size κ (modulo isomorphism).

What size can I(T,κ) be?

Theorem 16.9 (Ryll-Nardsewski / Engeler / Svenonius 59). Assuming that:

  • L countable

  • T is a complete L-theory with infinite models

Then the following are equivalent:
  • (i) T is 0-categorical.
  • (ii) For all n1, every type in Sn(T) is isolated.
  • (iii) For all n1, Sn(T) is finite.
  • (iv) For all n1, the number of L-formulas with x1,,xn free variables is finite, modulo T.

Corollary 16.10. Assuming that:

  • G an infinite group

  • Th(G) is 0-categorical (in Lgroups)

Then G has finite exponent (there exists n such that gG, gn=1).

Fact: Any abelian group with finite exponent has an 0-categorical complete theory.

17 Whistle Stop Tour of Stability Theory

Definition 17.1. Given κ|L|+0, we say T is κ-stable if for any MT, |M|=κ we have |S1(M)|=κ.

We say T is stable if it is κ-stable for some κ.

Example.

PIC

Fact: 0-stable theories have saturated models of all infinite cardinalities.

Definition 17.2. Let φ(x,y) be an L-formula, x,y types of finite length.

We say φ(x,y) has the order property with respect to T if there is some MT, (ai)i0, (bj)j0 such that Mφ(ai,bj) if and only if i<j.

Example. DLO has the order property, choose (,<)=M and ai=bi=i as your sequence.

Theorem 17.3 (Fundamental Theorem of Stability (light)). The following are equivalent:

  • (i)
    T is stable.
  • (ii)
    No L-formula has the order property with respect to T.
  • (iii)
    For any MT, every pSn(M) is definable.
  • (iv)
    Non-forking is an independence relation.

Definition 17.4. A theory T is strongly minimal if MT every definable subset of M is finite or cofinite.

Remark. T strongly minimal implires T is stable (count types).

Definition 17.5. Let MT, AM. Then bacl(A) if there is an LA-formula ϕ(x) such that

Mx=nϕ(x)

and Mϕ(b).

Example 17.6. Let T be strongly minimal. Then acl has the exchange property:

aacl(Bc)acl(B)cacl(Ba).

˙

Index

atomic

complete

complete

definable

diagram

DLO

elementary diagram

elementarily equivalent

elementary embedding

elementary extension

embedding

elementary substructure

extension

filter

homomorphism

homogeneous

isomorphism

isolated

categorical

saturated

theory

n-type

partial elementary

polynomial map

prime

quantifier elimination

saturated

strongly minimal

substructure

ultrafilter