Documentation

InfinitaryLogic.Lomega1omega.CountableIndex

Countable connectives over arbitrary countable index types #

BoundedFormulaω's iInf/iSup are -indexed. Constructions like the Hanf beth ladder (clause families over pairs of countable ordinals) and countable fragments quantify over countable-but-not- index types. This file provides the conjunction/disjunction over any countable index, in a two-layer API:

Only the realization lemmas are provided. No syntactic naturality API is built here: the enumeration is noncanonical, so definitional commutation statements would be unpleasant — consumers should work through realize_ciInf/realize_ciSup.

def FirstOrder.Language.BoundedFormulaω.ciInfOfSurjective {L : Language} {γ : Type} {n : } {ι : Type} (e : ι) (φs : ιL.BoundedFormulaω γ n) :

Countable conjunction along an explicit enumeration e : ℕ → ι.

Equations
Instances For
    def FirstOrder.Language.BoundedFormulaω.ciSupOfSurjective {L : Language} {γ : Type} {n : } {ι : Type} (e : ι) (φs : ιL.BoundedFormulaω γ n) :

    Countable disjunction along an explicit enumeration e : ℕ → ι.

    Equations
    Instances For
      theorem FirstOrder.Language.BoundedFormulaω.realize_ciInfOfSurjective {L : Language} {γ : Type} {n : } {M : Type w} [L.Structure M] {ι : Type} {e : ι} (he : Function.Surjective e) (φs : ιL.BoundedFormulaω γ n) (v : γM) (xs : Fin nM) :
      (ciInfOfSurjective e φs).Realize v xs ∀ (i : ι), (φs i).Realize v xs
      theorem FirstOrder.Language.BoundedFormulaω.realize_ciSupOfSurjective {L : Language} {γ : Type} {n : } {M : Type w} [L.Structure M] {ι : Type} {e : ι} (he : Function.Surjective e) (φs : ιL.BoundedFormulaω γ n) (v : γM) (xs : Fin nM) :
      (ciSupOfSurjective e φs).Realize v xs ∃ (i : ι), (φs i).Realize v xs
      noncomputable def FirstOrder.Language.BoundedFormulaω.ciInf {L : Language} {γ : Type} {n : } {ι : Type} [Countable ι] (φs : ιL.BoundedFormulaω γ n) :

      Countable conjunction over a countable index type (tautology for empty ι).

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def FirstOrder.Language.BoundedFormulaω.ciSup {L : Language} {γ : Type} {n : } {ι : Type} [Countable ι] (φs : ιL.BoundedFormulaω γ n) :

        Countable disjunction over a countable index type (falsum for empty ι).

        Equations
        Instances For
          theorem FirstOrder.Language.BoundedFormulaω.realize_ciInf {L : Language} {γ : Type} {n : } {M : Type w} [L.Structure M] {ι : Type} [Countable ι] (φs : ιL.BoundedFormulaω γ n) (v : γM) (xs : Fin nM) :
          (ciInf φs).Realize v xs ∀ (i : ι), (φs i).Realize v xs
          theorem FirstOrder.Language.BoundedFormulaω.realize_ciSup {L : Language} {γ : Type} {n : } {M : Type w} [L.Structure M] {ι : Type} [Countable ι] (φs : ιL.BoundedFormulaω γ n) (v : γM) (xs : Fin nM) :
          (ciSup φs).Realize v xs ∃ (i : ι), (φs i).Realize v xs