Mathlib theorem · Existing formal mathematics

Existing in Mathlib · Logic and foundations

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.

Exact theorem

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} κ

The theorem at a glance

Downward Löwenheim–Skolem theorem at a glance

A visual guide to the theorem's hypotheses, structure, and conclusion; the exact statement gives the formal detail.

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. Explanatory diagram.
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.

Statement structure

From hypotheses to conclusion

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 map summarizes the statement's structure; the exact Mathlib declaration remains authoritative.

The elementary substructure contains the prescribed seed and has the requested controlled size. Explanatory scientific diagram.
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.

Why it matters

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.

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

Mathlib is the source of the theorem; the local Lean replay and page review are separate.

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.

Source and local evidence

Where the theorem comes from

Existing declaration
FirstOrder.Language.exists_elementarySubstructure_card_eq in mathlib
Relationship
The checked artifact is the upstream declaration itself
Local Lean evidence
artifact.library.mathlib.downward-lowenheim-skolem-theorem.v001
Source
Open the pinned upstream reference