Lably
Skip to content

Ultraproduct

Mathematical construction

  • 6 min read
  • 5 chapters

Related on Lably

Through Equivalence class, Structure (mathematical logic) and Exponentiation

This mathematical construction appears mainly in abstract algebra and mathematical logic, in particular in model theory and set theory. Some striking applications of ultraproducts include very elegant proofs of the compactness theorem and the completeness theorem, Keisler's ultrapower theorem, which gives an algebraic characterization of the semantic notion of elementary equivalence, and the Robinson–Zakon presentation of the use of superstructures and their monomorphisms to construct nonstandard models of analysis, leading to the growth of the area of nonstandard analysis, which was pioneered (as an application of the compactness theorem) by Abraham Robinson.

Definition

The general method for getting ultraproducts uses an index set I, a structure Mi (assumed to be non-empty in this article) for each element i∈I (all of the same signature), and an ultrafilter U on I.

For any two elements a∙=(ai)i∈I and b∙=(bi)i∈I of the Cartesian product ∏i∈IMi, declare them to be U-equivalent, written a∙∼b∙ or a∙=Ub∙, if and only if the set of indices {i∈I:ai=bi} on which they agree is an element of U; in symbols, a∙∼b∙⟺{i∈I:ai=bi}∈U, which compares components only relative to the ultrafilter U. This binary relation ∼ is an equivalence relation on the Cartesian product ∏i∈IMi.

The ultraproduct of M∙=(Mi)i∈I modulo U is the quotient set of ∏i∈IMi with respect to ∼ and is therefore sometimes denoted by ∏i∈IMi/U or ∏UM∙.

Explicitly, if the U-equivalence class of an element a∈∏i∈IMi is denoted by aU:={x∈∏i∈IMi:x∼a} then the ultraproduct is the set of all U-equivalence classes ∏UM∙=∏i∈IMi/U:={aU:a∈∏i∈IMi}.

Although U was assumed to be an ultrafilter, the construction above can be carried out more generally whenever U is merely a filter on I, in which case the resulting quotient set ∏i∈IMi/U is called a reduced product.

When U is a principal ultrafilter (which happens if and only if U contains its kernel ∩U) then the ultraproduct is isomorphic to one of the factors. And so usually, U is not a principal ultrafilter, which happens if and only if U is free (meaning ∩U=∅), or equivalently, if every cofinite subset of I is an element of U. Since every ultrafilter on a finite set is principal, the index set I is consequently also usually infinite.

The ultraproduct acts as a filter product space where elements are equal if they are equal only at the filtered components (non-filtered components are ignored under the equivalence). One may define a finitely additive measure m on the index set I by saying m(A)=1 if A∈U and m(A)=0 otherwise. Then two members of the Cartesian product are equivalent precisely if they are equal almost everywhere on the index set. The ultraproduct is the set of equivalence classes thus generated.

Finitary operations on the Cartesian product ∏i∈IMi are defined pointwise (for example, if + is a binary function then ai+bi=(a+b)i). Other relations can be extended the same way: R(aU1,…,aUn)⟺{i∈I:RMi(ai1,…,ain)}∈U, where aU denotes the U-equivalence class of a with respect to ∼. In particular, if every Mi is an ordered field then so is the ultraproduct.

Ultrapower

An ultrapower is an ultraproduct for which all the factors Mi are equal. Explicitly, the ultrapower of a set M modulo U is the ultraproduct ∏i∈IMi/U=∏UM∙ of the indexed family M∙:=(Mi)i∈I defined by Mi:=M for every index i∈I. The ultrapower may be denoted by ∏UM or (since ∏i∈IM is often denoted by MI) by MI/U:=∏i∈IM/U

For every m∈M, let (m)i∈I denote the constant map I→M that is identically equal to m. This constant map/tuple is an element of the Cartesian product MI=∏i∈IM and so the assignment m↦(m)i∈I defines a map M→∏i∈IM. The natural embedding of M into ∏UM is the map M→∏UM that sends an element m∈M to the U-equivalence class of the constant tuple (m)i∈I.

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Foundations