Documentation

LeanPool.Incompleteness.Foundation.Modal.Kripke.Basic

Basic #

Imported declaration from the Incompleteness formalization.

  • World : Type

    Imported declaration from the Incompleteness formalization.

  • Rel : _root_.Rel self.World self.World

    Imported declaration from the Incompleteness formalization.

  • world_nonempty : Nonempty self.World
Instances For
    @[reducible, inline]
    abbrev LO.Modal.Kripke.Frame.Rel' {F : Frame} (x y : F.World) :

    Imported declaration from the Incompleteness formalization.

    Equations
    Instances For

      Imported declaration from the Incompleteness formalization.

      Equations
      Instances For
        @[reducible, inline]
        abbrev LO.Modal.Kripke.Frame.RelItr' {F : Frame} (n : ℕ) :
        F.World → F.World → Prop

        Imported declaration from the Incompleteness formalization.

        Equations
        Instances For

          Imported declaration from the Incompleteness formalization.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[reducible, inline]

            Imported declaration from the Incompleteness formalization.

            Equations
            Instances For
              @[reducible, inline]

              Imported declaration from the Incompleteness formalization.

              Equations
              Instances For
                @[reducible, inline]

                Imported declaration from the Incompleteness formalization.

                Equations
                Instances For

                  Imported declaration from the Incompleteness formalization.

                  Instances For
                    @[simp]
                    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 ⊧ ψ
                    @[simp]
                    theorem LO.Modal.Formula.Kripke.Satisfies.box_def {M : Kripke.Model} {x : M.World} {φ : Formula ℕ} :
                    Satisfies M x (□φ) ↔ ∀ (y : M.World), x ≺ y → y ⊧ φ
                    @[simp]
                    theorem LO.Modal.Formula.Kripke.Satisfies.dia_def {M : Kripke.Model} {x : M.World} {φ : Formula ℕ} :
                    Satisfies M x (◇φ) ↔ ∃ (y : M.World), x ≺ y ∧ y ⊧ φ
                    theorem LO.Modal.Formula.Kripke.Satisfies.iff_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.iff_subst_self {φ : Formula ℕ} {F : Kripke.Frame} {V : Kripke.Valuation F} {x : F.World} (s : Substitution ℕ) :
                    Satisfies { toFrame := F, Val := fun (w : F.World) (a : ℕ) => Satisfies { toFrame := F, Val := V } w (atom a⟦s⟧) } x φ ↔ Satisfies { toFrame := F, Val := V } x (φ⟦s⟧)

                    Imported declaration from the Incompleteness formalization.

                    Equations
                    Instances For
                      theorem LO.Modal.Formula.Kripke.ValidOnModel.mdp {M : Kripke.Model} {φ ψ : Formula ℕ} (hpq : M ⊧ φ ==> ψ) (hp : M ⊧ φ) :
                      M ⊧ ψ

                      Imported declaration from the Incompleteness formalization.

                      Equations
                      Instances For
                        theorem LO.Modal.Formula.Kripke.ValidOnFrame.iff_not_exists_valuation_world {F : Kripke.Frame} {φ : Formula ℕ} :
                        ¬F ⊧ φ ↔ ∃ (V : Kripke.Valuation F) (x : { toFrame := F, Val := V }.World), ¬Satisfies { toFrame := F, Val := V } x φ
                        theorem LO.Modal.Formula.Kripke.ValidOnFrame.not_of_exists_valuation_world {F : Kripke.Frame} {φ : Formula ℕ} :
                        (∃ (V : Kripke.Valuation F) (x : { toFrame := F, Val := V }.World), ¬Satisfies { toFrame := F, Val := V } x φ) → ¬F ⊧ φ

                        Alias of the reverse direction of LO.Modal.Formula.Kripke.ValidOnFrame.iff_not_exists_valuation_world.

                        theorem LO.Modal.Formula.Kripke.ValidOnFrame.exists_valuation_world_of_not {F : Kripke.Frame} {φ : Formula ℕ} :
                        ¬F ⊧ φ → ∃ (V : Kripke.Valuation F) (x : { toFrame := F, Val := V }.World), ¬Satisfies { toFrame := F, Val := V } x φ

                        Alias of the forward direction of LO.Modal.Formula.Kripke.ValidOnFrame.iff_not_exists_valuation_world.

                        theorem LO.Modal.Formula.Kripke.ValidOnFrame.mdp {F : Kripke.Frame} {φ ψ : Formula ℕ} (hpq : F ⊧ φ ==> ψ) (hp : F ⊧ φ) :
                        F ⊧ ψ

                        Imported declaration from the Incompleteness formalization.

                        Equations
                        Instances For

                          Imported declaration from the Incompleteness formalization.

                          Instances

                            Imported declaration from the Incompleteness formalization.

                            Instances
                              @[reducible, inline]

                              Imported declaration from the Incompleteness formalization.

                              Equations
                              Instances For
                                instance LO.Modal.Kripke.FrameClass.definedBy_inter (C₁ : FrameClass) (Γ₁ : Set (Formula ℕ)) [h₁ : C₁.DefinedBy Γ₁] (C₂ : FrameClass) (Γ₂ : Set (Formula ℕ)) [h₂ : C₂.DefinedBy Γ₂] :
                                (C₁ ∩ C₂).DefinedBy (Γ₁ ∪ Γ₂)
                                instance LO.Modal.Kripke.FrameClass.definedByFormula_inter (C₁ : FrameClass) (φ₁ : Formula ℕ) [C₁.DefinedByFormula φ₁] (C₂ : FrameClass) (φ₂ : Formula ℕ) [C₂.DefinedByFormula φ₂] :
                                (C₁ ∩ C₂).DefinedBy {φ₁, φ₂}
                                theorem LO.Modal.Kripke.FrameClass.definedBy_triinter (C₁ : FrameClass) (Γ₁ : Set (Formula ℕ)) [C₁.DefinedBy Γ₁] (C₂ : FrameClass) (Γ₂ : Set (Formula ℕ)) [C₂.DefinedBy Γ₂] (C₃ : FrameClass) (Γ₃ : Set (Formula ℕ)) [C₃.DefinedBy Γ₃] :
                                (C₁ ∩ C₂ ∩ C₃).DefinedBy (Γ₁ ∪ Γ₂ ∪ Γ₃)
                                theorem LO.Modal.Kripke.FrameClass.definedByFormula_triinter (C₁ : FrameClass) (φ₁ : Formula ℕ) [C₁.DefinedByFormula φ₁] (C₂ : FrameClass) (φ₂ : Formula ℕ) [C₂.DefinedByFormula φ₂] (C₃ : FrameClass) (φ₃ : Formula ℕ) [C₃.DefinedByFormula φ₃] :
                                (C₁ ∩ C₂ ∩ C₃).DefinedBy {φ₁, φ₂, φ₃}

                                Imported declaration from the Incompleteness formalization.

                                Instances
                                  @[reducible, inline]

                                  Imported declaration from the Incompleteness formalization.

                                  Equations
                                  Instances For