Public Mathlib landmark · existing upstream theorem · read-only

Logic and foundations · existing Mathlib declaration

Downward Löwenheim–Skolem Theorem

Start with a nonempty first-order structure M, a set s of elements that must be retained, and an infinite size κ. If both the seed and the language fit within κ, and κ itself fits within M, then M has an elementary substructure S that contains every element of s and has exactly size κ, with Mathlib's universe lifts made explicit.

The theorem at a glance

Downward Löwenheim–Skolem 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.

When the seed and language fit inside an infinite κ and κ fits inside M, an elementary substructure containing the seed exists with exactly that lifted cardinality. Generated explanation only; the exact HTML statement and pinned source are authoritative.
Detailed visual description

The poster keeps all four hypotheses visible above a nested M and S diagram, then follows the checked source route through Skolem functions, an ambient κ-sized set, closure in the expanded language, the elementary reduct, and the final cardinal squeeze.

Formal orientation

Statement map

Statement map for Downward Löwenheim–Skolem TheoremA sufficiently large nonempty structure has an elementary substructure of any prescribed infinite cardinality between the seed-and-language bounds and the ambient size. The pinned upstream declaration is FirstOrder.Language.exists_elementarySubstructure_card_eq. The exact checked statement is theorem FirstOrder.Language.exists_elementarySubstructure_card_eq (L : FirstOrder.Language.{u, v}) {M : Type w} [Nonempty M] [L.Structure M] (s : Set M) (κ : Cardinal.{w'}) (h1 : ℵ₀ ≤ κ) (h2 : Cardinal.lift.{w'} #s ≤ Cardinal.lift.{w} κ) (h3 : Cardinal.lift.{w'} L.card ≤ Cardinal.lift.{max u v} κ) (h4 : Cardinal.lift.{w} κ ≤ Cardinal.lift.{w'} #M) : ∃ S : L.ElementarySubstructure M, s ⊆ S ∧ Cardinal.lift.{w'} #S = Cardinal.lift.{w} κ.Mathematical readingA sufficiently largenonempty structure hasan elementarysubstructure of anyprescribed infinitecardinality between theseed-and-language boundsand the ambient size.Pinned declarationmathlib ·FirstOrder.Language.exists_elementarySubstructure_card_eqExact checked formtheoremFirstOrder.Language.exists_elementarySubstructure_card_eq(L :FirstOrder.Language.{u,v}) {M : Type w}[Nonempty M][L.Structure M] (s : SetM) (κ : Cardinal.{w'})(h1 : ℵ₀ ≤ κ) (h2 :Cardinal.lift.{w'} #s ≤Cardinal.lift.{w} κ) (h3: Cardinal.lift.{w'}L.card ≤Cardinal.lift.{max u v}κ) (h4 :Cardinal.lift.{w} κ ≤Cardinal.lift.{w'} #M) :∃ S :L.ElementarySubstructureM, s ⊆ S ∧Cardinal.lift.{w'} #S =Cardinal.lift.{w} κStatement map for Downward Löwenheim–Skolem TheoremA sufficiently large nonempty structure has an elementary substructure of any prescribed infinite cardinality between the seed-and-language bounds and the ambient size. The pinned upstream declaration is FirstOrder.Language.exists_elementarySubstructure_card_eq. The exact checked statement is theorem FirstOrder.Language.exists_elementarySubstructure_card_eq (L : FirstOrder.Language.{u, v}) {M : Type w} [Nonempty M] [L.Structure M] (s : Set M) (κ : Cardinal.{w'}) (h1 : ℵ₀ ≤ κ) (h2 : Cardinal.lift.{w'} #s ≤ Cardinal.lift.{w} κ) (h3 : Cardinal.lift.{w'} L.card ≤ Cardinal.lift.{max u v} κ) (h4 : Cardinal.lift.{w} κ ≤ Cardinal.lift.{w'} #M) : ∃ S : L.ElementarySubstructure M, s ⊆ S ∧ Cardinal.lift.{w'} #S = Cardinal.lift.{w} κ.Mathematical readingA sufficiently largenonempty structure hasan elementarysubstructure of anyprescribed infinitecardinality between theseed-and-language boundsand the ambient size.Pinned declarationmathlib ·FirstOrder.Language.exists_elementarySubstructure_card_eqExact checked formtheoremFirstOrder.Language.exists_elementarySubstructure_card_eq(L :FirstOrder.Language.{u,v}) {M : Type w}[Nonempty M][L.Structure M] (s : SetM) (κ : Cardinal.{w'})(h1 : ℵ₀ ≤ κ) (h2 :Cardinal.lift.{w'} #s ≤Cardinal.lift.{w} κ) (h3: Cardinal.lift.{w'}L.card ≤Cardinal.lift.{max u v}κ) (h4 :Cardinal.lift.{w} κ ≤Cardinal.lift.{w'} #M) :∃ S :L.ElementarySubstructureM, s ⊆ S ∧Cardinal.lift.{w'} #S =Cardinal.lift.{w} κ

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 elementary substructure contains the prescribed seed and has the requested controlled size. Scientific diagram · explanatory, not proof evidence.
Detailed visual description

This target indexes Mathlib's Downward Löwenheim–Skolem theorem for a nonempty first-order L-structure M, a prescribed seed set s, and an infinite cardinal κ. After the explicit universe lifts, the seed and language cardinalities must be at most κ and κ must be at most the ambient cardinality. The endpoint gives an elementary L-substructure containing s with lifted cardinality exactly κ. It is not an unrestricted countable-submodel claim or the upward theorem.

Complementary intuition

A mathematical landmark

The theorem is a central size-control principle of model theory: elementary truth can be retained inside a substructure whose cardinality is chosen exactly within explicit seed, language, and ambient bounds.

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.exists_elementarySubstructure_card_eq (L : FirstOrder.Language.{u, v}) {M : Type w} [Nonempty M] [L.Structure M] (s : Set M) (κ : Cardinal.{w'}) (h1 : ℵ₀ ≤ κ) (h2 : Cardinal.lift.{w'} #s ≤ Cardinal.lift.{w} κ) (h3 : Cardinal.lift.{w'} L.card ≤ Cardinal.lift.{max u v} κ) (h4 : Cardinal.lift.{w} κ ≤ Cardinal.lift.{w'} #M) : ∃ S : L.ElementarySubstructure M, s ⊆ S ∧ Cardinal.lift.{w'} #S = Cardinal.lift.{w} κ
Selected evidence declaration text
theorem FirstOrder.Language.exists_elementarySubstructure_card_eq (L : FirstOrder.Language.{u, v}) {M : Type w} [Nonempty M] [L.Structure M] (s : Set M) (κ : Cardinal.{w'}) (h1 : ℵ₀ ≤ κ) (h2 : Cardinal.lift.{w'} #s ≤ Cardinal.lift.{w} κ) (h3 : Cardinal.lift.{w'} L.card ≤ Cardinal.lift.{max u v} κ) (h4 : Cardinal.lift.{w} κ ≤ Cardinal.lift.{w'} #M) : ∃ S : L.ElementarySubstructure M, s ⊆ S ∧ Cardinal.lift.{w'} #S = Cardinal.lift.{w} κ

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 Downward Löwenheim–Skolem theorem for a nonempty first-order L-structure M, a prescribed seed set s, and an infinite cardinal κ. After the explicit universe lifts, the seed and language cardinalities must be at most κ and κ must be at most the ambient cardinality. The endpoint gives an elementary L-substructure containing s with lifted cardinality exactly κ. It is not an unrestricted countable-submodel claim or the upward theorem.

Provenance

Origin and evidence stay separate

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