Lω₁ω Semantics #
This file defines the semantics of Lω₁ω formulas.
Main Definitions #
FirstOrder.Language.BoundedFormulaω.Realize: Evaluation of a bounded formula in a structure.FirstOrder.Language.Formulaω.Realize: Evaluation of a formula with variable assignment.FirstOrder.Language.Sentenceω.Realize: Truth of a sentence in a structure.
Main Results #
- Simp lemmas for all connectives and quantifiers.
def
FirstOrder.Language.BoundedFormulaω.Realize
{L : Language}
{M : Type w}
[L.Structure M]
{α : Type u'}
{n : ℕ}
:
L.BoundedFormulaω α n → (α → M) → (Fin n → M) → Prop
A bounded Lω₁ω formula can be evaluated as true or false by giving values to each free and bound variable.
Equations
- FirstOrder.Language.BoundedFormulaω.falsum.Realize x✝¹ x✝ = False
- (FirstOrder.Language.BoundedFormulaω.equal t₁ t₂).Realize x✝¹ x✝ = (FirstOrder.Language.Term.realize (Sum.elim x✝¹ x✝) t₁ = FirstOrder.Language.Term.realize (Sum.elim x✝¹ x✝) t₂)
- (FirstOrder.Language.BoundedFormulaω.rel R ts).Realize x✝¹ x✝ = FirstOrder.Language.Structure.RelMap R fun (i : Fin l) => FirstOrder.Language.Term.realize (Sum.elim x✝¹ x✝) (ts i)
- (φ.imp ψ).Realize x✝¹ x✝ = (φ.Realize x✝¹ x✝ → ψ.Realize x✝¹ x✝)
- φ.all.Realize x✝¹ x✝ = ∀ (x : M), φ.Realize x✝¹ (Fin.snoc x✝ x)
- (FirstOrder.Language.BoundedFormulaω.iSup φs).Realize x✝¹ x✝ = ∃ (i : ℕ), (φs i).Realize x✝¹ x✝
- (FirstOrder.Language.BoundedFormulaω.iInf φs).Realize x✝¹ x✝ = ∀ (i : ℕ), (φs i).Realize x✝¹ x✝
Instances For
def
FirstOrder.Language.Sentenceω.Realize
{L : Language}
(φ : L.Sentenceω)
(M : Type w)
[L.Structure M]
:
A sentence can be evaluated in a structure.
Equations
Instances For
Notation for a structure satisfying a sentence.
Equations
- One or more equations did not get rendered due to their size.