Documentation

InfinitaryLogic.Lomega1omega.Embedding

Embeddings between Lω₁ω and L∞ω #

This file defines embeddings between Lω₁ω (countable infinitary logic) and L∞ω (arbitrary infinitary logic).

Main Definitions #

Main Results #

@[simp]
theorem FirstOrder.Language.BoundedFormulaω.realize_toLinf {L : Language} {α : Type u'} {n : } {M : Type w} [L.Structure M] {v : αM} {xs : Fin nM} (φ : L.BoundedFormulaω α n) :
φ.toLinf.Realize v xs φ.Realize v xs

toLinf preserves the countable property.

Embeds a Lω₁ω formula into L∞ω.

Equations
Instances For
    @[simp]
    theorem FirstOrder.Language.Formulaω.realize_toLinf {L : Language} {α : Type u'} {M : Type w} [L.Structure M] {v : αM} (φ : L.Formulaω α) :

    Embeds a Lω₁ω sentence into L∞ω.

    Equations
    Instances For

      Extract the IsCountable proofs from an imp proof.

      Extract the IsCountable proofs from an imp proof.

      Extract the IsCountable proof from an all proof.

      Extract Countable instance from an iSup IsCountable proof.

      theorem FirstOrder.Language.BoundedFormulaInf.IsCountable.iSup_forall {L : Language} {α : Type u'} {n : } {ι : Type} {φs : ιL.BoundedFormulaInf α n} (h : (BoundedFormulaInf.iSup φs).IsCountable) (i : ι) :
      (φs i).IsCountable

      Extract the IsCountable proofs from an iSup proof.

      Extract Countable instance from an iInf IsCountable proof.

      theorem FirstOrder.Language.BoundedFormulaInf.IsCountable.iInf_forall {L : Language} {α : Type u'} {n : } {ι : Type} {φs : ιL.BoundedFormulaInf α n} (h : (BoundedFormulaInf.iInf φs).IsCountable) (i : ι) :
      (φs i).IsCountable

      Extract the IsCountable proofs from an iInf proof.

      @[simp]
      theorem FirstOrder.Language.BoundedFormulaInf.realize_ofCountable {L : Language} {α : Type u'} {n : } {M : Type w} [L.Structure M] {v : αM} {xs : Fin nM} {φ : L.BoundedFormulaInf α n} (h : φ.IsCountable) :
      (ofCountable h).Realize v xs φ.Realize v xs

      Semantics is preserved by ofCountable conversion.

      theorem FirstOrder.Language.BoundedFormulaInf.realize_ofCountable_irrel {L : Language} {α : Type u'} {n : } {M : Type w} [L.Structure M] {φ : L.BoundedFormulaInf α n} (h₁ h₂ : φ.IsCountable) (v : αM) (xs : Fin nM) :
      (ofCountable h₁).Realize v xs (ofCountable h₂).Realize v xs

      Encoding independence: different IsCountable proofs for the same formula yield semantically equivalent Lω₁ω formulas. The ofCountable function uses Encodable.ofCountable (a choice function) at each iSup/iInf node, so different proofs may produce syntactically different formulas, but their realizations agree.

      Converts a countable L∞ω formula to Lω₁ω.

      Equations
      Instances For
        @[simp]
        theorem FirstOrder.Language.FormulaInf.realize_ofCountable {L : Language} {α : Type u'} {M : Type w} [L.Structure M] {v : αM} {φ : L.FormulaInf α} (h : BoundedFormulaInf.IsCountable φ) :

        Encoding independence at the sentence level.