Documentation

InfinitaryLogic.Linf.Semantics

L∞ω Semantics #

This file defines the semantics of L∞ω formulas.

Main Definitions #

Main Results #

def FirstOrder.Language.BoundedFormulaInf.Realize {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } :
L.BoundedFormulaInf α n(αM)(Fin nM)Prop

A bounded L∞ω formula can be evaluated as true or false by giving values to each free and bound variable.

Equations
Instances For
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_falsum {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} :
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_bot {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} :
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_equal {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (t₁ t₂ : L.Term (α Fin n)) :
    (equal t₁ t₂).Realize v xs Term.realize (Sum.elim v xs) t₁ = Term.realize (Sum.elim v xs) t₂
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_rel {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} {l : } (R : L.Relations l) (ts : Fin lL.Term (α Fin n)) :
    (rel R ts).Realize v xs Structure.RelMap R fun (i : Fin l) => Term.realize (Sum.elim v xs) (ts i)
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_imp {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (φ ψ : L.BoundedFormulaInf α n) :
    (φ.imp ψ).Realize v xs φ.Realize v xsψ.Realize v xs
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_all {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (φ : L.BoundedFormulaInf α (n + 1)) :
    φ.all.Realize v xs ∀ (x : M), φ.Realize v (Fin.snoc xs x)
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_iSup {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} {ι : Type} (φs : ιL.BoundedFormulaInf α n) :
    (iSup φs).Realize v xs ∃ (i : ι), (φs i).Realize v xs
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_iInf {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} {ι : Type} (φs : ιL.BoundedFormulaInf α n) :
    (iInf φs).Realize v xs ∀ (i : ι), (φs i).Realize v xs
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_top {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} :
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_not {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (φ : L.BoundedFormulaInf α n) :
    φ.not.Realize v xs ¬φ.Realize v xs
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_and {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (φ ψ : L.BoundedFormulaInf α n) :
    (φ.and ψ).Realize v xs φ.Realize v xs ψ.Realize v xs
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_inf {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (φ ψ : L.BoundedFormulaInf α n) :
    (φψ).Realize v xs φ.Realize v xs ψ.Realize v xs
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_or {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (φ ψ : L.BoundedFormulaInf α n) :
    (φ.or ψ).Realize v xs φ.Realize v xs ψ.Realize v xs
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_sup {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (φ ψ : L.BoundedFormulaInf α n) :
    (φψ).Realize v xs φ.Realize v xs ψ.Realize v xs
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_ex {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (φ : L.BoundedFormulaInf α (n + 1)) :
    φ.ex.Realize v xs ∃ (x : M), φ.Realize v (Fin.snoc xs x)
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_iff {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} (φ ψ : L.BoundedFormulaInf α n) :
    (φ.iff ψ).Realize v xs (φ.Realize v xs ψ.Realize v xs)
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_emptyiSup {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} :
    @[simp]
    theorem FirstOrder.Language.BoundedFormulaInf.realize_emptyiInf {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {n : } {v : αM} {xs : Fin nM} :
    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_bot {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {v : αM} :
      @[simp]
      theorem FirstOrder.Language.FormulaInf.realize_top {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {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_inf {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {v : αM} (φ ψ : L.FormulaInf α) :
      (φψ).Realize v φ.Realize v ψ.Realize v
      @[simp]
      theorem FirstOrder.Language.FormulaInf.realize_sup {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {v : αM} (φ ψ : L.FormulaInf α) :
      (φψ).Realize v φ.Realize v ψ.Realize v
      @[simp]
      theorem FirstOrder.Language.FormulaInf.realize_iSup {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {v : αM} {ι : Type} (φs : ιL.FormulaInf α) :
      Realize (BoundedFormulaInf.iSup φs) v ∃ (i : ι), (φs i).Realize v
      @[simp]
      theorem FirstOrder.Language.FormulaInf.realize_iInf {L : Language} {M : Type w} [L.Structure M] {α : Type u'} {v : αM} {ι : Type} (φs : ιL.FormulaInf α) :
      Realize (BoundedFormulaInf.iInf φs) v ∀ (i : ι), (φs i).Realize v

      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.
        Instances For