Documentation

TauCeti.ModelTheory.Infinitary.CodedConnectives

Coded infinitary connectives #

An infinitary formula branches over one fixed carrier κ. A conjunction or disjunction indexed by another type ι is expressed at κ along an index coding c : IndexCoding ι κ: each index k : κ that decodes to i : ι carries the i-th branch, and each undecodable index carries a semantically neutral branch, ⊤ for a conjunction and ⊥ for a disjunction. Indices that decode to the same i carry the same branch. The realization of the coded connective is therefore the ι-indexed conjunction or disjunction, whatever the coding.

Main definitions #

Main results #

References #

def FirstOrder.Language.BoundedFormulaInf.iInfAlong {L : Language} {ι : Type uι} {κ : Type uκ} {α : Type u'} {n : ℕ} (c : TauCeti.IndexCoding ι κ) (φs : ι → L.BoundedFormulaInf κ α n) :

The coded conjunction of an ι-indexed family at carrier κ, along a coding: an index decoding to i carries the i-th conjunct, and an undecodable index carries ⊤.

Instances For
    def FirstOrder.Language.BoundedFormulaInf.iSupAlong {L : Language} {ι : Type uι} {κ : Type uκ} {α : Type u'} {n : ℕ} (c : TauCeti.IndexCoding ι κ) (φs : ι → L.BoundedFormulaInf κ α n) :

    The coded disjunction of an ι-indexed family at carrier κ, along a coding: an index decoding to i carries the i-th disjunct, and an undecodable index carries ⊥.

    Instances For
      theorem FirstOrder.Language.BoundedFormulaInf.iInfAlong_def {L : Language} {ι : Type uι} {κ : Type uκ} {α : Type u'} {n : ℕ} (c : TauCeti.IndexCoding ι κ) (φs : ι → L.BoundedFormulaInf κ α n) :
      iInfAlong c φs = iInf (c.pad ⊤ φs)

      The coded conjunction is the carrier conjunction of the family padded with ⊤.

      theorem FirstOrder.Language.BoundedFormulaInf.iSupAlong_def {L : Language} {ι : Type uι} {κ : Type uκ} {α : Type u'} {n : ℕ} (c : TauCeti.IndexCoding ι κ) (φs : ι → L.BoundedFormulaInf κ α n) :
      iSupAlong c φs = iSup (c.pad ⊥ φs)

      The coded disjunction is the carrier disjunction of the family padded with ⊥.

      @[simp]
      theorem FirstOrder.Language.BoundedFormulaInf.realize_iInfAlong {L : Language} {ι : Type uι} {κ : Type uκ} {α : Type u'} {n : ℕ} {M : Type w} [L.Structure M] {v : α → M} {xs : Fin n → M} {c : TauCeti.IndexCoding ι κ} {φs : ι → L.BoundedFormulaInf κ α n} :
      (iInfAlong c φs).Realize v xs ↔ ∀ (i : ι), (φs i).Realize v xs

      The coded conjunction is realized exactly when every conjunct is. The padding branches are ⊤, which is always realized.

      @[simp]
      theorem FirstOrder.Language.BoundedFormulaInf.realize_iSupAlong {L : Language} {ι : Type uι} {κ : Type uκ} {α : Type u'} {n : ℕ} {M : Type w} [L.Structure M] {v : α → M} {xs : Fin n → M} {c : TauCeti.IndexCoding ι κ} {φs : ι → L.BoundedFormulaInf κ α n} :
      (iSupAlong c φs).Realize v xs ↔ ∃ (i : ι), (φs i).Realize v xs

      The coded disjunction is realized exactly when some disjunct is. The padding branches are ⊥, which is never realized.