|
Model Checking PDL with Indexed Grammars |
Propositional Dynamic Logic (PDL) with Indexed Grammars: |
Fischer and Ladner's Propositional Dynamic Logic [1] is a simple modal logic which incorporates regular languages (here: grammars) in the modalities in order to specify valid paths. A formula <G> φ is satisfied by a state s iff there is a path to some state t labeled with a word in the language induced by G in which φ holds. PDL satisfiability is EXPTIME-complete. Harel et al. extended PDL to context-free languages (CFL) and showed that it is highly undecidable [2]. In fact, the addition of certain single context-free languages to regular PDL suffices to establish undecidability. Model checking however is in PTIME as shown by Lange [3]. The investigation of the model checking problem for even more expressive languages has not been proposed so far. It is not difficult to see that an extension to context-sensitive languages (CSL) renders the problem undecidable. An interesting class located strictly between CFL and CSL are the indexed languages (IL) for which PDL model checking is EXPTIME complete. |
|
Syntax: |
The following BNF defines the syntax: φ ::= p | ¬ φ | φ ∨ φ | <G> φ ,where G is an (indexed) grammar as defined in [4]. See also the slides of this talk for an introduction plus a description of the model checking algorithm (note that we only show PSPACE hardness there). |
|
Download & Documentation: |
An implementation of the model checking algorithm is available on the tool documentation page. For installation and other instructions see the included README file or follow the links above. |
|
Literature: |
|