pdl-tableau
pdl-tableau is a prototypical implementation of a variation of the tableau calculus for
PDL in De Giacomo and Massacci (2000), "Combining
Deduction and Model Checking into Tableaux and Algorithms for
Converse-PDL" (Information and Computation 162, pp. 117-137).
Web-interface
Usage
Just type in a formula and some theory formulae, and press the Submit button.
Warning
At the moment there is no guarantee for the soundness of the procedure
for formulae containing nested occurrences of the star operator.
The formula input language
Atoms
Names for propositional atoms and atomic action symbols must be
strings with lowercase first letters.
Formulae
- The primitive connnectives are:
-
true, false,
not(Fml), and(Fml1,Fml2), or(Fml1,Fml2),
dia(Act,Fml), box(Act,Fml)
- Defined connnectives are:
-
implies(Fml1,Fml2), implied(Fml1,Fml2), equiv(Fml1,Fml2)
Actions
- The primitive action connnectives are:
-
true,
or(Act1,Act2), comp(Act1,Act2),
star(Act), test(Fml)
- Defined action connnectives are:
-
plus(Act)
Theory formulae
- A possibly empty list of formulae inside a pair of '[', ']' (the
brackets are important).
-
[]
[ Fml1, ..., Fmln ]
What does the prover do?
-
The prover tests for satisfiability and interprets the input likes this:
-
and(
forall([x], TheoryFml1(x)),
...,
forall([x], TheoryFmln(x)),
exists([x], InputFml(x))
)
The output
The output is the derivation given by a list of the inference steps
performed. Each line has 3 items: the number of the inference step, a
formula and a justification for the formula. An unnumbered line is a
conclusion which is redundant. The items marked with `post' are the
results of ignorability tests.
Feedback
We look forward to your feedback. Please send your comments and suggestions
to
schmidt@cs.man.ac.uk.
pdl-tableau
Home |
Web Interactive Input Form
Renate A. Schmidt
Home |
Publications |
Tools |
FM Group |
School |
Man Univ
Last modified: 14 Apr 17
Copyright © 2003-2004
Renate A. Schmidt,
School of Computer Science, Man Univ, schmidt@cs.man.ac.uk