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

SMCDEL.Explicit.DEMO_S5

Synopsis

Documentation

newtype Agent Source #

Constructors

Ag Int 

Instances

Instances details
Show Agent Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Methods

showsPrec :: Int -> Agent -> ShowS #

show :: Agent -> String #

showList :: [Agent] -> ShowS #

Eq Agent Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Methods

(==) :: Agent -> Agent -> Bool #

(/=) :: Agent -> Agent -> Bool #

Ord Agent Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Methods

compare :: Agent -> Agent -> Ordering #

(<) :: Agent -> Agent -> Bool #

(<=) :: Agent -> Agent -> Bool #

(>) :: Agent -> Agent -> Bool #

(>=) :: Agent -> Agent -> Bool #

max :: Agent -> Agent -> Agent #

min :: Agent -> Agent -> Agent #

data DemoPrp Source #

Constructors

DemoP Int 
DemoQ Int 
DemoR Int 
DemoS Int 

Instances

Instances details
Show DemoPrp Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Eq DemoPrp Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Methods

(==) :: DemoPrp -> DemoPrp -> Bool #

(/=) :: DemoPrp -> DemoPrp -> Bool #

Ord DemoPrp Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

data EpistM state Source #

Constructors

Mo [state] [Agent] [(state, [DemoPrp])] [(Agent, Erel state)] [state] 

Instances

Instances details
Show state => Show (EpistM state) Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Methods

showsPrec :: Int -> EpistM state -> ShowS #

show :: EpistM state -> String #

showList :: [EpistM state] -> ShowS #

Eq state => Eq (EpistM state) Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Methods

(==) :: EpistM state -> EpistM state -> Bool #

(/=) :: EpistM state -> EpistM state -> Bool #

rel :: Show a => Agent -> EpistM a -> Erel a Source #

initM :: (Num state, Enum state) => [Agent] -> [DemoPrp] -> EpistM state Source #

powerList :: [a] -> [[a]] Source #

sortL :: Ord a => [[a]] -> [[a]] Source #

data DemoForm a Source #

Constructors

Top 
Info a 
Prp DemoPrp 
Ng (DemoForm a) 
Conj [DemoForm a] 
Disj [DemoForm a] 
Kn Agent (DemoForm a) 
PA (DemoForm a) (DemoForm a) 
PAW (DemoForm a) (DemoForm a) 

Instances

Instances details
Show a => Show (DemoForm a) Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Methods

showsPrec :: Int -> DemoForm a -> ShowS #

show :: DemoForm a -> String #

showList :: [DemoForm a] -> ShowS #

Eq a => Eq (DemoForm a) Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Methods

(==) :: DemoForm a -> DemoForm a -> Bool #

(/=) :: DemoForm a -> DemoForm a -> Bool #

Ord a => Ord (DemoForm a) Source # 
Instance details

Defined in SMCDEL.Explicit.DEMO_S5

Methods

compare :: DemoForm a -> DemoForm a -> Ordering #

(<) :: DemoForm a -> DemoForm a -> Bool #

(<=) :: DemoForm a -> DemoForm a -> Bool #

(>) :: DemoForm a -> DemoForm a -> Bool #

(>=) :: DemoForm a -> DemoForm a -> Bool #

max :: DemoForm a -> DemoForm a -> DemoForm a #

min :: DemoForm a -> DemoForm a -> DemoForm a #

isTrueAt :: (Show state, Ord state) => EpistM state -> state -> DemoForm state -> Bool Source #

semantics: truth at a world in a model

isTrue :: Show a => Ord a => EpistM a -> DemoForm a -> Bool Source #

global truth in a model

updPa :: (Show state, Ord state) => EpistM state -> DemoForm state -> EpistM state Source #

public announcement

updsPa :: (Show state, Ord state) => EpistM state -> [DemoForm state] -> EpistM state Source #

updPaW :: (Show state, Ord state) => EpistM state -> DemoForm state -> EpistM state Source #

public announcement-whether

updsPaW :: (Show state, Ord state) => EpistM state -> [DemoForm state] -> EpistM state Source #

sub :: Show a => [(DemoPrp, DemoForm a)] -> DemoPrp -> DemoForm a Source #

safe substitutions

updPc :: (Show state, Ord state) => [DemoPrp] -> EpistM state -> [(DemoPrp, DemoForm state)] -> EpistM state Source #

public factual change

updsPc :: Show state => Ord state => [DemoPrp] -> EpistM state -> [[(DemoPrp, DemoForm state)]] -> EpistM state Source #

updPi :: (state1 -> state2) -> EpistM state1 -> EpistM state2 Source #

bTables :: Int -> [[Bool]] Source #