ConceptComplete

Ultraproducts and Compactness

Ultraproducts provide a model-theoretic construction that combines a family of structures into a single structure using an ultrafilter. This construction gives an algebraic proof of the compactness theorem and produces nonstandard models.


Ultrafilters

Definition4.8Ultrafilter

An ultrafilter U\mathcal{U} on a set II is a maximal filter on the power set of II. Equivalently, UβŠ†P(I)\mathcal{U} \subseteq \mathcal{P}(I) satisfies: (1) βˆ…βˆ‰U\emptyset \notin \mathcal{U}, I∈UI \in \mathcal{U}; (2) A,B∈Uβ€…β€ŠβŸΉβ€…β€ŠA∩B∈UA, B \in \mathcal{U} \implies A \cap B \in \mathcal{U}; (3) A∈UA \in \mathcal{U} and AβŠ†Bβ€…β€ŠβŸΉβ€…β€ŠB∈UA \subseteq B \implies B \in \mathcal{U}; (4) for all AβŠ†IA \subseteq I, either A∈UA \in \mathcal{U} or Iβˆ–A∈UI \setminus A \in \mathcal{U}.

Definition4.9Ultraproduct

Given L\mathcal{L}-structures {Mi}i∈I\{\mathcal{M}_i\}_{i \in I} and an ultrafilter U\mathcal{U} on II, the ultraproduct ∏i∈IMi/U\prod_{i \in I} \mathcal{M}_i / \mathcal{U} has domain ∏Mi/∼\prod M_i / \sim, where (ai)∼(bi)(a_i) \sim (b_i) iff {i:ai=bi}∈U\{i : a_i = b_i\} \in \mathcal{U}. Functions and relations are defined coordinate-wise modulo U\mathcal{U}.


Los's Theorem

ExampleNonstandard Integers

Let U\mathcal{U} be a non-principal ultrafilter on N\mathbb{N}. The ultrapower Nβˆ—=NN/U\mathbb{N}^* = \mathbb{N}^\mathbb{N}/\mathcal{U} is a nonstandard model of Peano arithmetic. It contains "infinite" natural numbers, such as the equivalence class of (1,2,3,…)(1, 2, 3, \ldots), which is larger than every standard natural number.

RemarkLos's Theorem and Compactness

Los's Theorem states that ∏Mi/UβŠ¨Οƒ\prod \mathcal{M}_i / \mathcal{U} \models \sigma iff {i:MiβŠ¨Οƒ}∈U\{i : \mathcal{M}_i \models \sigma\} \in \mathcal{U}. This gives an algebraic proof of the compactness theorem: if every finite subset of a theory TT has a model, choose models MΞ”\mathcal{M}_\Delta for each finite Ξ”βŠ†T\Delta \subseteq T, and use an ultrafilter on the directed set of finite subsets. The ultraproduct models all of TT.


Applications

Definition4.10Pseudo-Finite Structure

A structure M\mathcal{M} is pseudo-finite if every first-order sentence true in M\mathcal{M} is true in some finite structure. Equivalently, M\mathcal{M} is elementarily equivalent to an ultraproduct of finite structures. Pseudo-finite fields, groups, and graphs play an important role in model theory and additive combinatorics.

ExampleAx's Theorem

Every injective polynomial map f:Cnβ†’Cnf: \mathbb{C}^n \to \mathbb{C}^n is surjective. Proof sketch: For finite fields Fq\mathbb{F}_q, every injective map Fqnβ†’Fqn\mathbb{F}_q^n \to \mathbb{F}_q^n is surjective (pigeonhole). The statement "every injective polynomial of degree ≀d\leq d is surjective" is first-order and true in all Fq\mathbb{F}_q. By Los's theorem applied to an ultraproduct ∏Fq/U\prod \mathbb{F}_q / \mathcal{U}, it holds in a pseudo-finite field of characteristic zero, hence in all algebraically closed fields of characteristic zero by completeness of ACF0\mathrm{ACF}_0.