Documentation

Foundation.Modal.Kripke.Basic

Instances For
    @[reducible, inline]
    abbrev LO.Modal.Kripke.Frame.Rel' {F : Frame} (x y : F.World) :
    Equations
    • (x ≺ y) = F.Rel x y
    Instances For
      @[reducible, inline]
      abbrev LO.Modal.Kripke.Frame.RelItr' {F : Frame} (n : ℕ) :
      F.World → F.World → Prop
      Equations
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Instances For
            Equations
            Instances For
              Equations
              Instances For
                Equations
                Instances For
                  @[reducible, inline]
                  Equations
                  Instances For
                    Instances For
                      @[simp]
                      theorem LO.Modal.Formula.Kripke.Satisfies.iff_models {M : Kripke.Model} {x : M.World} {φ : Formula ℕ} :
                      x ⊧ φ ↔ Satisfies M x φ
                      @[simp]
                      theorem LO.Modal.Formula.Kripke.Satisfies.atom_def {M : Kripke.Model} {x : M.World} {a : ℕ} :
                      x ⊧ atom a ↔ M.Val x a
                      theorem LO.Modal.Formula.Kripke.Satisfies.box_def {M : Kripke.Model} {x : M.World} {φ : Formula ℕ} :
                      x ⊧ □φ ↔ ∀ (y : M.World), x ≺ y → y ⊧ φ
                      theorem LO.Modal.Formula.Kripke.Satisfies.dia_def {M : Kripke.Model} {x : M.World} {φ : Formula ℕ} :
                      x ⊧ ◇φ ↔ ∃ (y : M.World), x ≺ y ∧ y ⊧ φ
                      theorem LO.Modal.Formula.Kripke.Satisfies.imp_def {M : Kripke.Model} {x : M.World} {φ ψ : Formula ℕ} :
                      x ⊧ φ ➝ ψ ↔ x ⊧ φ → x ⊧ ψ
                      theorem LO.Modal.Formula.Kripke.Satisfies.or_def {M : Kripke.Model} {x : M.World} {φ ψ : Formula ℕ} :
                      x ⊧ φ ⋎ ψ ↔ x ⊧ φ ∨ x ⊧ ψ
                      theorem LO.Modal.Formula.Kripke.Satisfies.and_def {M : Kripke.Model} {x : M.World} {φ ψ : Formula ℕ} :
                      x ⊧ φ ⋏ ψ ↔ x ⊧ φ ∧ x ⊧ ψ
                      theorem LO.Modal.Formula.Kripke.Satisfies.multibox_def {M : Kripke.Model} {x : M.World} {φ : Formula ℕ} {n : ℕ} :
                      x ⊧ □^[n]φ ↔ ∀ {y : M.World}, x ≺^[n] y → y ⊧ φ
                      theorem LO.Modal.Formula.Kripke.Satisfies.multidia_def {M : Kripke.Model} {x : M.World} {φ : Formula ℕ} {n : ℕ} :
                      x ⊧ ◇^[n]φ ↔ ∃ (y : M.World), x ≺^[n] y ∧ y ⊧ φ
                      theorem LO.Modal.Formula.Kripke.Satisfies.trans {M : Kripke.Model} {x : M.World} {φ ψ χ : Formula ℕ} (hpq : x ⊧ φ ➝ ψ) (hqr : x ⊧ ψ ➝ χ) :
                      x ⊧ φ ➝ χ
                      theorem LO.Modal.Formula.Kripke.Satisfies.mdp {M : Kripke.Model} {x : M.World} {φ ψ : Formula ℕ} (hpq : x ⊧ φ ➝ ψ) (hp : x ⊧ φ) :
                      x ⊧ ψ
                      theorem LO.Modal.Formula.Kripke.Satisfies.not_imp {M : Kripke.Model} {x : M.World} {φ ψ : Formula ℕ} :
                      ¬x ⊧ φ ➝ ψ ↔ x ⊧ φ ⋏ ∼ψ
                      Equations
                      Instances For
                        theorem LO.Modal.Formula.Kripke.ValidOnModel.mdp {M : Kripke.Model} {φ ψ : Formula ℕ} (hpq : M ⊧ φ ➝ ψ) (hp : M ⊧ φ) :
                        M ⊧ ψ
                        Equations
                        Instances For
                          theorem LO.Modal.Formula.Kripke.ValidOnFrame.not_valid_iff_exists_valuation_world {F : Kripke.Frame} {φ : Formula ℕ} :
                          ¬F ⊧ φ ↔ ∃ (V : Kripke.Valuation F) (x : F.World), ¬Satisfies { toFrame := F, Val := V } x φ
                          theorem LO.Modal.Formula.Kripke.ValidOnFrame.mdp {F : Kripke.Frame} {φ ψ : Formula ℕ} (hpq : F ⊧ φ ➝ ψ) (hp : F ⊧ φ) :
                          F ⊧ ψ
                          Equations
                          Instances For
                            Equations
                            Instances For
                              Equations
                              Instances For
                                theorem LO.Modal.Kripke.FiniteFrameClass.definedBy_of_definedBy_frameclass_aux {C : FrameClass} {Ax : Theory ℕ} (h : C.DefinedBy Ax) :
                                C.restrictFinite.DefinedBy Ax
                                theorem LO.Modal.Kripke.FiniteFrameClass.definedBy_of_definedBy_frameclass {C : FrameClass} {FC : FiniteFrameClass} {Ax : Theory ℕ} (h : C.DefinedBy Ax) (e : FC = C.restrictFinite) :
                                FC.DefinedBy Ax
                                theorem LO.Modal.Hilbert.Kripke.instFiniteSound_of_instSound {H : Hilbert ℕ} {C : Kripke.FrameClass} {FC : Kripke.FiniteFrameClass} (heq : C.restrictFinite = FC) [sound : Sound H C] :
                                Sound H FC
                                theorem LO.Modal.Hilbert.Kripke.weakerThan_of_subset_FrameClass {Ax₁ Ax₂ : Theory ℕ} (C₁ C₂ : Kripke.FrameClass) [sound₁ : Sound (Hilbert.ExtK Ax₁) C₁] [complete₂ : Complete (Hilbert.ExtK Ax₂) C₂] (h𝔽 : C₂ ⊆ C₁) :
                                theorem LO.Modal.Hilbert.Kripke.equiv_of_eq_FrameClass {Ax₁ Ax₂ : Theory ℕ} (C₁ C₂ : Kripke.FrameClass) [sound₁ : Sound (Hilbert.ExtK Ax₁) C₁] [sound₂ : Sound (Hilbert.ExtK Ax₂) C₂] [complete₁ : Complete (Hilbert.ExtK Ax₁) C₁] [complete₂ : Complete (Hilbert.ExtK Ax₂) C₂] (hC : C₁ = C₂) :