First-Order Temporal Verification in Practice

Abstract First-order temporal logic, the extension of first-order logic with operators dealing with time, is a powerful and expressive formalism with many potential applications. This expressive logic can be viewed as a framework in which to investigate problems specified in other logics. The monodic fragment of first-order temporal logic is a useful fragment that possesses good computational properties such as completeness and sometimes even decidability. Temporal logics of knowledge are useful for dealing with situations where the knowledge of agents in a system is involved. In this paper we present a translation from temporal logics of knowledge into the monodic fragment of first-order temporal logic. We can then use a theorem prover for monodic first-order temporal logic to prove properties of the translated formulas. This allows problems specified in temporal logics of knowledge to be verified automatically without needing a specialized theorem prover for temporal logics of knowledge. We present the translation, its correctness, and examples of its use.

[1]  David A. Plaisted,et al.  A Structure-Preserving Clause Form Translation , 1986, J. Symb. Comput..

[2]  Enrico Franconi,et al.  Introducing temporal description logics , 1999, Proceedings. Sixth International Workshop on Temporal Representation and Reasoning. TIME-99.

[3]  Ullrich Hustadt,et al.  A Principle for Incorporating Axioms into the First-Order Translation of Modal Formulae , 2003, CADE.

[4]  Michael Fisher,et al.  Handling Equality in Monodic Temporal Resolution , 2003, LPAR.

[5]  Clare Dixon,et al.  Using temporal logics of knowledge for specification and verification - a case study , 2006, J. Appl. Log..

[6]  Ian M. Hodkinson,et al.  Monodic Packed Fragment with Equality is Decidable , 2002, Stud Logica.

[7]  D. Gabbay,et al.  Many-Dimensional Modal Logics: Theory and Applications , 2003 .

[8]  Ulrich Berger,et al.  Computational Logic , 2001, NATO ASI Series.

[9]  Michael Fisher,et al.  A Normal Form for Temporal Logics and its Applications in Theorem-Proving and Execution , 1997, J. Log. Comput..

[10]  Michael Wooldridge,et al.  On the Formal Specification and Verification of Multi-Agent Systems , 1997, Int. J. Cooperative Inf. Syst..

[11]  Clare Dixon,et al.  Using temporal logics of knowledge in the formal verification of security protocols , 2004, Proceedings. 11th International Symposium on Temporal Representation and Reasoning, 2004. TIME 2004..

[12]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[13]  Frank Wolter,et al.  Decidable fragment of first-order temporal logics , 2000, Ann. Pure Appl. Log..

[14]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[15]  Joseph Y. Halpern,et al.  The Complexity of Reasoning about Knowledge and Time. I. Lower Bounds , 1989, J. Comput. Syst. Sci..

[16]  Roger M. Needham,et al.  Using encryption for authentication in large networks of computers , 1978, CACM.

[17]  Jan Chomicki,et al.  On the Feasibility of Checking Temporal Integrity Constraints , 1995, J. Comput. Syst. Sci..

[18]  Boris Konev,et al.  TeMP: A Temporal Monodic Prover , 2004, IJCAR.

[19]  Clare Dixon,et al.  Towards the implementation of first-order temporal resolution: the expanding domain case , 2003, 10th International Symposium on Temporal Representation and Reasoning, 2003 and Fourth International Conference on Temporal Logic. Proceedings..

[20]  Frank Wolter,et al.  On the Computational Complexity of Spatio-Temporal Logics , 2003, FLAIRS.

[21]  Joseph Y. Halpern,et al.  The complexity of reasoning about knowledge and time , 1986, STOC '86.

[22]  Clare Dixon,et al.  Mechanising first-order temporal resolution , 2005, Inf. Comput..

[23]  Paul F. Syverson Adding time to a logic of authentication , 1993, CCS '93.

[24]  Joseph Y. Halpern USING REASONING ABOUT KNOWLEDGE TO ANALYZE DISTRIBUTED SYSTEMS , 1987 .

[25]  F. Wolter,et al.  Fragments of first-order temporal logics , 2000 .

[26]  Clare Dixon,et al.  Clausal temporal resolution , 1999, TOCL.

[27]  Michael Fisher,et al.  Monodic temporal resolution , 2003, TOCL.

[28]  Erich Grädel,et al.  On the Restraining Power of Guards , 1999, Journal of Symbolic Logic.

[29]  Marc Pauly,et al.  Formalizing the dynamics of information , 2000 .

[30]  Michael Wooldridge,et al.  Resolution for Temporal Logics of Knowledge , 1998, J. Log. Comput..

[31]  Andrei Voronkov,et al.  The anatomy of vampire , 1995, Journal of Automated Reasoning.

[32]  Hans de Nivelle An Overview of Resolution Decision Procedures , 2000 .

[33]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[34]  Andrei Voronkov,et al.  The design and implementation of VAMPIRE , 2002, AI Commun..