Documentation

KripkeFrames.FrameDefinability

def true_at (M : KripkeModel) (φ : M.WProp) (w : M.W) :
Equations
Instances For
    def true_in_model (M : KripkeModel) (φ : M.WProp) :
    Equations
    Instances For
      theorem dual_valid (M : KripkeModel) (p : M.WProp) (w : M.W) :
      diamond M p w ¬box M (fun (v : M.W) => ¬p v) w
      def valid_on_frame (F : KripkeFrame) (φ : (M : KripkeModel) → M.WProp) :
      Equations
      Instances For
        theorem valid_D_implies_serial {F : KripkeFrame} (valid_D : ∀ (M : KripkeModel), M.toKripkeFrame = F∀ (p : M.WProp) (w : M.W), box M p wdiamond M p w) (w : F.W) :
        ∃ (v : F.W), F.R w v
        theorem valid_T_implies_reflexive {F : KripkeFrame} (valid_T : ∀ (M : KripkeModel), M.toKripkeFrame = F∀ (p : M.WProp) (w : M.W), box M p wp w) (w : F.W) :
        F.R w w
        theorem valid_B_implies_symmetric {F : KripkeFrame} (valid_B : ∀ (M : KripkeModel), M.toKripkeFrame = F∀ (p : M.WProp) (w : M.W), p wbox M (diamond M p) w) (u v : F.W) :
        F.R u vF.R v u
        theorem valid_4_implies_transitive (valid_4 : ∀ (F : KripkeFrame) (M : KripkeModel), M.toKripkeFrame = F∀ (p : M.WProp) (w : M.W), box M p wbox M (box M p) w) (F : KripkeFrame) (x y z : F.W) :
        F.R x yF.R y zF.R x z
        theorem valid_5_implies_euclidean :
        (∀ (F : KripkeFrame) (M : KripkeModel), M.toKripkeFrame = F∀ (p : M.WProp) (w : M.W), diamond M p wbox M (diamond M p) w)∀ (F : KripkeFrame) (w u v : F.W), F.R w uF.R w vF.R u v