VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0. Contents

Similar documents
More Model Theory Notes

EXCURSIONS IN MODEL THEORY

LINDSTRÖM S THEOREM SALMAN SIDDIQI

MODEL THEORY FOR ALGEBRAIC GEOMETRY

Introduction to Model Theory

PRESERVATION THEOREMS IN LUKASIEWICZ MODEL THEORY

ULTRAPRODUCTS AND MODEL THEORY

Math 225A Model Theory. Speirs, Martin

Syntactic Characterisations in Model Theory

An Even Shorter Model Theory

Scott Sentences in Uncountable Structures

CHAPTER 2. FIRST ORDER LOGIC

Introduction to Model Theory

Fundamentals of Model Theory

1 Introductory notes on the model theory of valued fields

SEPARABLE MODELS OF RANDOMIZATIONS

2.2 Lowenheim-Skolem-Tarski theorems

Part II. Logic and Set Theory. Year

March 3, The large and small in model theory: What are the amalgamation spectra of. infinitary classes? John T. Baldwin

AMS regional meeting Bloomington, IN April 1, 2017

MATHEMATICS: CONCEPTS, AND FOUNDATIONS Vol. II - Model Theory - H. Jerome Keisler

First-Order Logic. 1 Syntax. Domain of Discourse. FO Vocabulary. Terms

AN INTRODUCTION TO GEOMETRIC STABILITY THEORY

ω-stable Theories: Introduction

The Countable Henkin Principle

Qualifying Exam Logic August 2005

Löwenheim-Skolem Theorems, Countable Approximations, and L ω. David W. Kueker (Lecture Notes, Fall 2007)

USING ULTRAPOWERS TO CHARACTERIZE ELEMENTARY EQUIVALENCE

Introduction to Model theory Zoé Chatzidakis CNRS (Paris 7) Notes for Luminy, November 2001

The Vaught Conjecture Do uncountable models count?

Mathematical Logic II

Basics of Model Theory

MORLEY S CATEGORICITY THEOREM

Solutions to Unique Readability Homework Set 30 August 2011

HOW DO ULTRAFILTERS ACT ON THEORIES? THE CUT SPECTRUM AND TREETOPS

A MODEL-THEORETIC PROOF OF HILBERT S NULLSTELLENSATZ

Herbrand Theorem, Equality, and Compactness

October 12, Complexity and Absoluteness in L ω1,ω. John T. Baldwin. Measuring complexity. Complexity of. concepts. to first order.

Categoricity Without Equality

Propositional and Predicate Logic - VII

LGIC 310/MATH 570/PHIL 006 Fall, 2010 Scott Weinstein 9

Disjoint n-amalgamation

A DISCUSSION OF KEISLER S ORDER

This is logically equivalent to the conjunction of the positive assertion Minimal Arithmetic and Representability

Model Theory of Real Closed Fields

EXISTENTIALLY CLOSED II 1 FACTORS. 1. Introduction

Informal Statement Calculus

A Local Normal Form Theorem for Infinitary Logic with Unary Quantifiers

COMPLETENESS OF THE RANDOM GRAPH: TWO PROOFS

tp(c/a) tp(c/ab) T h(m M ) is assumed in the background.

Lecture 2: Syntax. January 24, 2018

VC-DENSITY FOR TREES

Boletín de Matemáticas Nueva Serie, Volumen XII No. 1 (2005), pp

Mathematical Logic II. Dag Normann The University of Oslo Department of Mathematics P.O. Box Blindern 0316 Oslo Norway

Jónsson posets and unary Jónsson algebras

Elementary Equivalence, Partial Isomorphisms, and. Scott-Karp analysis

Completeness in the Monadic Predicate Calculus. We have a system of eight rules of proof. Let's list them:

Notes for Math 290 using Introduction to Mathematical Proofs by Charles E. Roberts, Jr.

DIVIDING AND WEAK QUASI-DIMENSIONS IN ARBITRARY THEORIES

Foundations of Mathematics

MASTERS EXAMINATION IN MATHEMATICS

Constructions of Models in Fuzzy Logic with Evaluated Syntax

The nite submodel property and ω-categorical expansions of pregeometries

3. Only sequences that were formed by using finitely many applications of rules 1 and 2, are propositional formulas.

A Vaught s conjecture toolbox

Short notes on Axioms of set theory, Well orderings and Ordinal Numbers

Almost Galois ω-stable classes

A New Spectrum of Recursive Models Using An Amalgamation Construction

Infinite and Finite Model Theory Part II

Math 225A Model Theory. Speirs, Martin

Model Theory MARIA MANZANO. University of Salamanca, Spain. Translated by RUY J. G. B. DE QUEIROZ

Characterizing First Order Logic

NOTES ON WELL ORDERING AND ORDINAL NUMBERS. 1. Logic and Notation Any formula in Mathematics can be stated using the symbols

Model theory, algebraic dynamics and local fields

Definable henselian valuation rings

On expansions of the real field by complex subgroups

Part II Logic and Set Theory

Model theory of algebraically closed fields

NON-ISOMORPHISM INVARIANT BOREL QUANTIFIERS

c 2010 Hernando Tellez

GEOMETRIC STRUCTURES WITH A DENSE INDEPENDENT SUBSET

FINITE MODEL THEORY (MATH 285D, UCLA, WINTER 2017) LECTURE NOTES IN PROGRESS

An uncountably categorical theory whose only computably presentable model is saturated

Intermediate Model Theory

Propositional and Predicate Logic - XIII

Introduction. Itaï Ben-Yaacov C. Ward Henson. September American Institute of Mathematics Workshop. Continuous logic Continuous model theory

Chapter 1 : The language of mathematics.

Mathematical Logic. Reasoning in First Order Logic. Chiara Ghidini. FBK-IRST, Trento, Italy

Lecture Notes 1 Basic Concepts of Mathematics MATH 352

1 Model theory; introduction and overview

There are infinitely many set variables, X 0, X 1,..., each of which is

Mathematics 114L Spring 2018 D.A. Martin. Mathematical Logic

A generalization of modal definability

Axioms for Set Theory

JUMPS IN SPEEDS OF HEREDITARY PROPERTIES IN FINITE RELATIONAL LANGUAGES

Hrushovski s Fusion. A. Baudisch, A. Martin-Pizarro, M. Ziegler March 4, 2007

The constructible universe

Equational Logic. Chapter Syntax Terms and Term Algebras

Forcing and Group Theory

Logical Theories of Trees

Transcription:

VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0 BENJAMIN LEDEAUX Abstract. This expository paper introduces model theory with a focus on countable models of complete theories. Vaught s theorem concerns the possible finite values for the spectra of such theories. Properties of atomic and saturated models are also explored, with a focus on isomorphism classes for a given theory. Contents 1. Preliminary Definitions 1 1.1. Collections of Symbols 1 1.2. Structures 2 1.3. Formulas and consistency 3 1.4. Sets of formulas 4 1.5. Completeness and Compactness 5 2. Omitting types 5 2.1. Locally Realizing and Omitting 6 2.2. Omitting Types and Extended Omitting Types Theorems 6 3. Atomic and Saturated Models 8 3.1. Atomic Models 8 3.2. Saturated Models 10 4. Vaught s Theorem 11 4.1. Existence of Atomic and Saturated Models 11 4.2. Categoricity and Proof of Vaught s Theorem 14 Acknowledgments 16 References 16 1. Preliminary Definitions Model theory studies the relation between a language and its structures. This section aims to provide a working understanding for the reader unfamiliar with these terms. 1.1. Collections of Symbols. Definition 1.1. A signature is a triple τ = {S F, S R, φ} where S F is a set of function symbols, and S R a set of relation symbols. Date: August 29, 2016. 1

2 BENJAMIN LEDEAUX The function φ : S F S R N associates each symbol with an arity. Here, we take N to include 0. Example 1.2. The signature of rings is τ = {{+,,, 0, 1},, φ} with φ(+) = φ( ) = 2, φ( ) = 1, φ(0) = φ(1) = 0. Example 1.3. The signature of graphs is one binary relation symbol τ = {, {E}, φ} with φ(e) = 2. This is commonly used to signify the existence of an edge between two given vertices. Definition 1.4. A language L is a collection of relation, function, and constant symbols L = {r 1,..., r i, f 1,..., f j, c 1,..., c k } with each relation and function symbol having an arity n N. A language distinguishes constants as a third set of symbols instead of allowing nullary functions and relations like in signatures. For example, the language of rings would be written similarly to its signature above, but with 0 and 1 understood to be constant symbols instead of nullary function symbols. 1.2. Structures. Definition 1.5. Fix a language L. A model of L A = A, I is a pair consisting of a universe A and an interpretation function I, which maps the symbols of L to their interpretation in A in the following manner: A function symbol f i in L with arity n i is mapped to a function f : A ni A, a relation symbol r j in L with arity n j to an n j -placed relation in A, and a constant symbol c k in L to an element a A. It is common to write out the interpretations for the symbols in the language rather than defining the interpretation function itself. For example, a model for the language L = {+,, 0, 1} could be denoted as A = Z, + A, A, 0 A, 1 A with + A, A, 0 A, 1 A interpreted as addition, multiplication, and the identities in the ring of integers. Note: models and corresponding universes will be denoted by the same letter (i.e. the models A, A, B have universes A, A, B) unless stated otherwise, such as examples using N, Z, R, C, etc. Definition 1.6. Suppose we have a model A = A, I of a language L. We can expand L by taking a set of symbols S disjoint with L to form L = L S. Taking an interpretation function J mapping S to interpretations in A, a natural extension of A to a model of L would be the model A = A, I J. Suppose S = {s 1,..., s n }. As convenient notation, we may write A = (A, s A 1,..., s A n ). We say A is the expansion of A to L.

VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0 3 Also, given a model A = A, I of a language L and a language L L, let J be the restriction of I to L. Then we say A = A, J is the reduct of A to L. Definition 1.7. Two models A, A of a language L are isomorphic, denoted A = A, if there exists a bijection g : A A such that r A i (a 1,..., a n ) r A i (g(a 1 ),..., g(a n )) g(f A j (a 1,..., a n )) = f A j (g(a 1 ),..., g(a n )) g(c A k ) = c A k for all relation symbols r i, function symbols f j, and constant symbols c k in L. 1.3. Formulas and consistency. The set S of logical symbols consists of the following: ), ( parentheses v 0,..., v n,... variables, connectives (and, not) quantifier (for all) binary equivalence relation Definition 1.8. The cardinal of a language is L = max (ω, L ) = ω L i.e. the cardinal of a language is never finite. This is because the formulas in L are constructed from L S, where S = ω because S contains countably many variables. A language is countable if its cardinal is countable. This paper deals primarily with countable languages. The cardinal of a model A is the cardinal of its universe A. Definition 1.9. A string of a set X is a finite ordered tuple of elements x X. A string of S L is a term of L iff it can be constructed inductively by applying the following steps a finite number of times: A variable is a term. A constant symbol is a term. Let f be a function symbol with arity n, and t 1,..., t n be terms of L. Then f(t 1,..., t n ) is a term. An atomic formula of L can be constructed from terms in two ways: Let t 1, t 2 be terms of L. Then t 1 t 2 is an atomic formula. Let r be a function symbol with arity n, and t 1,..., t n be terms of L. Then r(t 1,..., t n ) is an atomic formula. A formula of L is a string of symbols that can be constructed inductively through a finite number of applications of the following steps: All atomic formulas are formulas. Let φ, ψ be formulas of L. Then φ ψ and φ are formulas. Let φ be a formula of L and x a variable. Then ( x)φ is a formula.

4 BENJAMIN LEDEAUX Remark 1.10. We often use other logical connectives,, (or, implies, iff) and the quantifier (there exists). These are just abbreviations of the logical connectives and quantifier above: φ ψ = ( φ ψ) φ ψ = φ ψ φ ψ = (φ ψ) (ψ φ) ( x)φ(x) = ( x) φ(x) Definition 1.11. A variable that occurs in a formula that is not restricted by a quantifier is a free variable. We use the notation φ(x 1,..., x n ) to denote a formula φ with (at most) n free variables. For example, φ = ( x)( y)(x = y) has no free variables, while φ(x, y) = ( z)((x = z) (y = z)) is free in the variables x, y. A formula with no free variables is a sentence. Definition 1.12. An L-sentence φ is true in a model A of L iff the sentence holds when the quantifiers of φ range over the universe A. We write this as A = φ, read A models φ. Example 1.13. Consider the language L = {<, 0} and the formula φ = ( x)(x < 0). Two models of L are A = N, <, 0 and B = Q, <, 0, with both models interpreting the binary relation symbol < with its common use and the constant symbol 0 to the number 0 in both universes (here, 0 N). Then we say φ holds in B but not in A because there is an element q Q such that q < 0 but there is no element n N with n < 0. Note that we restrict the quantifiers to the universe of each model. We write this as B = φ A = φ Note that L does not have a direct judgement of φ as it does not include any type of interpretation. Definition 1.14. The notation A = φ[a 1,..., a n ] means that by substituting the n-tuple a 1,..., a n A for the free variables in φ, φ is now a true sentence in A. We say that a 1,..., a n satisfies, or realizes, φ in A. Example 1.15. Take the language L and models A and B from the last example, but now with an additional constant symbol 1, interpreted as the number 1 in both universes. Consider the formula φ(x) = (x < 1) (x > 0). There does not exist an integer n N that satisfies this formula, so A = φ. There do exist values q Q that satisfy this formula. For example, B = φ[0.5], or B = φ[0.99]. Definition 1.16. Two models A and B of L are elementarily equivalent (A B) iff for every L-sentence φ 1.4. Sets of formulas. A = φ B = φ Definition 1.17. Given a model A and a set of sentences Σ, we say A is a model of Σ iff A is a model of every σ Σ A = Σ ( σ Σ)(A = σ) Σ is satisfiable iff there exists a model of Σ.

VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0 5 Definition 1.18. Consider a set Σ of formulas and a formula φ of L. We say φ is deducible from Σ (Σ φ) if there is a finite list of formulas ψ 1,..., ψ n = φ such that each ψ k is some σ Σ, a logical axiom, or follows from the logical rules of deduction applied to previous formulas in the list: Detachment: From φ and φ ψ, deduce ψ. Generalization: From φ deduce ( x)φ. This list of formulas is a proof of φ from Σ. We say φ is a consequence of Σ (Σ = φ) if every model of φ is a model of Σ. Definition 1.19. Σ is inconsistent iff there exists an L-formula σ such that Σ (σ σ). Otherwise Σ is consistent. Σ is maximally consistent if for every consistent set of L-formulas Γ with Σ Γ, Σ = Γ (i.e. Σ is not properly contained in any consistent set of L-formulas). Definition 1.20. A theory T of a language L is a collection of sentences of L. Suppose K is the set of all consequences of T. We say T is complete if K is maximally consistent, i.e. for every L-sentence φ, either T = φ or T = φ. A set of axioms of T is a set of sentences with the same set of consequences K. Note that T is always a set of axioms of T. Definition 1.21. Given a model A of a language L, we can always construct the consistent theory T = T h(a), called the theory of A, which consists of all sentences of L that hold in A. 1.5. Completeness and Compactness. The Completeness and Compactness Theorems are essential tools for model theoretic proofs. Rather than significantly deviating from the topic of this paper for a thorough proof, we instead just state the completeness theorem for reference and show how compactness follows. Theorem 1.22. Completeness Theorem: Let Σ be a set of sentences of L. Then Σ is consistent iff Σ is satisfiable. In first order logic, this is equivalent to the following: An L-formula φ is a consequence of a set of L-formulas Σ iff φ is deducible from Σ. Theorem 1.23. Compactness Theorem: Let Σ be a set of sentences of L. Then Σ is satisfiable iff every finite subset of Σ is satisfiable. Proof. Assuming the completeness theorem, compactness follows easily. Let Σ be a satisfiable set of L-formulas. Then by completeness, Σ is consistent. Every finite subset of Σ is then consistent, so they are satisfiable. Now let every finite subset of Σ be satisfiable. By completeness, every finite subset of Σ is consistent. Suppose for contradiction that Σ is inconsistent. Then there exists a proof of φ = γ γ for some L-formula γ. But proofs only contain finitely many formulas, so the finite subset of Σ used in the proof of φ is inconsistent. Therefore, Σ is consistent, so Σ is satisfiable. 2. Omitting types This section details the relation between certain types of theories and their models.

6 BENJAMIN LEDEAUX 2.1. Locally Realizing and Omitting. We use the notation Σ(x 1,..., x n ) to denote a set of formulas where the free variables among all σ in Σ are in x 1,..., x n. Definition 2.1. A model A realizes a set of formulas Σ = Σ(x 1,..., x n ) iff there exists an n-tuple a 1,..., a n A that satisfies every σ in Σ: A = Σ[a 1,..., a n ] ( σ Σ)(A = σ[a 1,..., a n ]) We may also say that a 1,..., a n realizes Σ in A. The phrase Σ is satisfiable in A is equivalent to A realizing Σ. If A does not realize Σ, then A omits Σ. Definition 2.2. Let T be a theory in a language L and Σ = Σ(x 1,..., x n ) a set of L-formulas. We say that T locally realizes Σ iff there is an L-formula ψ = ψ(x 1,..., x n ) with the following properties: (1) ψ is consistent with T (i.e. T {ψ} is consistent) (2) For all σ in Σ, T = ψ σ Note that the second condition is equivalent to all σ in Σ being consequences of T {ψ}. We can then connect this definition with the models of T in the following manner: given any model A of T, for any n-tuple a 1,..., a n A, if A = ψ[a 1,..., a n ], then A = Σ[a 1,..., a n ] (any n-tuple of a model of T that satisfies ψ also satisfies Σ). T locally omits Σ if it does not locally realize Σ. 2.2. Omitting Types and Extended Omitting Types Theorems. We now introduce the connection between omitting models and locally omitting theories. Theorem 2.3. Omitting Types Theorem: Suppose T is a consistent theory in a countable language L, and Σ = Σ(x 1,..., x n ) a set of L-formulas. Then (1) If T locally omits Σ, there is a countable model of T that omits Σ. (2) If T is complete and has a model that omits Σ, then T locally omits Σ. Proof. (1) By assumption, T locally omits Σ(x 1,..., x n ). Let C = {c 1 0,..., c n 0, c 1 1,...} be a countable set of constant symbols not in L. Consider the extension L = L C of L. Note that because L and C are countable, L is countable. Then we can enumerate the sentences of L as ψ 0, ψ 1,.... We construct an increasing sequence of theories T = T 0 T 1... with the following properties: (1) ( σ(c 1 m,..., c n m)) T m+1 for some σ(x 1,..., x n ) Σ. (2) Exactly one of the following holds: ψ m T m+1 ( ψ m ) T m+1 (3) If ψ m is of the form ( x 1,..., x n )χ(x 1,..., x n ) and ψ m T m+1, then χ(c 1 p,..., c n p ) T m+1 for some c 1 p,..., c n p C. (4) Each T m is a consistent theory of L and a finite extension of T. The construction of this sequence is shown by induction from the base case T = T 0. Assuming T m satisfies the above properties, we construct T m+1 in the following manner: T m is a finite extension of T, so it can be written as T m = T {µ 1,..., µ r }. Let µ = µ 1... µ r. Replace all constants c k i in µ with the variable x k i, and then prefix the equation by ( x k i ) for all i m to create the formula µ(x1 m,..., x n m).

VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0 7 µ(x 1 m,..., x n m) is consistent with the original theory T, so because T locally omits Σ, there must be some σ Σ such that µ(x 1 m,..., x n m) σ(x 1 m,..., x n m) is consistent with T (if not, µ(x 1 m,..., x n m) would be the formula from which T would locally realize Σ). By adding σ(c 1 m,..., c n m) to T m+1, condition (1) of the sequence of theories holds. Consider the theory T km = T m { σ(c 1 m,..., c n m)}. If ψ m is consistent with T km, add ψ m to T m+1. Otherwise, add ψ m. From this, condition (2) holds. If ψ m = ( x 1,..., x n )χ(x 1,..., x n ) is consistent with T km, put χ(c 1 p,..., c n p ) into T m+1. This satisfies condition (3). All of the above steps preserve consistency and add only finitely many (from 1 to 3) formulas from T m to T m+1, so T m+1 is a consistent finite expansion of T and condition (4) holds. Also, by the completeness theorem, T m+1 is satisfiable. Now consider the theory T ω = T n. From condition (2) in the formation n<ω of each T n, T ω is maximal, and from condition (4), T ω is consistent, so T ω is a maximal consistent theory in L. Because each T n is satisfiable, T ω is satisfiable by the compactness theorem. Let A = (A, a 0, a 1,...) be a model of T ω where the constants a 0, a 1,... are the interpretations of C in A. Then from condition (3), we see that the universe A in A is just A = {a 0, a 1,...}, so A is countable. The model A is the reduct of A to L, so A is a model of T. Condition (1) shows that A omits Σ; for each a 1,..., a n A, there is some σ(x 1,..., x n ) Σ that a 1,..., a n does not satisfy. (2) We prove the contrapositive: if T is complete and locally realizes Σ, then every model of T realizes Σ. Suppose T locally realizes Σ. Then by definition there exists some formula ψ = ψ(x 1,..., x n ) such that T {ψ} is consistent and for each σ(x 1,..., x n ) Σ, T = ψ σ. By assumption, T is complete, so T = ( x 1,..., x n )ψ(x 1,..., x n ) follows from T {ψ} being consistent. Therefore, for any model A of T, there must be an n-tuple a 1,..., a n A that satisfies ψ(x 1,..., x n ). Then a 1,..., a n also satisfies Σ(x 1,..., x n ), so A realizes Σ. The proof of part 1 can be generalized to omit countably many sets of formulas. Theorem 2.4. Extended Omitting Types Theorem: Let T be a consistent theory in a countable language L, and for each s < ω, let Σ s (x 1,..., x ns ) be a set of formulas with n s free variables. If T locally omits each Σ s, then T has a countable model which omits each Σ s. Proof. The proof is almost identical to omitting types. The set of constants that extend L to L are arranged in a different manner, with countably many constants added for each s: c s s, c s s+1, c s s+2,... The construction of each T n in the increasing sequence of theories follows the same pattern, except condition (1) is changed to ensure that each set Σ s is omitted in T ω. For each s = 0,..., m, ( σ(c s m)) T n+1 for some σ Σ s. Instead of adding only one formula σ(x n ) to T n+1, this construction adds countably many formulas, one for each set Σ s. L is still countable, so the resulting model A of T is countable and omits each Σ s.

8 BENJAMIN LEDEAUX 3. Atomic and Saturated Models The rest of the paper will focus only on types of models for complete theories in countable languages. 3.1. Atomic Models. Definition 3.1. Let T be a complete theory in a countable language L. We say an L-formula ψ(x 1,..., x n ) is complete in T iff for every L-formula σ(x 1,..., x n ), exactly one of the following holds: T = ψ σ T = ψ σ We then say a formula σ is completable in T iff there exists a complete formula ψ in T such that T = ψ σ σ is incompletable if it is not completable. Definition 3.2. A theory T in a countable language L is atomic iff every L- formula consistent with T is completable in T. A model A is an atomic model iff every n-tuple a 1,..., a n A satisfies a complete formula of T h(a). We now prove some theorems concerning the existence of and relation between atomic models of a theory. Theorem 3.3. Existence Theorem for Atomic Models: Let T be a complete theory. T has a countable atomic model iff T is atomic. Proof. First assume T has a countable atomic model A. Let ψ = ψ(x 1,..., x n ) be an L-formula consistent with T. Because T is complete, we know T = ψ(x 1,..., x n ), and also T = ( x 1,..., x n )ψ(x 1,..., x n ). Then there exists an n-tuple a 1,..., a n A that satisfies ψ(x 1,..., x n ). A is a countable atomic model, so by definition there exists a complete formula φ = φ(x 1,..., x n ) satisfied by a 1,..., a n. Because φ is a complete formula, we know T = φ ψ or T = φ ψ. But a 1,..., a n satisfy φ and ψ, so it must be the case that T = φ ψ. Therefore, ψ is completable. Every formula consistent with T is completable, so T is atomic. Now assume that T is atomic. For each n < ω, let Σ n (x 1,..., x n ) be the set consisting of the negation of all complete formulas in n free variables. Because T is atomic, every formula ψ = ψ(x 1,..., x n ) consistent with T is completable, so there exists some complete formula φ = φ(x 1,..., x n ) such that ψ φ is consistent with T. Because φ is complete, φ = ( σ) for some σ Σ n, so ψ ( σ) is consistent with T for some σ Σ n. It follows that T locally omits each set Σ n, as there is no formula ψ(x 1,..., x n ) consistent with T where T = ψ σ for all σ Σ n. Then by the Extended Omitting Types Theorem, there exists a model A of T that omits each Σ n. Therefore, any n-tuple a 1,..., a n does not satisfy Σ n, so there exists a σ Σ n such that a 1,..., a n satisfies σ, i.e. a 1,..., a n satisfies a complete formula. So A is a countable atomic model. Theorem 3.4. Uniqueness Theorem for Atomic Models: If A and B are countable atomic models such that A B, then A = B.

VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0 9 Proof. The universes A and B can both be well-ordered with order type ω because they are countable. Let a 0 be the first element of A. A is an atomic model, so there exists some complete formula ψ 0 (x 0 ) that a 0 satisfies in A. Because A = ψ 0 [a 0 ], we know A = ( x 0 )ψ 0 (x 0 ). Then because A and B are elementarily equivalent, B = ( x 0 )ψ 0 (x 0 ) because ( x 0 )ψ 0 (x 0 ) is an L-sentence. Choose b 0 B that satisfies ψ 0. Let b 1 be the first element in the well-ordering of B \ {b 0 }, and ψ 1 (x 0, x 1 ) a complete formula satisfied by b 0, b 1. Then because ψ 0 is a complete formula and B an atomic model, we know B = ( x 0 )(ψ 0 (x 0 ) ( x 1 )ψ 1 (x 0, x 1 )). A models the same sentence, so we can choose a 1 A \ {a 0 } such that a 0, a 1 satisfy ψ 1. Continuing this pattern using the back and forth method results in an ordering A = {a 0, a 1,...} B = {b 0, b 1,...} for the universes of A and B. We now show that the mapping f : a m b m is an isomorphism from A to B. Let φ = φ(x 1,..., x n ) be an L-sentence such that that the n-tuple a 1,... a n satisfies φ in A: A = φ[a 1,..., a n ]. Then because A is an atomic model, a 1,..., a n satisfy some complete formula ψ = ψ(x 1,..., x n ). We know that A = ψ(a 1,..., a n ) φ(a 1,..., a n ), so A = ( x 1,..., x n )(ψ(x 1,..., x n ) φ). Then B also models this sentence. From the first part of this proof, we know the mapping f : a m b m holds for complete formulas. Then B = ψ[b 1,..., b n ], and from the above sentence B = φ[b 1,..., b n ]. Let L be the language that A and B model, and r i an n-placed relation symbol in L, with ri A its interpretation in A and ri B its interpretation in B. Consider the formula φ(x 1,..., x n ) = r i (x 1,..., x n ). Let a 1,..., a n A be an n-tuple satisfying ri A, so A = φ[a 1,..., a n ]. Then B = φ[b 1,..., b n ], so r A i (a 1,..., a n ) r B i (b 1,..., b n ) which is the first equivalence for isomorphism. Now let g j be an n-placed function symbol of L, with interpretations gj A and gb j. Consider the formula φ(x 1,..., x n+1 ) = (g j (x 1,..., x n ) = x n+1 ). Let a 1,..., a n A be an n-tuple with gj A(a 1,..., a n ) = a k for some a k A. Then A = φ[a 1,..., a n, a k ]. So B = φ[b 1,..., b n, b k ], which means b k = gj B(b 1,..., b n ). But b k = f(a k ) = f(gj A(a 1,..., a n )), so f(g A j (a 1,..., a n )) = g B j (b 1,..., b n ) which is the second equivalence for isomorphism. Let c k be a constant symbol of L, with interpretations c A k and cb k. Consider the formula φ(x) = (x = c k ). Let a k A be the element represented by c A k, so A = φ[a k ]. Then B = φ[b k ]. So b k = c B k, but b k = f(a k ) = f(c A k ), so f(c A k ) = c B k which is the final equivalence for isomorphism. Therefore, the mapping f : a m b m is an isomorphism from A to B, so A = B. The next theorem demonstrates that an atomic model of a theory is small compared to other models of the theory; first, we introduce a new definition for what small means in this context.

10 BENJAMIN LEDEAUX Definition 3.5. Let A and B be two models of L. The function f : A B is an elementary embedding of A into B iff for all L-formulas φ(x 1,..., x n ) and n-tuples a 1,..., a n A A = φ[a 1,..., a n ] B = φ[f(b 1 ),..., f(b n )] We say A is elementarily embedded in B, with the notation A B. Theorem 3.6. Smallness of Atomic Models: Let A be a countable atomic model. A is elementarily embedded in every model of T h(a). Proof. This proof is similar to the Uniqueness Theorem for atomic models, only using half of the back and forth construction. Let T = T h(a), A a countable atomic model, and let B be any model of T. The universe A of A is countable, so it can be well-ordered as A = {a 0, a 1,...}. Let ψ 0 (x 0 ) be a complete formula satisfied by a 0. Then T = ( x 0 )(ψ 0 (x 0 )), so we can choose some b 0 B that satisfies ψ 0 (x 0 ). Let ψ 1 (x 0, x 1 ) be a complete formula satisfied by a 1. In a similar manner to the Uniqueness Theorem, we know T = ( x 0 )(ψ 0 (x 0 ) ( x 1 )ψ 1 (x 0, x 1 )). So we can choose b 1 B such that b 0, b 1 satisfy ψ 1. Continuing in this pattern, we obtain an elementary embedding f : a m b m. The proof that f is an elementary embedding follows the same logic as the second half of the Uniqueness Theorem, except for the limitation here that f is not necessarily surjective. 3.2. Saturated Models. Given a model A, a language L, and a finite set of constants C = {c 0,..., c n }, we write L C = L C and A C = (A, c 0,..., c n ). Definition 3.7. We say that a model A is ω-saturated iff for every finite subset C A, every set of formulas Σ(x) in L C consistent with T h(a C ) is realized in A C. A is countably saturated iff A is ω-saturated and countable. Definition 3.8. A type in n variables x 1,..., x n is a maximal consistent set of formulas Σ = Σ(x 1,..., x n ). For any theory T Σ, Σ is a type of T. An example of a type is an atomic type, a type axiomatized by a single formula in the set. In fact, this single formula is a complete formula, while all other formulas in the set are the corresponding completable formulas. Example 3.9. The theory of dense linear orders without endpoints is over the language consisting of a binary relation and constant symbols named for all rational numbers L = {<, q : q Q}. The axioms of the theory are ( x y)(x < y) ( z)((x < z) (z < y)) ( x)( y)x < y ( x)( y)y < x p < q iff the rational named by p is less than the rational named by q A model of the theory A = (Q, < A, q0 A,...) contains the universe Q, which has a defined linear order that satisfies these axioms. The binary relation consists of all pairs of strictly increasing elements following this order, and each constant represents the rational number in Q it names. Then a type in one variable Σ(x) defines a Dedekind cut. Partition Q such that Q = K 1 K 2, where for all elements k 1 K 1 and k 2 K 2, k 1 < k 2. Then the maximum set of all consistent formulas in one variable is the deductive closure of the set Σ(x) = {x < p : p K 2 } {x > p : p K 1 }

VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0 11 A type in n variables would consist of all formulas defining a certain n elements, as well as formulas concerning the relation between variables. The following theorems for saturated models are very similar to the corresponding theorems for atomic models, just expanded to all types instead of only atomic types. Because of this, they are presented in a more concise way. The Existence Theorem for saturated models is saved for the next section - it is much stronger than the one for atomic models. Theorem 3.10. Uniqueness Theorem for Countably Saturated Models: Let A and B be elementarily equivalent countably saturated models. Then A = B. Proof. This proof follows the same back and forth construction as the theorem for atomic models. Given that the universes A and B are countable, they can be wellordered with order type ω. Let a 0 be the first element of A, with C 0 = {a 0 }. Then all sets of formulas Σ(x 0 ) in L C0 consistent with T h(a C0 ) are realized in A C0. By replacing a 0 with x 0 and prefixing with ( x 0 ) in each formula, each formula turns into a sentence, so they are also realized in B. So we can choose b 0 B that satisfies Σ(x 0 ), and (A, a 0 ) (B, b 0 ). Following the same pattern, we can use all elements in the well-ordering of A and B to arrive at (A, a 0, a 1,...) (B, b 0, b 1,...) Then the mapping f : a m b m is an isomorphism, A = B. Theorem 3.11. Largeness of Saturated Models: Let A be a countably saturated model. Then for any countable model B elementarily equivalent to A, B is elementarily embedded in A. Proof. This follows the same back and forth method relating to types as shown in the previous theorem, but only done in one direction, as in theorem 3.6. After well-ordering B with order type ω, we can find a sequence a 0, a 1,... A such that (B, b 0, b 1,...) (A, a 0, a 1,...) so the map f : b m a m is an elementary embedding. 4. Vaught s Theorem Definition 4.1. Given a theory T and a cardinal α, the spectrum of T in α I(T, α) is defined as the number of non-isomorphic models of T of cardinal α. This section proves the peculiar result that for any complete theory T, I(T, ℵ 0 ) 2, i.e. no complete theory has exactly two non-isomorphic countable models. 4.1. Existence of Atomic and Saturated Models. The theorems in this section work to prove that if n = I(T, ℵ 0 ) is finite, then one model is saturated, and one is atomic. Additionally, if n > 1, the saturated and atomic models are non-isomorphic. Lemma 4.2. Let C = c 1,..., c m be a set of m constants, and the language L = L C an extension of L. For n > m, there is a 1-to-1 correspondence between types in n variables in L and types in n m variables in L. Proof. Let Σ = Σ(x 1,..., x n ) be a type in L. We claim that the corresponding set Σ = Σ (c 1,..., c m, x m+1,..., x n ) is a type of L in n m variables. To prove this, we show that Σ is maximally consistent in L using contradiction. Assume

12 BENJAMIN LEDEAUX there is an L -formula φ = φ(x m+1,..., x n ) such that Σ {φ} and Σ { φ} are consistent. By the completeness theorem, there exist models A and B of L such that A = (Σ {φ})[a m+1,..., a n ] and B = (Σ { φ})[b m+1,..., b n ] for some a m+1,..., a n A, b m+1,..., b n B. Construct the formula ψ = ψ(x 1,..., x n ) from φ by replacing c i with x i for i m. Let a 1,..., a m be the elements of A signified by c 1,..., c m in A, and b 1,..., b m the elements of B signified by c 1,..., c m in B. Then we have two pairs of equivalent sentences: φ[a m+1,..., a n ] = ψ[a 1,..., a n ] and φ[b m+1,..., b n ] = ψ[b 1,..., b n ]. So A = (Σ {ψ})[a 1,..., a n ] and B = (Σ { ψ})[b 1,..., b n ]. Therefore, the sets Σ {ψ} and Σ { ψ} are still both consistent in L. Construct the set of L -formulas Σ (x 1,..., x n ) by applying the process to construct ψ from φ for each σ Σ. Σ {ψ} and Σ { ψ} are still consistent in L by the same logic. But now they contain no elements in C, so Σ and ψ are actually just L-formulas, and Σ = Σ. Then Σ {ψ} and Σ { ψ} are both consistent in L. This contradicts the assumption that Σ is maximally consistent. Therefore Σ is a type of L. Theorem 4.3. Existence Theorem of Saturated Models: Let T be a complete theory. Then for each n < ω, T has only countably many types in n variables iff T has a countably saturated model. Proof. By assumption, for every finite n, T has at most countably many types in n variables. Let C = {c 0, c 1,...} be a set of countably infinite many constants, and L = L C the expansion of L, the language of T. Let Y = {y 1,..., y n } be a subset of C with n constants. From the above lemma, there is a 1-to-1 correspondence between the types in one variable Σ(x) of T in L Y and the types in n + 1 variables Σ(x 0,..., x n ) of T in L. So there are only countably many types Σ(x) of T in L Y for any Y C, and because C is countable, there are only countably many finite subsets Y. Therefore, we can enumerate all types of T in all L Y where Y is a finite subset of C: Σ 1 (x), Σ 2 (x),... L and C are both countable, so L is also countable. Then we can also enumerate the sentences of L : ψ 1, ψ 2,... We now construct an increasing sequence of theories, similar to the proof of the Omitting Types Theorem T = T 0 T 1 T 2... with the following properties: (1) Exactly one of the following holds: ψ n T n+1 ( ψ n ) T n+1 (2) If ψ n is in T n+1 and of the form ψ n = ( x)φ(x), then φ(c m ) T n+1 for some c m C. (3) If Σ n (x) is consistent with T n+1, then Σ n (c m ) T n+1 for some c m C. (4) T n is consistent and contains only finitely many constants from C. The process of this construction by induction is straightforward. Assuming the theory T n has the properties listed above, we construct T n+1 in the following manner.

VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0 13 If T n {ψ n } is consistent, then add ψ n to T n+1. Otherwise, add ψ n. From this, condition (1) holds. If ψ n was added to T n+1 in the previous step and is of the form ψ n = ( x)φ(x), add φ(c m ) to T n+1 for some c m C. Then condition (2) holds. If ψ n is consistent with T n, then if Σ n (x) is consistent with T n {ψ n }, there is some c m C such that Σ n (c m ) T n {ψ n }. For every σ(x) Σ n (x), add σ(c m ) to T n+1. So condition (3) holds. If ψ n is not consistent with T n, use ψ n instead of ψ n. Every step above maintained consistency in T n+1 and added only finitely many constants to the set of constants used in T n. Then condition (4) holds. By the completeness theorem, T n is satisfiable. Now consider the model T ω = T n. From conditions (1) and (4) in the n<ω construction of each T n, we know T ω is a maximally consistent theory of L. By the compactness theorem, T ω is satisfiable. By condition (2), let A = (A, a 0, a 1,...) be a model of T ω where the constants a 0, a 1,... are the interpretations of C in A. Then from condition (3), we see that the universe A in A is just A = {a 0, a 1,...}, so A is countable. A is the reduct of A to L, so A is a model of T. We show that A is ω-saturated, and therefore countably saturated. Take a finite subset Y A. Any set of formulas Γ(x) consistent with T h(a Y ) can be extended to a maximally consistent set, which is a type Σ n (x) for some n. We know all types consistent with T h(a Y ) are consistent with T ω, so it follows from the construction of T ω that Σ n (x) is consistent with T n+1. Then some c m C satisfies Σ n (x) in T ω, so the corresponding y m Y satisfies Σ n (x) in A Y. It follows that A Y realizes Γ(x), so A is ω-saturated. For the backwards direction, let A be a countably saturated model of T. Each type of T in n variables is realized in A. No n-tuple of A can realize more than one type, and there are only countably many n-tuples of A, so T has only countably many types in n variables. Corollary 4.4. Let T be a complete theory with I(T, ℵ 0 ) finite or ω. Then T has a countably saturated model. Proof. Each type of T is realized in some countable model of T. There are only countably many non-isomorphic countable models of T, and each model can only realize countably many types. Then T has only countably many types, and from the above theorem, T has a countably saturated model. Lemma 4.5. Let T be a non-atomic complete theory, and ψ = ψ(x 1,..., x n ) a consistent, incompletable formula. Then there exist two formulas φ 0 = φ 0 (x 1,..., x n ) and φ 1 = φ 1 (x 1,..., x n ) consistent with T such that T = φ 0 ψ T = φ 1 ψ T = (φ 0 φ 1 ) Proof. Let σ = σ(x 1,..., x n ) be a formula consistent with T such that T = σ ψ. We know there exists some formula σ because of the trivial example where σ = ψ. Then because ψ is incompletable, σ cannot be a complete formula. This means there exists some formula γ = γ(x 1,..., x n ) such that not exactly one of the following holds: T = σ γ

14 BENJAMIN LEDEAUX T = σ γ It also cannot be such that both hold; then T {σ} = (γ ( γ)), but σ was assumed to be consistent with T. So T = σ γ and T = σ γ. Because T is complete, the negations of these formulas are modeled by T: T = (σ γ) T = (σ γ) These are logically equivalent to T = (σ γ) T = (σ γ) These statements can be weakened to T = γ σ and T = γ σ. The lemma follows from the example σ = ψ, with φ 0 = γ, φ 1 = γ. Theorem 4.6. Atomic Model from Saturated: Let T be a complete theory. If T has a countably saturated model, then it also has an atomic model. Proof. We prove the contrapositive: if T does not have an atomic model, then it does not have a countably saturated model. If T does not have an atomic model, T is not atomic by the Existence Theorem for atomic models. Then there exists some formula ψ = ψ(x 1,..., x n ) consistent with T that is incompletable. By the above lemma, we can take two formulas φ 0, φ 1 consistent with T but not with each other. Note that these two formulas are also incompletable - if they were completable, the complete formula satisfying them would also satisfy ψ. Then for φ 0, we can again find two formulas φ 00, φ 01 consistent with T but not with each other (and for φ 1, there are φ 10, φ 11 ). Continuing in this pattern, we see that there are 2 ω sets of formulas in n variables all inconsistent with each other in T. Each set of formulas can be extended to a type of T, so T has uncountably many types. Then from the backwards direction of the Existence Theorem for saturated models, T does not have a countably saturated model. 4.2. Categoricity and Proof of Vaught s Theorem. We know that if I(T, ℵ 0 ) is finite, T has a countable atomic model and a countably saturated model. We must show that if I(T, ℵ 0 ) 2, these models are non-isomorphic. Lemma 4.7. Let T be a complete theory in a countable language L. Given a countable atomic model A and a countably saturated model B of T, if A = B, then all models of T are isomorphic. Proof. Let A be a countable atomic model and B a countably saturated model of a complete theory T, and suppose A = B. Let Σ = Σ(x 1,..., x n ) be a type in n variables of T. Then because A is isomorphic to a countably saturated model, there exists an n-tuple a 1,..., a n A that satisfy Σ. Because A is atomic, this n-tuple must also satisfy some complete formula γ = γ(x 1,..., x n ). Then γ Σ, so every type contains a complete formula. Now let Γ = Γ(x 1,..., x n ) be the set of the negation of all complete formulas ψ i in n variables in T. Γ then cannot be extended to a type of T, because each type contains a complete formula. So Γ is inconsistent with T. Then because inconsistency is defined by finitely many deductions, there exists a subset { ψ 1,..., ψ k } Γ that is inconsistent with T. T is complete, so T = ( ψ 1... ψ k ), which is equivalent to T = ψ 1... ψ k. The set of consequences of each T {ψ i } is a type

VAUGHT S THEOREM: THE FINITE SPECTRUM OF COMPLETE THEORIES IN ℵ 0 15 of T. Every n-tuple of a model of T satisfies some ψ i for i k, so there are only k many types. So for each n, T has only finitely many types in n variables. Then there are only finitely many formulas in T in n variables up to equivalence. Now let C be any model of T. Let φ 1,..., φ k be the list of all formulas satisfied by an n-tuple c 1,..., c n C. Then the conjunction of these formulas φ 1... φ k is a complete formula satisfied by c 1,..., c n. Every n-tuple of C satisfies a complete formula, so C is atomic. Every model of T is then atomic, so all models of T are isomorphic. Definition 4.8. A theory T is α-categorical iff I(T, α) = 1, i.e. all models of T of cardinal α are isomorphic. In the example above, if a countable atomic model and a countably saturated model of T are isomorphic, then T is ω-categorical. So if I(T, ℵ 0 ) 2, T has an atomic model and a saturated model that are not isomorphic. Theorem 4.9. Let T be a complete theory. Then I(T, ℵ 0 ) 2. Proof. Assume that for some complete theory T, I(T, ℵ 0 ) = 2. As shown above, the two non-isomorphic countable models of T are an atomic model A and a countably saturated model B. We know B is not atomic, so there exists some n-tuple b 1,..., b n B that does not satisfy a complete formula. Consider the theory of B expanded by this n-tuple T = T h(b, b 1,..., b n ). (B, b 1,..., b n ) is just a finite expansion of B by elements in B, so (B, b 1,..., b n ) is also countably saturated. Then T has a countably saturated model, so it must also have an atomic model (C, c 1,..., c n ). The reduct C is a model of T. We must show that C is not an atomic or countably saturated model. The n-tuple c 1,..., c n C does not satisfy a complete formula in T, so C is not atomic. By assumption, T is not ω-categorical. Then the expanded theory T is not ω-categorical, so (C, c 1,..., c n ) is not isomorphic to (B, b 1,..., b n ). From the Uniqueness Theorem for saturated models, (C, c 1,..., c n ) is not countably saturated. Then its reduct C is not countably saturated. C is not atomic or countably saturated, so it is not isomorphic to A or B. Therefore, if a complete theory has two non-isomorphic countable models, it has at least one more as well. Example 4.10. While I(T, ℵ 0 ) 2 for any complete theory T, we can have I(T, ℵ 0 ) = n for any n 3. Consider the language consisting of a binary relation and countably many constants L = {<, c 0, c 1,...} with a model A. Let T be a complete theory axiomatized by c i < c i+1 that A models. There are 3 non-isomorphic models, depending on the values in A that the constants represent. (1) The sequence c 0, c 1,... is unbounded. (2) The sequence c 0, c 1,... is bounded but does not converge to a limit (3) The sequence c 0, c 1,... converges. Here, I(T, ℵ 0 ) = 3. For n > 3, expand L by n 2 unary relations R 1,..., R n 2. Then expand T by including axioms such that for each unary relation R k, the values c m such that R k holds are dense, and R 1 is true for all c i. For this theory, the first two non-isomorphic models are the first two in the above list where I(T, ℵ 0 ) = 3. There are an additional n 2 non-isomorphic models where the sequence c 0, c 1,...

16 BENJAMIN LEDEAUX converges to a limit, as the limit can belong to n 2 different unary relations. So I(T, ℵ 0 ) = n. We omit in this example the proofs for the completeness of these theories; this is done in Vaught s paper [2] through use of the Löwenheim-Skolem Theorem. From this example, we know that there exist complete theories T such that I(T, ℵ 0 ) = n for any n 2. Example 4.11. We now show that Vaught s Theorem is limited to countable models, as there exists a complete theory T such that I(T, ℵ 1 ) = 2. Consider the language of one binary relation L = { }. Let T be a complete theory, and A be a model of T of power ℵ 1 such that there are two equivalence classes of, each being of infinite cardinality. Remark 4.12. Given two infinite cardinals α 1 and α 2, α 1 + α 2 = max (α 1, α 2 ). Because A is of power ℵ 1, at least one equivalence class must be of cardinality ℵ 1. Then the second equivalence class must be infinite, so its cardinality could be ℵ 0 or ℵ 1. The two models realizing these possibilities are not isomorphic, as there cannot exist a bijection between the equivalence classes of different cardinalities. Therefore I(T, ℵ 1 ) = 2. Again, the proof of completeness for this theory is omitted above. This can be done using Robinson s test [4]. Acknowledgments. I would like to thank my mentor Victor Zhang for his instruction in model theory and guidance in writing this paper. I would also like to thank Peter May for organizing this REU. References [1] C. C. Chang and H. J. Keisler. Model Theory. North-Holland Publishing Company. 1973. [2] R. Vaught Denumerable Models of Complete Theories http://homepages.math.uic.edu/ jbaldwin/pub/vaught59.pdf. [3] Gerald Sacks. Saturated Model Theory. World Scientific Publishing Company. 1972. [4] A. Robinson. Complete Theories. North-Holland Publishing Company. 1956.