Lω₁ω Theories and Semantic Entailment #
This file defines theories, models, semantic entailment, and elementary equivalence in Lω₁ω (countable infinitary logic with countable conjunctions/disjunctions).
Main Definitions #
Theoryω: A theory in Lω₁ω is a set of sentences.Theoryω.Model: A structure M is a model of theory T if it satisfies all sentences in T.LomegaEquiv: Lω₁ω-elementary equivalence between structures.
Main Results #
Theoryω.Model.empty: The empty theory has every structure as a model.Theoryω.Model.mono: Models are monotone: if T ⊆ T' and M ⊨ T', then M ⊨ T.LomegaEquiv.refl,LomegaEquiv.symm,LomegaEquiv.trans: LomegaEquiv is an equivalence relation.LomegaEquiv.of_equiv: Isomorphic structures are Lω₁ω-equivalent.
References #
Theories #
A countable theory as one sentence: the countable conjunction of an enumeration (a
tautology for the empty theory). Realization is exactly theory modelhood
(realize_conjunction_iff), so single-sentence results transport to countable theories.
Equations
Instances For
Realizing the conjunction of a countable theory is modeling the theory.
Isomorphism Invariance of Realization #
Realization of Lω₁ω formulas is preserved by language isomorphisms.
Given an isomorphism e : M ≃[L] N, a formula realized in M with variable assignments
v and xs is also realized in N with the transported assignments e ∘ v and e ∘ xs.
Lω₁ω Elementary Equivalence #
Lω₁ω-equivalence is reflexive.
Lω₁ω-equivalence is symmetric.
Lω₁ω-equivalence is transitive.
Isomorphic structures are Lω₁ω-equivalent.
The proof transports variable assignments along the isomorphism using
BoundedFormulaω.realize_equiv, then observes that e ∘ Empty.elim = Empty.elim
and e ∘ Fin.elim0 = Fin.elim0 since both domains are empty.