Clocked Temporal Logic Programming

This dissertation discusses an extension of temporal logic with granularity of time and develops a temporal logic programming language Chronolog(MC) as a new member of the Chronolog family of languages based on the logic. The rst contribution of the thesis is to develop a temporal logic, called TLC (Temporal Logic with Clocks), in which each predicate symbol, and hence each formula, is associated with a local clock. Due to the introduction of local clocks to formulae, TLC is more powerful and more exible in many applications, such as the representation of local properties of processes in a reactive/concurrent system, expressing temporal relations in a database and making temporal queries to a given temporal database, and knowledgebased simulation. The second contribution of the thesis is to develop a temporal logic programming language, called Chronolog(MC) (Chronolog with Multiple Clocks). Chronolog(MC) is based on an executable subset of TLC, just as Prolog is based on an executable subset of rst-order logic. In Chronolog(MC), each predicate symbol appearing in the program body is assigned a local clock through a clock de nition and assignment. Chronolog(MC) can be used in applications where the notion of dynamic change is central. The third contribution of the thesis is to provide several problem-oriented techniques for the application of TLC and Chronolog(MC), including a knowledge speci cation methodology for solving simulation problems, and a temporal reasoning methodology for reactive and concurrent systems. We also propose an approach to embed a timing system into the logic TLC such that it can e ectively be used for specifying and reasoning about the behavior of those systems, where granularity of time is needed. vii

[1]  E. Clarke,et al.  Automatic Veriication of Nite-state Concurrent Systems Using Temporal-logic Speciications. Acm , 1993 .

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

[3]  Fariba Sadri,et al.  Three recent approaches to temporal reasoning , 1987 .

[4]  John Plaice,et al.  A Non-Standard Temporal Deductive Database System , 1996, J. Symb. Comput..

[5]  Mehmet A. Orgun,et al.  A framework for exploiting parallelism in Chronolog , 1995, Proceedings 1st International Conference on Algorithms and Architectures for Parallel Processing.

[6]  Mehmet A. Orgun,et al.  Foundations of linear-time logic programming , 1995, Int. J. Comput. Math..

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

[8]  John A. Stankovic,et al.  A Perspective on Distributed Computer Systems , 1984, IEEE Transactions on Computers.

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

[10]  Sushil Jajodia,et al.  Dealing with Granularity of Time in Temporal Databases , 1991, CAiSE.

[11]  Alan Smaill,et al.  Time granularity in simulation models of ecological systems , 1995, IJCAI 1995.

[12]  Dov M. Gabbay,et al.  Temporal Logic & Historical Databases , 1991, VLDB.

[13]  Peter Øhrstrøm,et al.  Temporal Logic , 1994, Lecture Notes in Computer Science.

[14]  M. Orgun,et al.  Chronolog Admits a Complete Proof Procedure , 1993 .

[15]  Mehmet A. Orgun,et al.  Dealing with Multiple Granularity of Time in Temporal Logic Programming , 1996, J. Symb. Comput..

[16]  Colin J. Fidge,et al.  Logical time in distributed computing systems , 1991, Computer.