model theory
Model Theory
You should know: first order logic
Overview
Model theory studies the relationship between formal languages and their interpretations (models). It asks: which mathematical structures satisfy a given set of sentences? Key results include the completeness theorem, compactness, Löwenheim–Skolem, and the powerful tools of types and saturation used in algebra and geometry.
Intuition
A model is a set \(M\) together with interpretations of the symbols of a language \(\mathcal{L}\). The sentence \(\forall x \exists y\, (y > x)\) is true in the natural numbers but false in any finite model. Model theory asks which sentences are true in which structures, and when two structures are indistinguishable by sentences — elementary equivalence.
Formal Definition
An L-structure M: a domain with interpretations of function symbols, relation symbols, and constants
Satisfaction relation
Elementary equivalence: same first-order theory
Elementary substructure relation
Notation
| Notation | Meaning |
|---|---|
| Structure M satisfies sentence φ | |
| Complete theory of M: all sentences true in M | |
| M and N are elementarily equivalent | |
| M is an elementary substructure of N | |
| Type of tuple a over parameter set A |
Theorems
Worked Examples
Extend the language with a new constant \(c\). Consider the theory \(T = \text{Th}(\mathbb{N}) \cup \{c > \bar{n} : n \in \mathbb{N}\}\) where \(\bar{n}\) is the numeral for \(n\).
Every finite subset of \(T\) is satisfied by \((\mathbb{N}, m)\) where \(m\) is larger than the largest mentioned numeral. By compactness, all of \(T\) has a model \(\mathcal{M}\).
In \(\mathcal{M}\), the element interpreting \(c\) satisfies \(c > n\) for every standard \(n\) — it is a non-standard natural number.
Answer: Compactness yields a non-standard model of arithmetic containing elements greater than every standard natural number.
Practice Problems
Use Löwenheim–Skolem to exhibit two elementarily equivalent models of different cardinalities.
Explain why no first-order theory can characterise \(\mathbb{N}\) up to isomorphism.
Prove that the class of finite groups is not axiomatisable in first-order logic.
Historical Background
Gödel proved the completeness theorem for first-order logic in 1929 and the incompleteness theorems in 1931. Tarski formalised the notion of truth in a model in the 1930s. Abraham Robinson developed non-standard analysis via model theory in the 1960s. Morley's categoricity theorem (1965) launched stability theory, later developed by Shelah into a vast classification programme.
- 1929
Gödel proves the completeness theorem for first-order logic
Kurt Gödel
- 1930s
Tarski develops the formal semantics of truth
Alfred Tarski
- 1961
Abraham Robinson founds non-standard analysis using model theory
Abraham Robinson
- 1965
Morley proves his categoricity theorem; stability theory begins
Michael Morley
Summary
- A model (structure) assigns concrete interpretations to the symbols of a formal language.
- Completeness: \(T \vdash \varphi \iff T \models \varphi\) — provability equals truth in all models.
- Compactness: a theory has a model iff every finite subtheory does.
- Löwenheim–Skolem: theories with infinite models have models of every infinite cardinality.
- Stability and categoricity (Morley, Shelah) classify theories by the number of their models.
References
- BookMarker, D. Model Theory: An Introduction. Springer, 2002.
- BookChang, C. & Keisler, H. Model Theory. Elsevier, 1990.
Mathematics