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

SMCDEL.Symbolic.S5_DD

Synopsis

Renaming functions from `decision-diagrams` to be like HasCacBDD.

con :: Bdd -> Bdd -> Bdd Source #

dis :: Bdd -> Bdd -> Bdd Source #

imp :: Bdd -> Bdd -> Bdd Source #

equ :: Bdd -> Bdd -> Bdd Source #

substit :: Int -> Bdd -> Bdd -> Bdd Source #

relabel :: [(Int, Int)] -> Bdd -> Bdd Source #

allSatsWith :: [Int] -> Bdd -> [[(Int, Bool)]] Source #

bddEval :: [Prp] -> Bdd -> Bool Source #

size :: Bdd -> Int Source #

Size of a BDD, also counting terminal nodes. TODO: check if this is correct / agrees with CacBDD.

relabelWith :: [(Prp, Prp)] -> Bdd -> Bdd Source #

data KnowStruct Source #

Constructors

KnS [Prp] Bdd [(Agent, [Prp])] 

Instances

Instances details
Arbitrary KnowStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Show KnowStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Eq KnowStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

TexAble KnowScene Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

TexAble KnowStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

TexAble MultipointedKnowScene Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

HasAgents KnowStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

HasVocab KnowStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Methods

vocabOf :: KnowStruct -> [Prp] Source #

Optimizable KnowScene Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Optimizable KnowStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Optimizable MultipointedKnowScene Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Semantics KnowScene Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Methods

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

Semantics KnowStruct Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Methods

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

Semantics MultipointedKnowScene Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Pointed KnowStruct Bdd Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Pointed KnowStruct State Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Update KnowScene Form Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Update KnowScene Event Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Update KnowStruct Form Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Update KnowStruct KnowTransformer Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Update MultipointedKnowScene MultipointedEvent Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

type State = [Prp] Source #

Knowledge Transformers

data KnowTransformer Source #

Constructors

KnTrf [Prp] Form [(Prp, Bdd)] [(Agent, [Prp])] 

Instances

Instances details
Show KnowTransformer Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Eq KnowTransformer Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

TexAble Event Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

TexAble KnowTransformer Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

TexAble MultipointedEvent Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

HasAgents KnowTransformer Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

HasPrecondition Event Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Methods

preOf :: Event -> Form Source #

HasPrecondition KnowTransformer Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

HasPrecondition MultipointedEvent Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Pointed KnowTransformer Bdd Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Pointed KnowTransformer State Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Update KnowScene Event Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Update KnowStruct KnowTransformer Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Update MultipointedKnowScene MultipointedEvent Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

noChange :: ([Prp] -> Form -> [(Prp, Bdd)] -> [(Agent, [Prp])] -> KnowTransformer) -> [Prp] -> Form -> [(Agent, [Prp])] -> KnowTransformer Source #

shiftPrepare :: KnowStruct -> KnowTransformer -> (KnowTransformer, [(Prp, Prp)]) Source #

shift addprops to ensure that props and newprops are disjoint:

Visualization

newtype WrapBdd Source #

Constructors

Wrap Bdd 

Instances

Instances details
TexAble WrapBdd Source # 
Instance details

Defined in SMCDEL.Symbolic.S5_DD

Syntactic Reduction