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.WorldF.WorldProp

        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 yy φ
                    @[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] yy φ
                    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 as) } 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