Ultraproducts and Łoś's Theorem

Building new worlds from old ones

Ultraproducts and Łoś's Theorem

An ultrafilter votes on which sets of indices count as "most." Use that vote to blend many structures into one, and Łoś's theorem tells you exactly what is true in the blend.

Building an Ultrafilter

Click subsets to mark them "large," or press a Principal button to fill one in. Watch the axiom checklist, and notice that every ultrafilter you manage to build is 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
Go deeper:Building an Ultrafilter

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.

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

Choose the index the ultrafilter concentrates on and press Build Ultraproduct. Watch sequences that agree on a large set of indices merge into a single element.

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

With finitely many factors, every ultrafilter is principal. A genuinely new ultraproduct needs infinitely many factors and a non-principal ultrafilter.

SequenceZ/2ZZ/3ZZ/5ZZ/7ZZ/11Z
zero00000
ones11111
p-1124610
alternating01010
comp. alt.10101
Go deeper:Constructing the Ultraproduct

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.

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

Pick a sentence and an ultrafilter, then press Apply Łoś's Theorem. The sentence holds in the ultraproduct exactly when the set of factors where it is true is in the ultrafilter.

Ł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}

With finitely many factors, every ultrafilter is principal — non-principal ultrafilters only exist over infinite index sets.

Go deeper:Łoś's Theorem in Action

Ł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.

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

  • An ultrafilter calls every set of indices either large or small.
  • Ultraproduct elements are sequences, merged when they agree on a large set.
  • Łoś: a sentence holds in the ultraproduct iff it holds in a large set of factors.
  • An ultrapower of M is an elementary extension of M.

Spot a mistake or have an idea?

Search