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 symbols Rrelation symbols Cconstant 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 f F we have f^ F^ a function f^ : mn m.

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

C^: for every c C, 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((x y = e x z = 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

Th L (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 M LN 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 : n 2}, where

φn = x1xn ijxixj.

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 : M N is an L-homomorphism if:

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

We write h : M N 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 : M N is an L-isomorphism

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

  • a1,,an M

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,,an M, we have

h(tM(a 1,,an)) = h(fM(t 1M(a 1,,an),,tmM(a 1,,an))) = fN(h(t 1M(a¯)),,h(t mM(a¯))) (fN is an L-isomorphism) = fN(t 1N(h 1(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¯) = t 2M(a¯)  iff h(t1M(a¯)) = h(t 2M(a¯)) by bijectivity  iff t1N(h(a¯)) = t 2N(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 : M N 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 : M N 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 M N. Let h : MN be the inclusion map. Then we say that M is a substructure (respectively elementary substructure) of N, written M N (respectively M N) 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 M N but MN.

Why? Consider 0,2 M, φ(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,,an M, if there exists y N such that Nφ(y,h(a1),,h(an)) then there exists y M 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 < y y < z) x < z).
  • (iii)
    Antisymmetric: x,y,(xy (x < y y < 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 : M N, 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 : M N (i.e. an L-isomorphism).

Use induction.

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

Inductive step: Suppose hn : Xn Y n as required.

“Forth”: Construct an order preserving bijection h : X Y extending hn with an+1 X. 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 b N is chosen according to the following cases:

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

“Back”: We need to construct an order-preserving map hn+1 Y n+1 extending h with bn+1 Y n+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,B F,AF (“closed under finite intersections”).

  • A F, if A B B J, then B F (“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 F G also satisfies G = F.

Proposition 4.4. Assuming that:

Then F is an ultrafilter if and only if for every A J either A F or J A F.

Proof. Example Sheet 1.

Proposition 4.5. Assuming that:

Then there is an ultrafilter U such that F U.

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 j J. Take J to be an ultrafilter on J, and define the following equivalence relation on jJAj:

(aj)jJ (bj)jJiff{j J : aj = bj U}.

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)jJ jJAj, and suppose (aj)jJ (bj)jJ and (bj)jJ (cj)jJ.

Let

Fab = {j J : aj = bj} Fbc = {j J : bj = cj} Fac = {j J : aj = cj}

Note Fab,Fbc U. Also,

Fab Fbc U = {j J : aj = bj = cj} Fac

hence Fac U, 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 Bj Aj for every j J. Then

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

Is the third item well-defined?

Proposition 5.4. Assuming that:

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

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

Then {j J : aj Bj}U if and only if {j J : bj Bj}U.

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

U = {j J : aj = bj}U V = {j J : aj Bj} W = {j J : bj Bj}

Note U V W and U W V .

If V U then U V U so W U. Similarly, if W U then V U.

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

Proposition 5.5. Assuming that:

  • (Aj)jJ, U, as usual.

  • Bj,Cj Aj

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

Proof. Example Sheet 1.

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

For each j J, suppose Bj Ajn. Define

[(Bj)jJ] = {([(aj1) jJ],,[(ajn) jJ]) ( jJAjU)n : {j J : (a j1,,a jn) B j}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,Cj Ajn

Then
  • (1) [(Bj)jJ] [(Cj)jJ] = [(Bj Cj)jJ]
  • (2) [(Bj)jJ] [(Cj)jJ] = [(Bj Cj)jJ]
  • (3) [(Bj)jJ] [(Cj)jJ] = [(Bj Cj)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 = {j J : (aj1,,ajn) Bj}U.

Consider

V = {j J : (aj1,,a jk1,a jk+1,,a n) π(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 j J. Then we call jJAjU an ultrapower of A, and write AU.

If B A, 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 Bm An satisfying:

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

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 j J. Let U be an ultraproduct on J. Define an interpretation IU of L on jJMjU. Let S L.

  • 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 : Mn M has graph Rf = {(x¯,y) Mn+1 : f(x¯) = y}).

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

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

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

    ( jJMjU )n jJMjU.

    (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) = {x Cn : y Cn,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 K U we have i K 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 {j J : 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 A M, 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 Mi Mj (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 d 1, we add an axiom:

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

Note. This is an infinite axiomatisation.

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

1 + + 1n times = 0.

Set

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

Theorem 9.3. ACF 0 and ACF p 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 (¯) = 0 trdeg ((π)¯) = 1 trdeg () = 20 trdeg ((xi)i<κ¯) = κ

From algebra we know:

Corollary 9.4. ACF 0 and ACF p are complete.

Proof. Los-Vaught test.

Remark. ACF 0 and ACF p 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 ϕ : Km Km 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

  • Φ : Kn Kn 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 k 1, Φ 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,d 1, 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,d 1 and p prime.

ACF p is complete, so ACF pψn,d. Now consider ACF 0. Suppose for contradiction that ACF 0ψn,d for some n,d, so ACF 0¬ψn,d.

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

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

So must have ACF p¬ψn,d, contradiction.

Theorem 9.7 (Lipschiptz principal). Assuming that:

  • ϕ an Lrings sentence

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

10 Diagrams

Let N,M be L-structures.

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

PIC

Given A M, let LA = L {a̲ : a A} 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 LM L sentences)

  • define h : M N 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,,an M. Then

Mφ(a1,,an) φ(a1̲,,an̲) D(M) Nφ(a 1̲,,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 X Mn 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, A M, A N (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, T D(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, T D(A) is complete.

Fix a finitely generated L-structure A and show ACF D(A) is complete. Use Los-Vaught test. Fix K1,K2ACF D(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 Φ : K1 K2 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. τ : F1 F2 preserves A pointwise.

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

Definition 12.2 (Constructible). Let F be a field. We say that X Fn 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

  • X Kn a constructible set

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

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,Y V there is some v V such that:

  • E(v,x) for all x X

  • ¬(v,y) for all y Y

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

  • Graph axioms (irreflexive and symmetric).

  • For any k 1 and l 1,

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

Facts:

Theorem 12.5. RG has quantifier elimination.

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

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

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

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

where 𝜃s,t(x¯,y) is atomic or negated atomic. There is some s k such that M t=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 = ai A N 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 c N such that

N E(ai,c)ai X N ¬E(ai,c)ai Y c {ai,,an}

So N t=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 A M, 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 a N, 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 A M. 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 p ThA(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,,an M, 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:

  • p SnM(A)

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

Proof. By assumption p ThA(M) is consistent.

Need to show p ThM(M) is consistent.

Fix Σ p ThM(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,,bm M A 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 A M 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 q p finite, a¯ Mn such that a¯q.

Proof.

  • Clear.
  • Choose NM realising p. Fix q p 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 , A K. We want to describe SnK(A). Fix p SnK(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¯) = 0 p}. Then Ip is a prime ideal and pIp is a bijection SnK(A)Spec F[x¯] (Spec F[x¯] is the set of prime ideals of F[x¯]). So S1K(A) consists of

{pa : a A}{q},

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

|S1K(K)| = |K|.

PIC

14 Type Spaces

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

[φ(x1,,xn)] = {p SnM(A) : φ(x 1,,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,q SnM(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¯) : i I}.

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¯)] i I, contradiction.

So by compactness we have finite I0 I with

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

inconsistent.

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

Proof: Fix p SnM(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 i I0. 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 A M 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, A M, B N. A function f : A B is partial elementary if for every L-formulas φ(x1,,xn) and a1,,an A we have

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

Given κ |L| + 0, M is κ-homogeneous if for any A M with |A| < κ, any partial elementary map fA M and any c M there is some d M 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), n 1.

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 c M, there exists d M 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 d N 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 n 1.

Proof.

Example 15.9.

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

FOr V M set

pV = {xa : a M}{F(x,q) : a V }{¬E(x,a) : a M V }.

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 a pV determines a complete type.

So S1M(M) = {pa : a M}{pV : V M}.

|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

  • M N 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 p SnM(A) is isolated if it is an isolated point with respect to topology on SnM(A) (i.e. {p} is open).

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

Proposition 16.2. Assuming that:

  • p SnM(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,
    Th A (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 p q, so p = q.

Proposition 16.3. Assuming that:

  • T is complete and consistent

  • p Sn(T) is isolated

Then p is realised in every MT.

Proof. Fix p Sn(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

M x¯(φ(x¯) ψ(x¯)).

So Mφ(a¯).

Theorem 16.4 (Omitting Types Theorem). Assuming that:

  • L is countable

  • p Sn(T) is non-isolated

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

Proof. Let L = L C, 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 c C such that Txφ(x) ψ(c).

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

Define on C such that c d 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 p Sn(T) non-isolated.

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

Such that for all c1,,cn C 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 c C 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 M N.

Example. Let KACF 0. Then ¯ = alg K, and ¯ < κ by quantifier elimination. So ¯ is the prime model of ACF 0.

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 n 1, 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 n 1, every type in Sn(T) is isolated.
  • (iii) For all n 1, Sn(T) is finite.
  • (iv) For all n 1, 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 g G, 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 p Sn(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, A M. Then b acl (A) if there is an LA-formula ϕ(x) such that

M x=nϕ(x)

and Mϕ(b).

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

a acl (Bc) acl (B)c acl (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