Documentation

InfinitaryLogic.Lomega1omega.Entailment

Semantic entailment for L_{ω₁ω} (issue #8 kernel step 1) #

The frozen entailment convention of the Craig interpolation arc (docs/craig-audit.md §2): set-level entailment is the primitive, carriers are Type 0, and models are nonempty (standard model theory; forced here because the fresh-constant elimination arguments expand a base structure by constant interpretations, which no empty carrier admits).

Language.{0,0} throughout, per the arc's D2 freeze.

Semantic entailment from a theory (the primitive form): every nonempty Type 0 model of T realizes ψ.

Equations
Instances For

    Semantic entailment between sentences — the headline convention, derived from the set-level primitive.

    Equations
    Instances For
      theorem FirstOrder.Language.Theoryω.Entails.mono {L : Language} {T T' : L.Theoryω} {φ : L.Sentenceω} (h : T.Entails φ) (hT : TT') :
      T'.Entails φ

      Entailment is monotone in the theory.

      theorem FirstOrder.Language.Theoryω.Entails.cut {L : Language} {T : L.Theoryω} {φ ψ : L.Sentenceω} ( : T.Entails φ) ( : (insert φ T).Entails ψ) :
      T.Entails ψ

      Cut: an entailed sentence can be added to the premises without changing entailments.

      theorem FirstOrder.Language.Sentenceω.entails_iff {L : Language} {φ ψ : L.Sentenceω} :
      φ.Entails ψ ∀ (M : Type) [inst : L.Structure M] [Nonempty M], φ.Realize Mψ.Realize M
      theorem FirstOrder.Language.Sentenceω.Entails.trans {L : Language} {φ ψ χ : L.Sentenceω} (h₁ : φ.Entails ψ) (h₂ : ψ.Entails χ) :
      φ.Entails χ