Ultraproducts and Łoś's Theorem

Building new worlds from old ones

Ultraproducts and Łoś's Theorem

An ultrafilter U on an index set I is a maximal filter -- a collection of "large" subsets closed under supersets and finite intersections, satisfying the ultra property: for every A ⊆ I, either A ∈ U or I\A ∈ U. On a finite set, every ultrafilter is principal, generated by a single element. Non-principal ultrafilters on infinite sets exist by Zorn's lemma and are the key to ultraproduct constructions.

Given a family of structures (Mᵢ) indexed by I and an ultrafilter U on I, the ultraproduct ∏Mᵢ/U has as its domain the set of equivalence classes of sequences under the relation "agree on a set in U." Two sequences (aᵢ) and (bᵢ) represent the same element of the ultraproduct precisely when { i ∈ I : aᵢ = bᵢ } ∈ U.

Łoś's Theorem is the fundamental transfer principle: a first-order sentence holds in the ultraproduct if and only if the set of indices where it holds in the factors belongs to the ultrafilter. When all factors are the same structure M, the ultraproduct is an ultrapower, and the diagonal embedding M → Mᴵ/U is elementary.

Building an Ultrafilter

Construct an ultrafilter on a finite set by selecting which subsets are "large." The axioms are checked in real time: the filter must contain the whole set, be closed under supersets and finite intersections, and satisfy the ultra property. On a finite set, every ultrafilter turns out to be principal.

Ultrafilter Explorer

Build an ultrafilter on I = {1, 2, 3, 4, 5} by clicking subsets to mark them as "large." Or quick-fill a principal ultrafilter:

Size 0
Size 1
Size 2
Size 3
Size 4
Size 5
Filter Axioms
Contains I
Does not contain the empty set
Closed under supersets
Closed under finite intersections
Ultra property: for every A, A or I\A is in the filter
Not yet a filter -- fix the axioms above.
0 of 32 subsets selected

Key insight: An ultrafilter partitions all subsets into "large" and "small" with no ambiguity -- for every subset A, exactly one of A or its complement belongs to the ultrafilter. On a finite set this forces the ultrafilter to be principal, concentrating all "largeness" at a single point.

Constructing the Ultraproduct

Take a sequence of structures, choose an ultrafilter, and watch the ultraproduct form. Elements of the product are sequences -- one entry from each factor. Two sequences that agree on a "large" set of indices (a set in the ultrafilter) become equivalent, merging into a single element of the ultraproduct.

Ultraproduct Constructor

Factor structures: M₁ = Z/2Z, M₂ = Z/3Z, M₃ = Z/5Z, M₄ = Z/7Z, M₅ = Z/11Z. Choose an ultrafilter and build the ultraproduct.

Z/2Z
|M| = 2
Z/3Z
|M| = 3
Z/5Z
|M| = 5
Z/7Z
|M| = 7
Z/11Z
|M| = 11
SequenceZ/2ZZ/3ZZ/5ZZ/7ZZ/11Z
zero00000
ones11111
p-1124610
alternating01010
comp. alt.10101

Key insight: The ultraproduct "averages" the factor structures through the lens of the ultrafilter. A principal ultrafilter at index k simply recovers Mₖ, but a non-principal ultrafilter blends all factors together, producing a genuinely new structure that shares first-order properties with "most" of the factors.

Łoś's Theorem in Action

Choose a first-order sentence and see which factor structures satisfy it. The set of "true" indices is checked against the ultrafilter: if that set belongs to U, the sentence is true in the ultraproduct. This is the content of Łoś's fundamental transfer theorem.

Łoś's Theorem in Action

Z/2Z
✓ True
Z/3Z
✓ True
Z/5Z
✓ True
Z/7Z
✓ True
Z/11Z
✓ True
Set of true indices: {1, 2, 3, 4, 5}

Key insight: Łoś's Theorem is the engine behind ultraproduct arguments in model theory. It guarantees that truth transfers from the factors to the ultraproduct in a precise, formula-by-formula way. A sentence is true in ∏Mᵢ/U if and only if it is true in "U-almost all" of the factors.

Key Takeaways

  • Ultrafilters as decisive judges -- an ultrafilter on I declares every subset either "large" or "small" with no middle ground, and this decisiveness is what makes ultraproducts well-defined
  • Ultraproducts blend structures -- elements are equivalence classes of sequences, where two sequences are identified if they agree on a large set of indices; the result is a new structure that inherits first-order properties from its factors
  • Łoś's transfer principle -- a first-order sentence holds in the ultraproduct if and only if the set of indices where it holds belongs to the ultrafilter, giving a precise mechanism for lifting properties from factors to the product
  • Ultrapowers and elementary embeddings -- when all factors are the same structure M, the diagonal embedding M → Mᴵ/U is elementary by Łoś's Theorem, providing a powerful technique for constructing elementary extensions