L∞ω Semantics #
This file defines the semantics of L∞ω formulas.
Main Definitions #
FirstOrder.Language.BoundedFormulaInf.Realize: Evaluation of a bounded formula in a structure.FirstOrder.Language.FormulaInf.Realize: Evaluation of a formula with variable assignment.FirstOrder.Language.SentenceInf.Realize: Truth of a sentence in a structure.
Main Results #
- Simp lemmas for all connectives and quantifiers.
def
FirstOrder.Language.BoundedFormulaInf.Realize
{L : Language}
{M : Type w}
[L.Structure M]
{α : Type u'}
{n : ℕ}
:
L.BoundedFormulaInf α 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.BoundedFormulaInf.falsum.Realize x✝¹ x✝ = False
- (FirstOrder.Language.BoundedFormulaInf.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.BoundedFormulaInf.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.BoundedFormulaInf.iSup φs).Realize x✝¹ x✝ = ∃ (i : ι), (φs i).Realize x✝¹ x✝
- (FirstOrder.Language.BoundedFormulaInf.iInf φs).Realize x✝¹ x✝ = ∀ (i : ι), (φs i).Realize x✝¹ x✝
Instances For
def
FirstOrder.Language.FormulaInf.Realize
{L : Language}
{M : Type w}
[L.Structure M]
{α : Type u'}
(φ : L.FormulaInf α)
(v : α → M)
:
A formula can be evaluated by giving values to its free variables.
Equations
Instances For
@[simp]
theorem
FirstOrder.Language.FormulaInf.realize_not
{L : Language}
{M : Type w}
[L.Structure M]
{α : Type u'}
{φ : L.FormulaInf α}
{v : α → M}
:
@[simp]
theorem
FirstOrder.Language.FormulaInf.realize_imp
{L : Language}
{M : Type w}
[L.Structure M]
{α : Type u'}
{v : α → M}
(φ ψ : L.FormulaInf α)
:
@[simp]
theorem
FirstOrder.Language.FormulaInf.realize_iSup
{L : Language}
{M : Type w}
[L.Structure M]
{α : Type u'}
{v : α → M}
{ι : Type}
(φs : ι → L.FormulaInf α)
:
@[simp]
theorem
FirstOrder.Language.FormulaInf.realize_iInf
{L : Language}
{M : Type w}
[L.Structure M]
{α : Type u'}
{v : α → M}
{ι : Type}
(φs : ι → L.FormulaInf α)
:
def
FirstOrder.Language.SentenceInf.Realize
{L : Language}
(φ : L.SentenceInf)
(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.