smcdel-1.3.0: Symbolic Model Checking for Dynamic Epistemic Logic
Safe HaskellSafe-Inferred
LanguageHaskell2010

SMCDEL.Symbolic.Ki

Synopsis

Documentation

mvP :: Int -> Prp -> Prp Source #

cpP :: Int -> Prp -> Prp Source #

mv :: Int -> [Prp] -> [Prp] Source #

cp :: Int -> [Prp] -> [Prp] Source #

unmv :: Int -> [Prp] -> [Prp] Source #

Go from p in double vocabulary to p in single vocabulary.

uncp :: Int -> [Prp] -> [Prp] Source #

Go from p' in double vocabulary to p in single vocabulary.

data Dubbel Source #

Instances

Instances details
TagBdd Dubbel Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

class TagBdd a where Source #

Minimal complete definition

Nothing

Methods

tagBddEval :: [Prp] -> Tagged a Bdd -> Bool Source #

Instances

Instances details
TagBdd Dubbel Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

data BelStruct Source #

Constructors

BlS [Prp] Bdd (Map Agent Int, RelBDD) 

Instances

Instances details
Show BelStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Eq BelStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

HasAgents BelStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

HasVocab BelStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Methods

vocabOf :: BelStruct -> [Prp] Source #

Semantics BelScene Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Methods

isTrue :: BelScene -> Form -> Bool Source #

Semantics BelStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Methods

isTrue :: BelStruct -> Form -> Bool Source #

Semantics MultipointedBelScene Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Pointed BelStruct Bdd Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Pointed BelStruct State Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Update BelScene Form Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Update BelScene Event Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Update BelScene MultipointedEvent Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Update BelStruct Form Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Update BelStruct Transformer Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

data Transformer Source #

Constructors

Trf [Prp] Form (Map Prp Bdd) (Map Agent Int, RelBDD) 

Instances

Instances details
Show Transformer Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Eq Transformer Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

HasAgents Transformer Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

HasPrecondition Event Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Methods

preOf :: Event -> Form Source #

HasPrecondition MultipointedEvent Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

HasPrecondition Transformer Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Pointed Transformer State Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Update BelScene Event Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Update BelScene MultipointedEvent Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Update BelStruct Transformer Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

Pointed Transformer [State] Source # 
Instance details

Defined in SMCDEL.Symbolic.Ki

shiftPrepare :: BelStruct -> Transformer -> (Transformer, [(Prp, Prp)]) Source #

shift addprops to ensure that props and newprops are disjoint: