Extending Temporal Logic Programming with Choice Predicates Non-Determinism

In temporal logic programming, a stream can be specified by a single-valued, time-varying predicate which, at any given moment in time, represents the corresponding element in the stream. However, due to inherent nondeterminism in logic programming, time-varying predicates do not necessarily represent single-valued relations at any given moment in time. Choice predicates are also time-varying predicates, but, in principle, they act like a dataflow node with multiple input lines which nondeterministically selects one of its inputs as output. Therefore they are guaranteed to be single-valued at all moments in time, and they can be regarded as representing “nondeterministic” streams. Users do not define choice predicates, they are supplied automatically for all predicates defined in temporal logic programs. Inputs to choice predicates are supplied by the corresponding predicates. When the connection between choice predicates and the corresponding predicates is established, we obtain non-Horn temporal logic programs as a result. The model-theoretic semantics of such a program is developed in terms of “minimal models”. However, the logical structure of the program dictates which minimal models are constructible from the program. We in particular discuss a characterization of constructible minimal models as limits of chains of models obtained by alternating applications of two new mappings NTP and CP . The paper also outlines a proof procedure for the temporal language Chronolog extended with choice predicates.

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

[2]  M. Partridge Editor , 1960 .

[3]  David Wayne Rolston Parallel logic programming using an intensional model of computation , 1992 .

[4]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[5]  Ehud Shapiro,et al.  A subset of Concurrent Prolog and its interpreter , 1988 .

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

[7]  R. Davies THE THEORY OF SETS AND TRANSFINITE ARITHMETIC , 1968 .

[8]  Masaki Murakami A Declarative Semantics of Parallel Logic Programs with Perpetual Processes , 1988, FGCS.

[9]  A. Abian The theory of sets and transfinite arithmetic , 1966 .

[10]  Michael Codish,et al.  Fully abstract denotational semantics for flat Concurrent Prolog , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[11]  Leon Sterling,et al.  The Art of Prolog , 1987, IEEE Expert.

[12]  M. A. Nait Abdallah,et al.  Top-Down Semantics of Fair Computations of Logic Programs , 1985, J. Log. Program..

[13]  Christoph Brzoska,et al.  Temporal Logic Programming and its Relation to Constraint Logic Programming , 1991, ISLP.

[14]  Christoph Brzoska,et al.  Temporal Logic Programming with Metric and Past Operators , 1993, Executable Modal and Temporal Logics.

[15]  Carl Hewitt,et al.  Guarded Horn Clause Languages: Are They Deductive and Logical? , 1991, FGCS.

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

[17]  Robert A. Kowalski,et al.  Logic for problem solving , 1982, The computer science library : Artificial intelligence series.

[18]  Antony Galton,et al.  Temporal logics and their applications , 1987 .

[19]  Robert A. Kowalski,et al.  The Semantics of Predicate Logic as a Programming Language , 1976, JACM.

[20]  Keith L. Clark,et al.  PARLOG: parallel programming in logic , 1986, ACM Trans. Program. Lang. Syst..

[21]  Marianne Baudinet,et al.  Temporal logic programming is complete and expressive , 1989, POPL '89.

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

[23]  Krzysztof R. Apt,et al.  Contributions to the Theory of Logic Programming , 1982, JACM.

[24]  L. F. D. Cerro,et al.  Intensional logics for programming , 1992 .

[25]  Chen C. Chang,et al.  Model Theory: Third Edition (Dover Books On Mathematics) By C.C. Chang;H. Jerome Keisler;Mathematics , 1966 .

[26]  Graem A. Ringwood Parlog86 and the dining logicians , 1988, CACM.

[27]  Tomas Hrycej,et al.  A Temporal Extension of Prolog , 1993, J. Log. Program..

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

[29]  John Wylie Lloyd,et al.  Foundations of Logic Programming , 1987, Symbolic Computation.

[30]  Masahiro Fujita,et al.  Temporal Logic Programming Language Tokio - Programming in Tokio , 1985, LP.

[31]  Teodor C. Przymusinski On the Declarative Semantics of Deductive Databases and Logic Programs , 1988, Foundations of Deductive Databases and Logic Programming..

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

[33]  Ben C. Moszkowski,et al.  Executing temporal logic programs , 1986, Seminar on Concurrency.

[34]  Ehud Shapiro,et al.  The family of concurrent logic programming languages , 1989, CSUR.