Multimodal Logic Programming Using Equational and Order-Sorted Logic

In previous work [2] we proposed a method for automated modal theorem proving based on algebraic concepts and equational techniques. Basically, it uses the translation of Modal Logic into a specially tailored multi-sorted logic called Path Logic. In this paper we extend the method for Multi-Modal logic and apply it to Multi-Modal Logic Programming. The Multi-Modal systems we consider are arbitrary mixing of first order modal systems of type KD,KT,KD4 or KT4, with interaction axioms of the form □iA - □jA. Roughly, with each modal subsystem is associated a sort in Path Logic and a specific set of equations, and the interaction axioms are captured by the order relation between sorts. Hence, again, all the modal-logical rules are coded in the unification algorithm. If one considers Horn clauses (in the usual sense) we get a Logic Programming system — PATHLOG- for which standard theoretical results apply. In PATHLOG one can either write programs directly in the language of Path Logic or in various Multi-Modal Logics, the modal formulas being automatically translated and put in clausal form. For instance we obtain as a particular case a system for Temporal Logic Programming which subsumes TEMPLOG of [1], and whose completeness results immediately from our general theorems.

[1]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[2]  Robert C. Moore Reasoning About Knowledge and Action , 1977, IJCAI.

[3]  Patrice Enjalbert,et al.  Modal Theorem Proving: An Equational Viewpoint , 1989, IJCAI.

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

[5]  José Meseguer,et al.  Order-Sorted Algebra I: Equational Deduction for Multiple Inheritance, Overloading, Exceptions and Partial Operations , 1992, Theor. Comput. Sci..

[6]  Laurent Catach Normal Multimodal Logics , 1988, AAAI.

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

[8]  Manfred Schmidt-Schauß Unification in Many-Sorted Eqational Theories , 1986, CADE.

[9]  Christoph Walther,et al.  A Many-Sorted Calculus Based on Resolution and Paramodulation , 1982, IJCAI.

[10]  Krzysztof R. Apt,et al.  Logic Programming , 1990, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[11]  William W. Wadge,et al.  Towards a Unified Theory of Intensional Logic Programming , 1992, J. Log. Program..

[12]  P. Schönemann On artificial intelligence , 1985, Behavioral and Brain Sciences.

[13]  Luis Fariñas del Cerro,et al.  Declarative Semantics for Modal Logic Programs , 1988, FGCS.

[14]  Hans Jürgen Ohlbach,et al.  Semantics-Based Translation Methods for Modal Logics , 1991, J. Log. Comput..

[15]  Claude Kirchner,et al.  Order-sorted equational unification , 1988 .

[16]  Marta Cialdea Une methode de deduction automatique en logique modale , 1986 .

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

[18]  Hans Jürgen Ohlbach,et al.  A Resolution Calculus for Modal Logics , 1988, CADE.

[19]  R. Goldblatt Logics of Time and Computation , 1987 .

[20]  T. Moto-Oka,et al.  Fifth Generation Computer Systems , 1982 .

[21]  Richard B. Scherl,et al.  A General Framework for Modal Deduction , 1991, KR.

[22]  Andreas Herzig,et al.  Parameter Structures for Parametrized Modal Operators , 1991, IJCAI.

[23]  José Meseguer,et al.  Models and Equality for Logical Programming , 1987, TAPSOFT, Vol.1.