Public Mathlib landmark · existing upstream theorem · read-only

Logic and foundations · existing Mathlib declaration

Łoś's Theorem

Build an ultraproduct from a family of nonempty structures and an ultrafilter on their indices. A first-order sentence is true in the resulting ultraproduct exactly when the set of indices whose structures satisfy that sentence belongs to the ultrafilter.

The theorem at a glance

Łoś's theorem at a glance

A source-bound editorial overview of the exact Mathlib formulation. The image is explanatory; the statement map, formal type, and pinned source remain authoritative.

Sentence truth in an ultraproduct is equivalent to truth on an ultrafilter-large set of factors. Generated explanation only; the exact HTML statement and pinned source are authoritative.
Detailed visual description

The poster keeps the exact sentence-level endpoint prominent. Every displayed factor feeds the construction, a gold contour distinguishes an ultrafilter-large satisfying region without implying a vote, and a balanced two-way mark communicates the if-and-only-if truth transfer.

Formal orientation

Statement map

Statement map for Łoś's TheoremAn ultraproduct satisfies a first-order sentence if and only if that sentence holds in ultrafilter-many factors. The pinned upstream declaration is FirstOrder.Language.Ultraproduct.sentence_realize. The exact checked statement is theorem FirstOrder.Language.Ultraproduct.sentence_realize {α : Type*} {M : α → Type*} {u : Ultrafilter α} {L : FirstOrder.Language.{u, v}} [∀ a, L.Structure (M a)] [∀ a : α, Nonempty (M a)] (φ : L.Sentence) : (u : Filter α).Product M ⊨ φ ↔ ∀ᶠ a : α in u, M a ⊨ φ.Mathematical readingAn ultraproductsatisfies a first-ordersentence if and only ifthat sentence holds inultrafilter-manyfactors.Pinned declarationmathlib ·FirstOrder.Language.Ultraproduct.sentence_realizeExact checked formtheoremFirstOrder.Language.Ultraproduct.sentence_realize{α : Type*} {M : α →Type*} {u : Ultrafilterα} {L :FirstOrder.Language.{u,v}} [∀ a, L.Structure (Ma)] [∀ a : α, Nonempty(M a)] (φ : L.Sentence): (u : Filter α).ProductM ⊨ φ ↔ ∀ᶠ a : α in u, Ma ⊨ φStatement map for Łoś's TheoremAn ultraproduct satisfies a first-order sentence if and only if that sentence holds in ultrafilter-many factors. The pinned upstream declaration is FirstOrder.Language.Ultraproduct.sentence_realize. The exact checked statement is theorem FirstOrder.Language.Ultraproduct.sentence_realize {α : Type*} {M : α → Type*} {u : Ultrafilter α} {L : FirstOrder.Language.{u, v}} [∀ a, L.Structure (M a)] [∀ a : α, Nonempty (M a)] (φ : L.Sentence) : (u : Filter α).Product M ⊨ φ ↔ ∀ᶠ a : α in u, M a ⊨ φ.Mathematical readingAn ultraproductsatisfies a first-ordersentence if and only ifthat sentence holds inultrafilter-manyfactors.Pinned declarationmathlib ·FirstOrder.Language.Ultraproduct.sentence_realizeExact checked formtheoremFirstOrder.Language.Ultraproduct.sentence_realize{α : Type*} {M : α →Type*} {u : Ultrafilterα} {L :FirstOrder.Language.{u,v}} [∀ a, L.Structure (Ma)] [∀ a : α, Nonempty(M a)] (φ : L.Sentence): (u : Filter α).ProductM ⊨ φ ↔ ∀ᶠ a : α in u, Ma ⊨ φ

This deterministic map orients the reader from the mathematical summary to the pinned declaration and exact checked form. The HTML statement below is authoritative.

The full family forms the ultraproduct, while sentence truth is detected by the ultrafilter-large set of satisfying factors. Scientific diagram · explanatory, not proof evidence.
Detailed visual description

This target indexes Mathlib's sentence-level form of Łoś's theorem. For an ultrafilter u and a family M of nonempty L-structures, the ultraproduct satisfies a sentence φ exactly when M a satisfies φ for u-almost every a. “u-almost every” means membership in the ultrafilter; it is not numerical majority, probability, or measure. The selected endpoint does not itself display parameters for formulas with free variables.

Complementary intuition

A mathematical landmark

Łoś's theorem is the central transfer principle for ultraproducts: first-order truth in the quotient structure is governed exactly by ultrafilter-large truth among the factors. It is foundational to compactness arguments, nonstandard models, and modern model theory.

The low-text schematic gives the theorem a visual identity; it does not replace the source-bound poster or exact statement.

Authoritative formal type

Exact Mathlib statement

theorem FirstOrder.Language.Ultraproduct.sentence_realize {α : Type*} {M : α → Type*} {u : Ultrafilter α} {L : FirstOrder.Language.{u, v}} [∀ a, L.Structure (M a)] [∀ a : α, Nonempty (M a)] (φ : L.Sentence) : (u : Filter α).Product M ⊨ φ ↔ ∀ᶠ a : α in u, M a ⊨ φ
Selected evidence declaration text
theorem FirstOrder.Language.Ultraproduct.sentence_realize {α : Type*} {M : α → Type*} {u : Ultrafilter α} {L : FirstOrder.Language.{u, v}} [∀ a, L.Structure (M a)] [∀ a : α, Nonempty (M a)] (φ : L.Sentence) : (u : Filter α).Product M ⊨ φ ↔ ∀ᶠ a : α in u, M a ⊨ φ

ProofAtlas record

What has been checked

Upstream indexedPinned source bytes verified locally
Locally reproducedExact upstream declaration replayed
Reviewed pageCurrent public presentation reviewed
Accepted Atlas resultNot recorded for the preferred artifact

These states distinguish upstream identity, local reproduction, review, and Atlas acceptance. This page is part of the public, read-only Mathlib landmark collection.

Claim boundary

No new theorem is claimed

This target indexes Mathlib's sentence-level form of Łoś's theorem. For an ultrafilter u and a family M of nonempty L-structures, the ultraproduct satisfies a sentence φ exactly when M a satisfies φ for u-almost every a. “u-almost every” means membership in the ultrafilter; it is not numerical majority, probability, or measure. The selected endpoint does not itself display parameters for formulas with free variables.

Provenance

Origin and evidence stay separate

Existing declaration
FirstOrder.Language.Ultraproduct.sentence_realize in mathlib
Relationship
The checked artifact is the upstream declaration itself
Preferred checked artifact
artifact.library.mathlib.los-theorem.v001
Source handling
Verified upstream reference; no mirrored source package