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
An ultrafilter on a set is a maximal filter on the power set of . Equivalently, satisfies: (1) , ; (2) ; (3) and ; (4) for all , either or .
Given -structures and an ultrafilter on , the ultraproduct has domain , where iff . Functions and relations are defined coordinate-wise modulo .
Los's Theorem
Let be a non-principal ultrafilter on . The ultrapower is a nonstandard model of Peano arithmetic. It contains "infinite" natural numbers, such as the equivalence class of , which is larger than every standard natural number.
Los's Theorem states that iff . This gives an algebraic proof of the compactness theorem: if every finite subset of a theory has a model, choose models for each finite , and use an ultrafilter on the directed set of finite subsets. The ultraproduct models all of .
Applications
A structure is pseudo-finite if every first-order sentence true in is true in some finite structure. Equivalently, 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.
Every injective polynomial map is surjective. Proof sketch: For finite fields , every injective map is surjective (pigeonhole). The statement "every injective polynomial of degree is surjective" is first-order and true in all . By Los's theorem applied to an ultraproduct , it holds in a pseudo-finite field of characteristic zero, hence in all algebraically closed fields of characteristic zero by completeness of .