TABLEAUX: A general theorem prover for modal logics

We present a general theorem proving system for propositional modal logics, called TABLEAUX. The main feature of the system is its generality, since it provides an unified environment for various kinds of modal operators and for a wide class of modal logics, including usual temporal, epistemic or dynamic logics. We survey the modal languages covered by TABLEAUX, which range from the basic one L(□, ◊) through a complex multimodal language including several families of operators with their transitive-closure and converse. The decision procedure we use is basically a semantic tableaux method, but with slight modifications compared to the traditional one. We emphasize the advantages of such semantical proof methods for modal logics, since we believe that the models construction they provide represents perhaps the most attractive feature of these logics for possible applications in computer science and AI. The system has been implemented in Prolog, and appears to be of reasonable efficiency for most current examples. Experimental results are given in the paper, with two lists of test examples.

[1]  Pierre Wolper,et al.  The tableau method for temporal logic: an overview , 1985 .

[2]  Mordechai Ben-Ari,et al.  The Temporal Logic of Branching Time , 1981, POPL.

[3]  Pierre Wolper,et al.  Automata theoretic techniques for modal logics of programs: (Extended abstract) , 1984, STOC '84.

[4]  Martín Abadi,et al.  Temporal Logic Programming , 1989, J. Symb. Comput..

[5]  Johan van Benthem,et al.  The Logic of Time , 1983 .

[6]  Yoav Shoham,et al.  A propositional modal logic of time intervals , 1991, JACM.

[7]  Sarit Kraus,et al.  Knowledge, Belief and Time , 1986, ICALP.

[8]  Richard E. Ladner,et al.  The Computational Complexity of Provability in Systems of Modal Propositional Logic , 1977, SIAM J. Comput..

[9]  Peter Jackson,et al.  A General Proof Method for Modal Predicate Logic without the Barcan Formula , 1988, AAAI.

[10]  Max J. Cresswell,et al.  A New Introduction to Modal Logic , 1998 .

[11]  A. Prasad Sistla,et al.  The complexity of propositional linear temporal logics , 1982, STOC '82.

[12]  A. Prasad Sistla,et al.  Deciding Full Branching Time Logic , 1985, Inf. Control..

[13]  Joseph Y. Halpern,et al.  A Guide to the Modal Logics of Knowledge and Belief: Preliminary Draft , 1985, IJCAI.

[14]  Camilla Schwind,et al.  A Theorem Prover for Action Performance , 1988, European Conference on Artificial Intelligence.

[15]  Patrice Enjalbert,et al.  Modal Resolution in Clausal Form , 1989, Theor. Comput. Sci..

[16]  R. A. Bull,et al.  Basic Modal Logic , 1984 .

[17]  David A. Plaisted,et al.  A decision procedure for combinations of propositional temporal logic and other specialized theories , 1986, Journal of Automated Reasoning.

[18]  Melvin Fitting,et al.  Tableau methods of proof for modal logics , 1972, Notre Dame J. Formal Log..

[19]  Peter Jackson,et al.  A General Proof Method for First-Order Modal Logic , 1987, IJCAI.

[20]  L. Fariñas-del-Cerro,et al.  Resolution modal logics , 1989 .

[21]  Saharon Shelah,et al.  The Decision Problem for Branching Time Logic , 1985, J. Symb. Log..

[22]  Pierre Wolper,et al.  Automata theoretic techniques for modal logics of programs: (Extended abstract) , 1984, STOC '84.

[23]  Vaughan R. Pratt,et al.  Models of program logics , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[24]  E. Allen Emerson,et al.  Automata, Tableaux and Temporal Logics (Extended Abstract) , 1985, Logic of Programs.

[25]  Martín Abadi,et al.  Modal Theorem Proving , 1986, CADE.

[26]  James P. Delgrande,et al.  Tableau-Based Theorem Proving In Normal Conditional Logics , 1988, AAAI.

[27]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[28]  J. Burgess Decidability for branching time , 1980 .

[29]  Kurt Konolige,et al.  Resolution and Quantified Epistemic Logics , 1986, CADE.

[30]  Michael A. McRobbie,et al.  The KRIPKE Automated Theorem Proving System , 1986, CADE.

[31]  Pierre Wolper Temporal Logic Can Be More Expressive , 1983, Inf. Control..

[32]  Joseph Y. Halpern Reasoning About Knowledge: An Overview , 1986, TARK.

[33]  Pierre Wolper,et al.  Synthesis of Communicating Processes from Temporal Logic Specifications , 1981, Logic of Programs.

[34]  Dov M. Gabbay,et al.  Extensions of Classical Logic , 1989 .

[35]  Brian F. Chellas Modal Logic: Normal systems of modal logic , 1980 .

[36]  Neil Immerman,et al.  Interpreting Logics of Knowledge in Propositional Dynamic Logic with Converse , 1987, Inf. Process. Lett..

[37]  Lincoln A. Wallen Matrix Proof Methods for Modal Logics , 1987, IJCAI.

[38]  Joseph Y. Halpern,et al.  Decision procedures and expressiveness in the temporal logic of branching time , 1982, STOC '82.

[39]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[40]  Richard E. Ladner,et al.  Propositional Dynamic Logic of Regular Programs , 1979, J. Comput. Syst. Sci..

[41]  M. Fitting Proof Methods for Modal and Intuitionistic Logics , 1983 .

[42]  Rohit Parikh Propositional Dynamic Logics of Programs: a Survey , 1979, Logic of Programs.

[43]  Dov M. Gabbay,et al.  Modal and temporal logic programming , 1987 .