Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- type World = Int
- class HasWorlds a where
- type Partition = [[World]]
- type Assignment = [(Prp, Bool)]
- data KripkeModelS5 = KrMS5 [World] [(Agent, Partition)] [(World, Assignment)]
- type PointedModelS5 = (KripkeModelS5, World)
- type MultipointedModelS5 = (KripkeModelS5, [World])
- newtype PropList = PropList [Prp]
- withoutWorld :: KripkeModelS5 -> World -> KripkeModelS5
- withoutProps :: KripkeModelS5 -> [Prp] -> KripkeModelS5
- randomPartFor :: [World] -> Gen Partition
- eval :: PointedModelS5 -> Form -> Bool
- valid :: KripkeModelS5 -> Form -> Bool
- announce :: PointedModelS5 -> [Agent] -> Form -> PointedModelS5
- announceAction :: [Agent] -> [Agent] -> Form -> PointedActionModelS5
- type Bisimulation = [(World, World)]
- checkBisim :: Bisimulation -> KripkeModelS5 -> KripkeModelS5 -> Bool
- checkBisimPointed :: Bisimulation -> PointedModelS5 -> PointedModelS5 -> Bool
- generatedSubmodel :: PointedModelS5 -> PointedModelS5
- bisimClasses :: KripkeModelS5 -> [[World]]
- checkBisimClasses :: KripkeModelS5 -> Bool
- bisiminimize :: PointedModelS5 -> PointedModelS5
- type Action = Int
- type PostCondition = [(Prp, Form)]
- data ActionModelS5 = ActMS5 [(Action, (Form, PostCondition))] [(Agent, Partition)]
- safepost :: PostCondition -> Prp -> Form
- type PointedActionModelS5 = (ActionModelS5, Action)
- type MultipointedActionModelS5 = (ActionModelS5, [Action])
Documentation
class HasWorlds a where Source #
Instances
HasWorlds KripkeModel Source # | |
Defined in SMCDEL.Explicit.K worldsOf :: KripkeModel -> [World] Source # | |
HasWorlds KripkeModelS5 Source # | |
Defined in SMCDEL.Explicit.S5 worldsOf :: KripkeModelS5 -> [World] Source # | |
(HasWorlds a, Pointed a b) => HasWorlds (a, b) Source # | |
Defined in SMCDEL.Explicit.S5 |
type Assignment = [(Prp, Bool)] Source #
data KripkeModelS5 Source #
Instances
type PointedModelS5 = (KripkeModelS5, World) Source #
type MultipointedModelS5 = (KripkeModelS5, [World]) Source #
withoutWorld :: KripkeModelS5 -> World -> KripkeModelS5 Source #
withoutProps :: KripkeModelS5 -> [Prp] -> KripkeModelS5 Source #
announce :: PointedModelS5 -> [Agent] -> Form -> PointedModelS5 Source #
announceAction :: [Agent] -> [Agent] -> Form -> PointedActionModelS5 Source #
type Bisimulation = [(World, World)] Source #
checkBisim :: Bisimulation -> KripkeModelS5 -> KripkeModelS5 -> Bool Source #
checkBisimPointed :: Bisimulation -> PointedModelS5 -> PointedModelS5 -> Bool Source #
bisimClasses :: KripkeModelS5 -> [[World]] Source #
type PostCondition = [(Prp, Form)] Source #
data ActionModelS5 Source #
Instances
type PointedActionModelS5 = (ActionModelS5, Action) Source #
type MultipointedActionModelS5 = (ActionModelS5, [Action]) Source #