packages feed

GenZ-0.1.0.0: lib/Logic/Modal/D4.hs

module Logic.Modal.D4 where

import General
import Logic.Modal.K
import Logic.Modal.D
import Logic.Modal.K4
import FormM

dfour :: Logic FormM
dfour = Log { name = "D4"
            , safeRules   = [leftBot, isAxiom, replaceRule safeML]
            , unsafeRules = [boxDrule,box4rule]
            }

{-
CPL(safe) + ☐d rule(unsafe) + ☐4 rule(unsafe + global loopcheck):
          Γ, φ ⇒
☐d  Γ', □Γ, □φ ⇒ ∆
         Γ, □Γ ⇒ φ
☐4      Γ', □Γ ⇒ □φ, ∆
-}