Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- newtype KripkeModel = KrM (Map World (Map Prp Bool, Map Agent [World]))
- type PointedModel = (KripkeModel, World)
- type MultipointedModel = (KripkeModel, [World])
- distinctVal :: KripkeModel -> Bool
- relOfIn :: Agent -> KripkeModel -> Map World [World]
- truthsInAt :: KripkeModel -> World -> [Prp]
- withoutWorld :: KripkeModel -> World -> KripkeModel
- eval :: PointedModel -> Form -> Bool
- groupRel :: KripkeModel -> [Agent] -> World -> [World]
- distRel :: KripkeModel -> [Agent] -> World -> [World]
- announceAction :: [Agent] -> [Agent] -> Form -> PointedActionModel
- checkBisim :: Bisimulation -> KripkeModel -> KripkeModel -> Bool
- checkBisimPointed :: Bisimulation -> PointedModel -> PointedModel -> Bool
- type Status = Maybe Form
- type StatusMap = Map (World, World) Status
- diff :: KripkeModel -> KripkeModel -> StatusMap
- diffPointed :: PointedModel -> PointedModel -> Either Bisimulation Form
- generatedSubmodel :: PointedModel -> PointedModel
- type PostCondition = Map Prp Form
- data Act = Act {}
- safepost :: Act -> Prp -> Form
- newtype ActionModel = ActM (Map Action Act)
- type PointedActionModel = (ActionModel, Action)
- type MultipointedActionModel = (ActionModel, [Action])
Documentation
newtype KripkeModel Source #
Instances
type PointedModel = (KripkeModel, World) Source #
type MultipointedModel = (KripkeModel, [World]) Source #
distinctVal :: KripkeModel -> Bool Source #
truthsInAt :: KripkeModel -> World -> [Prp] Source #
withoutWorld :: KripkeModel -> World -> KripkeModel Source #
groupRel :: KripkeModel -> [Agent] -> World -> [World] Source #
Transitive closure of the union of the relations of a group. Note that this is not necessarily reflexive.
announceAction :: [Agent] -> [Agent] -> Form -> PointedActionModel Source #
checkBisim :: Bisimulation -> KripkeModel -> KripkeModel -> Bool Source #
checkBisimPointed :: Bisimulation -> PointedModel -> PointedModel -> Bool Source #
diff :: KripkeModel -> KripkeModel -> StatusMap Source #
diffPointed :: PointedModel -> PointedModel -> Either Bisimulation Form Source #
newtype ActionModel Source #
Instances
type PointedActionModel = (ActionModel, Action) Source #
type MultipointedActionModel = (ActionModel, [Action]) Source #