Documentation

Foundation.IntProp.Kripke.Basic

Instances For
    @[reducible, inline]
    abbrev LO.IntProp.Kripke.Frame.Rel' {F : Frame} (x y : F.World) :
    Equations
    • (x ≺ y) = F.Rel x y
    Instances For
      theorem LO.IntProp.Kripke.Frame.rel_trans {F : Frame} {x y z : F.World} :
      x ≺ y → y ≺ z → x ≺ z
      @[simp]
      theorem LO.IntProp.Kripke.Frame.rel_refl {F : Frame} {x : F.World} :
      x ≺ x
      @[simp]
      theorem LO.IntProp.Kripke.Frame.rel_antisymm {F : Frame} {x y : F.World} :
      x ≺ y → y ≺ x → x = y
      @[reducible, inline]
      Equations
      Instances For
        • Val : F.World → ℕ → Prop
        • hereditary {w₁ w₂ : F.World} : w₁ ≺ w₂ → ∀ {a : ℕ}, self.Val w₁ a → self.Val w₂ a
        Instances For
          Instances For
            @[simp]
            @[simp]
            theorem LO.IntProp.Formula.Kripke.Satisfies.atom_def {M : Kripke.Model} {w : M.World} {a : ℕ} :
            w ⊧ atom a ↔ M.Val.Val w a
            @[simp]
            theorem LO.IntProp.Formula.Kripke.Satisfies.and_def {M : Kripke.Model} {w : M.World} {φ ψ : Formula ℕ} :
            w ⊧ φ ⋏ ψ ↔ w ⊧ φ ∧ w ⊧ ψ
            @[simp]
            theorem LO.IntProp.Formula.Kripke.Satisfies.or_def {M : Kripke.Model} {w : M.World} {φ ψ : Formula ℕ} :
            w ⊧ φ ⋎ ψ ↔ w ⊧ φ ∨ w ⊧ ψ
            @[simp]
            theorem LO.IntProp.Formula.Kripke.Satisfies.imp_def {M : Kripke.Model} {w : M.World} {φ ψ : Formula ℕ} :
            w ⊧ φ ➝ ψ ↔ ∀ {w' : M.World}, w ≺ w' → w' ⊧ φ → w' ⊧ ψ
            @[simp]
            theorem LO.IntProp.Formula.Kripke.Satisfies.neg_def {M : Kripke.Model} {w : M.World} {φ : Formula ℕ} :
            w ⊧ ∼φ ↔ ∀ {w' : M.World}, w ≺ w' → ¬w' ⊧ φ
            theorem LO.IntProp.Formula.Kripke.Satisfies.formula_hereditary {M : Kripke.Model} {w w' : M.World} {φ : Formula ℕ} (hw : w ≺ w') :
            w ⊧ φ → w' ⊧ φ
            Equations
            Instances For
              theorem LO.IntProp.Formula.Kripke.ValidOnModel.orElim {M : Kripke.Model} {φ ψ χ : Formula ℕ} :
              M ⊧ (φ ➝ χ) ➝ (ψ ➝ χ) ➝ φ ⋎ ψ ➝ χ
              theorem LO.IntProp.Formula.Kripke.ValidOnModel.imply₂ {M : Kripke.Model} {φ ψ χ : Formula ℕ} :
              M ⊧ (φ ➝ ψ ➝ χ) ➝ (φ ➝ ψ) ➝ φ ➝ χ
              theorem LO.IntProp.Formula.Kripke.ValidOnModel.mdp {M : Kripke.Model} {φ ψ : Formula ℕ} (hpq : M ⊧ φ ➝ ψ) (hp : M ⊧ φ) :
              M ⊧ ψ
              Equations
              Instances For
                theorem LO.IntProp.Formula.Kripke.ValidOnFrame.orElim {F : Kripke.Frame} {φ ψ χ : Formula ℕ} :
                F ⊧ (φ ➝ χ) ➝ (ψ ➝ χ) ➝ φ ⋎ ψ ➝ χ
                theorem LO.IntProp.Formula.Kripke.ValidOnFrame.imply₂ {F : Kripke.Frame} {φ ψ χ : Formula ℕ} :
                F ⊧ (φ ➝ ψ ➝ χ) ➝ (φ ➝ ψ) ➝ φ ➝ χ
                theorem LO.IntProp.Formula.Kripke.ValidOnFrame.mdp {F : Kripke.Frame} {φ ψ : Formula ℕ} (hpq : F ⊧ φ ➝ ψ) (hp : F ⊧ φ) :
                F ⊧ ψ

                A set of formula that valid on frame F.

                Equations
                Instances For
                  Equations
                  Instances For
                    theorem LO.IntProp.Hilbert.Kripke.sound_hilbert_of_frameclass {φ : Formula ℕ} {C : Kripke.FrameClass} {T : Set (Formula ℕ)} (definedBy : C.DefinedBy T) :
                    { axioms := 𝗘𝗙𝗤 ∪ T } ⊢! φ → C ⊧ φ
                    theorem LO.IntProp.Hilbert.Kripke.sound_of_equiv_frameclass_hilbert {H : Hilbert ℕ} {φ : Formula ℕ} {C : Kripke.FrameClass} {T : Set (Formula ℕ)} (definedBy : C.DefinedBy T) (heq : { axioms := 𝗘𝗙𝗤 ∪ T } =ₛ H) :
                    H ⊢! φ → C ⊧ φ
                    instance LO.IntProp.Hilbert.Kripke.instSound {H : Hilbert ℕ} {C : Kripke.FrameClass} {T : Set (Formula ℕ)} (definedBy : C.DefinedBy T) (heq : { axioms := 𝗘𝗙𝗤 ∪ T } =ₛ H) :
                    Sound H C
                    theorem LO.IntProp.Hilbert.Kripke.consistent {H : Hilbert ℕ} {C : Kripke.FrameClass} [Sound H C] (h_nonempty : Set.Nonempty C) :
                    H.Consistent