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).
Just type in a formula and some theory formulae, and press the Submit button.
true, false,
not(Fml), and(Fml1,Fml2), or(Fml1,Fml2),
dia(Act,Fml), box(Act,Fml)
implies(Fml1,Fml2), implied(Fml1,Fml2), equiv(Fml1,Fml2)
true,
or(Act1,Act2), comp(Act1,Act2),
star(Act), test(Fml)
plus(Act)
[]
[ Fml1, ..., Fmln ]
and(
forall([x], TheoryFml1(x)),
...,
forall([x], TheoryFmln(x)),
exists([x], InputFml(x))
)
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.