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

SMCDEL.Explicit.K

Synopsis

Documentation

newtype KripkeModel Source #

Constructors

KrM (Map World (Map Prp Bool, Map Agent [World])) 

Instances

Instances details
Arbitrary KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Show KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Eq KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Ord KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

HasWorlds KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

KripkeLike KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

KripkeLike MultipointedModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

KripkeLike PointedModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

TexAble KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

TexAble MultipointedModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

TexAble PointedModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

HasAgents KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

HasVocab KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Methods

vocabOf :: KripkeModel -> [Prp] Source #

Semantics KripkeModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Semantics MultipointedModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Semantics PointedModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

HasPerspective MultipointedModel Source #

Here we also implement perspective shifts in K. The authors of [EBMN 2017] only consider S5. Given a multipointed Kripke model $(M,s)$, let the local state of $i$ be: \[ s^i := \{ w \in W \mid \exists v \in s : v R_i w \} \] Intuitively, these are all worlds the agent considers possible if the current state is $s$.

Instance details

Defined in SMCDEL.Other.Planning

Pointed KripkeModel World Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update KripkeModel ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update KripkeModel Form Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update MultipointedModel MultipointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update MultipointedModel PointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update MultipointedModel Form Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update PointedModel MultipointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update PointedModel PointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update PointedModel Form Source # 
Instance details

Defined in SMCDEL.Explicit.K

Convertable PointedModelS5 PointedModel Source #

Every S5 Kripke model is also a general Kripke model. This replaces each partition \(\sim_i\) with a relation \(R_i\).

Instance details

Defined in SMCDEL.Translations.Convert

Pointed KripkeModel [World] Source # 
Instance details

Defined in SMCDEL.Explicit.K

groupRel :: KripkeModel -> [Agent] -> World -> [World] Source #

Transitive closure of the union of the relations of a group. Note that this is not necessarily reflexive.

data Act Source #

Constructors

Act 

Fields

Instances

Instances details
Show Act Source # 
Instance details

Defined in SMCDEL.Explicit.K

Methods

showsPrec :: Int -> Act -> ShowS #

show :: Act -> String #

showList :: [Act] -> ShowS #

Eq Act Source # 
Instance details

Defined in SMCDEL.Explicit.K

Methods

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

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

Ord Act Source # 
Instance details

Defined in SMCDEL.Explicit.K

Methods

compare :: Act -> Act -> Ordering #

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

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

(>) :: Act -> Act -> Bool #

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

max :: Act -> Act -> Act #

min :: Act -> Act -> Act #

safepost :: Act -> Prp -> Form Source #

Extend post to all propositions

newtype ActionModel Source #

Constructors

ActM (Map Action Act) 

Instances

Instances details
Arbitrary ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Show ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Eq ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Ord ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

KripkeLike ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

KripkeLike MultipointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

KripkeLike PointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

TexAble ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

TexAble MultipointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

TexAble PointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

HasAgents ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

HasPrecondition ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

HasPrecondition MultipointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

HasPrecondition PointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Pointed ActionModel Action Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update KripkeModel ActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update MultipointedModel MultipointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update MultipointedModel PointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update PointedModel MultipointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Update PointedModel PointedActionModel Source # 
Instance details

Defined in SMCDEL.Explicit.K

Pointed ActionModel [Action] Source # 
Instance details

Defined in SMCDEL.Explicit.K