Ultraproduct#Ultraproduct monad

{{short description|Mathematical construction}}

The ultraproduct is a mathematical construction that appears mainly in abstract algebra and mathematical logic, in particular in model theory and set theory. An ultraproduct is a quotient of the direct product of a family of structures. All factors need to have the same signature. The ultrapower is the special case of this construction in which all factors are equal.

For example, ultrapowers can be used to construct new fields from given ones. The hyperreal numbers, an ultrapower of the real numbers, are a special case of this.

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 M_i (assumed to be non-empty in this article) for each element i \in I (all of the same signature), and an ultrafilter \mathcal{U} on I.

For any two elements a_\bull = \left(a_i\right)_{i \in I} and b_\bull = \left(b_i\right)_{i \in I} of the Cartesian product

{\textstyle\prod\limits_{i \in I}} M_i,

declare them to be {{em|\mathcal{U}-equivalent}}, written a_\bull \sim b_\bull or a_\bull =_{\mathcal{U}} b_\bull, if and only if the set of indices \left\{i \in I : a_i = b_i\right\} on which they agree is an element of \mathcal{U}; in symbols,

a_\bull \sim b_\bull \; \iff \; \left\{i \in I : a_i = b_i\right\} \in \mathcal{U},

which compares components only relative to the ultrafilter \mathcal{U}.

This binary relation \, \sim \, is an equivalence relation on the Cartesian product {\textstyle\prod\limits_{i \in I}} M_i.

The {{em|ultraproduct of M_{\bull} = \left(M_i\right)_{i \in I} modulo \mathcal{U}}} is the quotient set of {\textstyle\prod\limits_{i \in I}} M_i with respect to \sim and is therefore sometimes denoted by

{\textstyle\prod\limits_{i \in I}} M_i \, / \, \mathcal{U} or {\textstyle\prod}_{\mathcal{U}} \, M_\bull.

Explicitly, if the \mathcal{U}-equivalence class of an element a \in {\textstyle\prod\limits_{i \in I}} M_i is denoted by

a_{\mathcal{U}} := \big\{x \in {\textstyle\prod\limits_{i \in I}} M_i \; : \; x \sim a\big\}

then the ultraproduct is the set of all \mathcal{U}-equivalence classes

{\prod}_{\mathcal{U}} \, M_\bull \; = \; \prod_{i \in I} M_i \, / \, \mathcal{U} \; := \; \left\{a_{\mathcal{U}} \; : \; a \in {\textstyle\prod\limits_{i \in I}} M_i\right\}.

Although \mathcal{U} was assumed to be an ultrafilter, the construction above can be carried out more generally whenever \mathcal{U} is merely a filter on I, in which case the resulting quotient set {\textstyle\prod\limits_{i \in I}} M_i / \, \mathcal{U} is called a {{visible anchor|reduced product}}.

When \mathcal{U} is a principal ultrafilter (which happens if and only if \mathcal{U} contains its kernel \cap \, \mathcal{U}) then the ultraproduct is isomorphic to one of the factors.

And so usually, \mathcal{U} is not a principal ultrafilter, which happens if and only if \mathcal{U} is free (meaning \cap \, \mathcal{U} = \varnothing), or equivalently, if every cofinite subset of I is an element of \mathcal{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 \in \mathcal{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 {\textstyle\prod\limits_{i \in I}} M_i are defined pointwise (for example, if + is a binary function then a_i + b_i = (a + b)_i).

Other relations can be extended the same way:

R\left(a^1_{\mathcal{U}}, \dots, a^n_{\mathcal{U}}\right) ~\iff~ \left\{i \in I : R^{M_i}\left(a^1_i, \dots, a^n_i\right)\right\} \in \mathcal{U},

where a_{\mathcal{U}} denotes the \mathcal{U}-equivalence class of a with respect to \sim.

In particular, if every M_i is an ordered field then so is the ultraproduct.

=Ultrapower=

An ultrapower is an ultraproduct for which all the factors M_i are equal.

Explicitly, the {{em|{{visible anchor|ultrapower}} of a set M modulo \mathcal{U}}} is the ultraproduct {\textstyle\prod\limits_{i \in I}} M_i \, / \, \mathcal{U} = {\textstyle\prod}_{\mathcal{U}} \, M_\bull of the indexed family M_{\bull} := \left(M_i\right)_{i \in I} defined by M_i := M for every index i \in I.

The ultrapower may be denoted by {\textstyle\prod}_{\mathcal{U}} \, M or (since {\textstyle\prod\limits_{i \in I}} M is often denoted by M^I) by

M^I / \mathcal{U} ~:=~ \prod_{i \in I} M \, / \,\mathcal{U}\,

For every m \in M, let (m)_{i \in I} denote the constant map I \to M that is identically equal to m. This constant map/tuple is an element of the Cartesian product M^I = {\textstyle\prod\limits_{i \in I}} M and so the assignment m \mapsto (m)_{i \in I} defines a map M \to {\textstyle\prod\limits_{i \in I}} M.

The {{em|{{visible anchor|natural embedding}} of M into {\textstyle\prod}_{\mathcal{U}} \, M}} is the map M \to {\textstyle\prod}_{\mathcal{U}} \, M that sends an element m \in M to the \mathcal{U}-equivalence class of the constant tuple (m)_{i \in I}.

Examples

The hyperreal numbers are the ultraproduct of one copy of the real numbers for every natural number, with regard to an ultrafilter over the natural numbers containing all cofinite sets. Their order is the extension of the order of the real numbers. For example, the sequence \omega given by \omega_i = i defines an equivalence class representing a hyperreal number that is greater than any real number.

Analogously, one can define nonstandard integers, nonstandard complex numbers, etc., by taking the ultraproduct of copies of the corresponding structures.

As an example of the carrying over of relations into the ultraproduct, consider the sequence \psi defined by \psi_i = 2 i. Because \psi_i > \omega_i = i for all i, it follows that the equivalence class of \psi_i = 2 i is greater than the equivalence class of \omega_i = i, so that it can be interpreted as an infinite number which is greater than the one originally constructed. However, let \chi_i = i for i not equal to 7, but \chi_7 = 8. The set of indices on which \omega and \chi agree is a member of any ultrafilter (because \omega and \chi agree almost everywhere), so \omega and \chi belong to the same equivalence class.

In the theory of large cardinals, a standard construction is to take the ultraproduct of the whole set-theoretic universe with respect to some carefully chosen ultrafilter \mathcal{U}. Properties of this ultrafilter \mathcal{U} have a strong influence on (higher order) properties of the ultraproduct; for example, if \mathcal{U} is \sigma-complete, then the ultraproduct will again be well-founded. (See measurable cardinal for the prototypical example.)

Łoś's theorem

Łoś's theorem, also called {{em|the fundamental theorem of ultraproducts}}, is due to Jerzy Łoś (the surname is pronounced {{IPA|pl|ˈwɔɕ|}}, approximately "wash"). It states that any first-order formula is true in the ultraproduct if and only if the set of indices i such that the formula is true in M_i is a member of \mathcal{U}. More precisely:

Let \sigma be a signature, \mathcal{U} an ultrafilter over a set I, and for each i \in I let M_i be a \sigma-structure.

Let {\textstyle\prod}_{\mathcal{U}} \, M_\bull or {\textstyle\prod\limits_{i \in I}} M_i / \mathcal{U} be the ultraproduct of the M_i with respect to \mathcal{U}.

Then, for each a^1, \ldots, a^n \in {\textstyle\prod\limits_{i \in I}} M_i, where a^k = \left(a^k_i\right)_{i \in I}, and for every \sigma-formula \phi,

{\prod}_{\mathcal{U}} \, M_\bull \models \phi\left[a^1_{\mathcal{U}}, \ldots, a^n_{\mathcal{U}}\right] ~\iff~ \{i \in I : M_i \models \phi[a^1_i, \ldots, a^n_i]\} \in \mathcal{U}.

The theorem is proved by induction on the complexity of the formula \phi. The fact that \mathcal{U} is an ultrafilter (and not just a filter) is used in the negation clause, and the axiom of choice is needed at the existential quantifier step. As an application, one obtains the transfer theorem for hyperreal fields.

=Examples=

Let R be a unary relation in the structure M, and form the ultrapower of M. Then the set S = \{x \in M : R x\} has an analog {}^* S in the ultrapower, and first-order formulas involving S are also valid for {}^* S. For example, let M be the reals, and let R x hold if x is a rational number. Then in M we can say that for any pair of rationals x and y, there exists another number z such that z is not rational, and x < z < y. Since this can be translated into a first-order logical formula in the relevant formal language, Łoś's theorem implies that {}^* S has the same property. That is, we can define a notion of the hyperrational numbers, which are a subset of the hyperreals, and they have the same first-order properties as the rationals.

Consider, however, the Archimedean property of the reals, which states that there is no real number x such that x > 1, \; x > 1 + 1, \; x > 1 + 1 + 1, \ldots for every inequality in the infinite list. Łoś's theorem does not apply to the Archimedean property, because the Archimedean property cannot be stated in first-order logic. In fact, the Archimedean property is false for the hyperreals, as shown by the construction of the hyperreal number \omega above.

Direct limits of ultrapowers (ultralimits)

{{For|the ultraproduct of a sequence of metric spaces|Ultralimit}}

In model theory and set theory, the direct limit of a sequence of ultrapowers is often considered. In model theory, this construction can be referred to as an ultralimit or limiting ultrapower.

Beginning with a structure, A_0 and an ultrafilter, \mathcal{D}_0, form an ultrapower, A_1. Then repeat the process to form A_2, and so forth. For each n there is a canonical diagonal embedding A_n \to A_{n+1}. At limit stages, such as A_\omega, form the direct limit of earlier stages. One may continue into the transfinite.

Ultraproduct monad

The ultrafilter monad is the codensity monad of the inclusion of the category of finite sets into the category of all sets.{{cite journal|last=Leinster|first=Tom|year=2013|title=Codensity and the ultrafilter monad|journal=Theory and Applications of Categories|volume=28|pages=332–370|bibcode=2012arXiv1209.3606L|arxiv=1209.3606|url=http://www.tac.mta.ca/tac/volumes/28/13/28-13.pdf}}

Similarly, the {{visible anchor|Ultraproduct monad|text=ultraproduct monad}} is the codensity monad of the inclusion of the category \mathbf{FinFam} of finitely-indexed families of sets into the category \mathbf{Fam} of all indexed families of sets. So in this sense, ultraproducts are categorically inevitable.{{cite journal|last=Leinster|first=Tom|year=2013|title=Codensity and the ultrafilter monad|journal=Theory and Applications of Categories|volume=28|pages=332–370|bibcode=2012arXiv1209.3606L|arxiv=1209.3606|url=http://www.tac.mta.ca/tac/volumes/28/13/28-13.pdf}}

Explicitly, an object of \mathbf{Fam} consists of a non-empty index set I and an indexed family \left(M_i\right)_{i \in I} of sets.

A morphism \left(N_i\right)_{j \in J} \to \left(M_i\right)_{i \in I} between two objects consists of a function \phi : I \to J between the index sets and a J-indexed family \left(\phi_j\right)_{j \in J} of function \phi_j : M_{\phi(j)} \to N_j.

The category \mathbf{FinFam} is a full subcategory of this category of \mathbf{Fam} consisting of all objects \left(M_i\right)_{i \in I} whose index set I is finite.

The codensity monad of the inclusion map \mathbf{FinFam} \hookrightarrow \mathbf{Fam} is then, in essence, given by

\left(M_i\right)_{i \in I} ~\mapsto~ \left(\prod_{i \in I} M_i \, / \, \mathcal{U}\right)_{\mathcal{U} \in U(I)} \, .

See also

  • {{annotated link|Compactness theorem}}
  • {{annotated link|Extender (set theory)}}
  • {{annotated link|Löwenheim–Skolem theorem}}
  • {{annotated link|Transfer principle}}
  • {{annotated link|Ultrafilter}}

Notes

{{reflist}}

Proofs

{{reflist|group=proof|refs=

Although \mathcal{U} is assumed to be an ultrafilter over I, this proof only requires that \mathcal{U} be a filter on I. Throughout, let a_\bull = \left(a_i\right)_{i \in I}, b_\bull = \left(b_i\right)_{i \in I}, and c_\bull = \left(c_i\right)_{i \in I} be elements of {\textstyle\prod\limits_{i \in I}} M_i. The relation a_\bull\,\sim\,a_\bull always holds since \{i \in I : a_i = a_i\} = I is an element of filter \mathcal{U}. Thus the reflexivity of \,\sim\, follows from that of equality \,=.\, Similarly, \,\sim\, is symmetric since equality is symmetric. For transitivity, assume that R = \{i : a_i := b_i\} and S := \{i : b_i = c_i\} are elements of \mathcal{U}; it remains to show that T := \{i : a_i = c_i\} also belongs to \mathcal{U}. The transitivity of equality guarantees R \cap S \subseteq T (since if i \in R \cap S then a_i = b_i and b_i = c_i). Because \mathcal{U} is closed under binary intersections, R \cap S \in \mathcal{U}. Since \mathcal{U} is upward closed in I, it contains every superset of R \cap S (that consists of indices); in particular, \mathcal{U} contains T. \blacksquare

}}

References

  • {{cite book| last=Bell | first=John Lane |author2=Slomson, Alan B.| year=2006 | title=Models and Ultraproducts: An Introduction | edition=reprint of 1974 | orig-year=1969 | publisher=Dover Publications | isbn=0-486-44979-3}}
  • {{cite book| last=Burris | first =Stanley N. |author2=Sankappanavar, H.P.| title=A Course in Universal Algebra | orig-year=1981 | year=2000 | url=http://www.thoralf.uwaterloo.ca/htdocs/ualg.html | edition=Millennium}}

{{Mathematical logic}}

Category:Mathematical logic

Category:Model theory

Category:Nonstandard analysis

Category:Theorems in the foundations of mathematics

Category:Universal algebra