ProofComplete

Proof of Los's Theorem

Los's theorem (also called the fundamental theorem of ultraproducts) states that a first-order sentence holds in an ultraproduct if and only if it holds in "most" factors, as measured by the ultrafilter. This result is the backbone of ultraproduct constructions.


Statement

Theorem4.4Los's Theorem

Let {Mi}i∈I\{\mathcal{M}_i\}_{i \in I} be L\mathcal{L}-structures and U\mathcal{U} an ultrafilter on II. For the ultraproduct Mβˆ—=∏i∈IMi/U\mathcal{M}^* = \prod_{i \in I} \mathcal{M}_i / \mathcal{U} and any L\mathcal{L}-formula Ο†(x1,…,xn)\varphi(x_1, \ldots, x_n) with elements [a1],…,[an]∈Mβˆ—[a_1], \ldots, [a_n] \in M^*: Mβˆ—βŠ¨Ο†([a1],…,[an])β€…β€ŠβŸΊβ€…β€Š{i∈I:MiβŠ¨Ο†(a1(i),…,an(i))}∈U.\mathcal{M}^* \models \varphi([a_1], \ldots, [a_n]) \iff \{i \in I : \mathcal{M}_i \models \varphi(a_1(i), \ldots, a_n(i))\} \in \mathcal{U}.


Proof

Proof

By induction on the complexity of Ο†\varphi.

Atomic formulas: For Ο†\varphi being t1=t2t_1 = t_2, by definition of the ultraproduct, [t1]=[t2][t_1] = [t_2] in Mβˆ—\mathcal{M}^* iff {i:t1Mi=t2Mi}∈U\{i : t_1^{\mathcal{M}_i} = t_2^{\mathcal{M}_i}\} \in \mathcal{U}. For relation symbols R(t1,…,tk)R(t_1, \ldots, t_k), by definition, RMβˆ—([t1],…,[tk])R^{\mathcal{M}^*}([t_1], \ldots, [t_k]) holds iff {i:RMi(t1(i),…,tk(i))}∈U\{i : R^{\mathcal{M}_i}(t_1(i), \ldots, t_k(i))\} \in \mathcal{U}.

Negation: Mβˆ—βŠ¨Β¬Ο†β€…β€ŠβŸΊβ€…β€ŠMβˆ—βŠ¨ΜΈΟ†β€…β€ŠβŸΊβ€…β€Š{i:MiβŠ¨Ο†}βˆ‰Uβ€…β€ŠβŸΊβ€…β€ŠIβˆ–{i:MiβŠ¨Ο†}∈Uβ€…β€ŠβŸΊβ€…β€Š{i:MiβŠ¨Β¬Ο†}∈U\mathcal{M}^* \models \neg\varphi \iff \mathcal{M}^* \not\models \varphi \iff \{i : \mathcal{M}_i \models \varphi\} \notin \mathcal{U} \iff I \setminus \{i : \mathcal{M}_i \models \varphi\} \in \mathcal{U} \iff \{i : \mathcal{M}_i \models \neg\varphi\} \in \mathcal{U}, using the ultrafilter property.

Conjunction: Mβˆ—βŠ¨Ο†βˆ§Οˆβ€…β€ŠβŸΊβ€…β€ŠMβˆ—βŠ¨Ο†\mathcal{M}^* \models \varphi \land \psi \iff \mathcal{M}^* \models \varphi and Mβˆ—βŠ¨Οˆβ€…β€ŠβŸΊβ€…β€Š{i:MiβŠ¨Ο†}∈U\mathcal{M}^* \models \psi \iff \{i : \mathcal{M}_i \models \varphi\} \in \mathcal{U} and {i:Mi⊨ψ}∈Uβ€…β€ŠβŸΊβ€…β€Š{i:MiβŠ¨Ο†βˆ§Οˆ}∈U\{i : \mathcal{M}_i \models \psi\} \in \mathcal{U} \iff \{i : \mathcal{M}_i \models \varphi \land \psi\} \in \mathcal{U}, since U\mathcal{U} is closed under finite intersection.

Existential quantifier: Mβˆ—βŠ¨βˆƒx φ(x,[aΛ‰])β€…β€ŠβŸΊβ€…β€Š\mathcal{M}^* \models \exists x \, \varphi(x, [\bar{a}]) \iff there exists [b]∈Mβˆ—[b] \in M^* with Mβˆ—βŠ¨Ο†([b],[aΛ‰])β€…β€ŠβŸΊβ€…β€Š\mathcal{M}^* \models \varphi([b], [\bar{a}]) \iff there exists [b][b] with {i:MiβŠ¨Ο†(b(i),aΛ‰(i))}∈U\{i : \mathcal{M}_i \models \varphi(b(i), \bar{a}(i))\} \in \mathcal{U}.

We need {i:MiβŠ¨βˆƒx φ(x,aΛ‰(i))}∈U\{i : \mathcal{M}_i \models \exists x \, \varphi(x, \bar{a}(i))\} \in \mathcal{U}. The forward direction is clear (the witness b(i)b(i) works for each ii in the set). For the converse: if J={i:MiβŠ¨βˆƒx φ(x,aΛ‰(i))}∈UJ = \{i : \mathcal{M}_i \models \exists x \, \varphi(x, \bar{a}(i))\} \in \mathcal{U}, use the axiom of choice to pick b(i)∈Mib(i) \in M_i with MiβŠ¨Ο†(b(i),aΛ‰(i))\mathcal{M}_i \models \varphi(b(i), \bar{a}(i)) for i∈Ji \in J (and b(i)b(i) arbitrary for iβˆ‰Ji \notin J). Then [b][b] witnesses the existential in Mβˆ—\mathcal{M}^*. β–‘\square

β– 

Consequences

ExampleTransfer Principle

For an ultrapower Mβˆ—=MI/U\mathcal{M}^* = \mathcal{M}^I / \mathcal{U}, Los's theorem gives: Mβˆ—βŠ¨Οƒβ€…β€ŠβŸΊβ€…β€ŠMβŠ¨Οƒ\mathcal{M}^* \models \sigma \iff \mathcal{M} \models \sigma for all sentences Οƒ\sigma. Thus Mβˆ—β‰‘M\mathcal{M}^* \equiv \mathcal{M}, and the diagonal embedding a↦[(a,a,…)]a \mapsto [(a, a, \ldots)] is elementary.

RemarkBeyond First Order

Los's theorem fails for second-order logic: an ultrapower of N\mathbb{N} is not isomorphic to N\mathbb{N} (it has non-standard elements), so the second-order induction axiom fails. This is precisely why ultraproducts are a first-order tool.