An infinitary sentence for infinite structures #
The sentence FirstOrder.Language.infiniteSentence is the countable conjunction of Mathlib's
FirstOrder.Language.Sentence.cardGe sentences. It holds exactly in infinite structures, so
conjoining it with a sentence restricts that sentence to its infinite models, without changing
its models on an infinite carrier.
The cardinality assertions reuse Mathlib's FirstOrder.Language.Sentence.cardGe and
FirstOrder.Language.Sentence.realize_cardGe; their characterization of infinite structures
uses Cardinal.aleph0_le and Cardinal.infinite_iff.
The countable conjunction asserting that the structure has at least n elements for every
natural number n.
Instances For
The infinitude sentence is the conjunction of the finitary cardinality sentences.
A structure satisfies the infinitude sentence exactly when its carrier is infinite. This also applies to empty structures and to languages with function symbols.