gramming's least Herbrand model semantics requires SLD resolution to unify ..... plementation of co-LP has been developed by modifying the YAP Prolog ...
Mar 2, 2000 - The emergence of constraint logic programming (CLP) as de ned by J. Ja ar ... programming could be generalized to arbitrary mathematical structures ... The set of solutions of a composite model is the intersection of the ... ability of
developed the view of logic programming as a non-monotonic reasoning ...... In Proc. of the 3th Scandinavian Conference on AI, B. Mayoh, Ed. IOS Press,.
In what follows, ha bi will denote any of the previously de ned interval forms. .... Correctness: every valid solution in the theoretical real numbers lies in the nar- ..... issue might be to replace the tableau Simplex of CLP(
Author's Address: Mathematical Institute, University of Oxford,. 24-29 St. Giles, Oxford .... however, no Computer Science Department as such in. Berkeley at that ...
computer science, we are generally interested in minimizing computational ... 3. speci cation of the criteria for determining the optimal solution. ...... Logic of Optimization: Mathematical programming is a formalism in which many practical op-.
cannot be satis ed, yet one wants the best possible solution to the constraints. ..... ming paradigm that uni ed declarative programming and mathematical programming. A program ...... In Proc. of 7th Intl. Symp. on Methodologies for Intelligent. Syst
3 Ags 2010 ... Bahasa Pemrograman. Kuliah #4. 8 Maret ... Program logika menggunakan
ekspresi logika ... Dasar pemrograman logika adalah proposisi.
Aug 29, 2006 ... In this first lecture we give a brief introduction to logic programming. ... various
paradigms is quite different and determines how we design and.
These include. Jonas Barklund, Tony Bowers, Henning Christiansen, Yuejun Jiang, Bob ... tem es de communication homme-machine en fran cais, Technical re-.
... Theory of Automated Timetabling (ICPTAT '95), pp. 177-184, Napier University,. Edinburgh, August-September 1995. [SS94]. Leon Sterling and Ehud Shapiro.
perience in designing programming languages using visual syntax. Subjects like the ... A functional application f(t1; :::tn) is a FOL term, where f is an n-ary function ..... the paperâ using LPA MacProlog on Apple Macintosh hardware. Currently ...
Symposium, pages 66-80, Portland, Oregon, December 1995. MIT Press. ... rule. Since logic programming languages search for proofs in a bottom up ..... ments despite a certain amount of administrative overhead we have run a few short.
Apr 7, 1993 - OR-parallel Prolog, like Aurora [30]. A last but not least ..... A system to play bridge modeled with multiple tuple spaces. The ref eree agent has ...
Jan 21, 1994 - bly due to Jack Minker. In Min82] he considers ..... statement can be viewed as an informal description of Reiter's closed world assumption.
Given a logic program, a computation rule and a goal, di erent resolution derivations result ... This might facilitate learning logic programming and Prolog. .... from that node, under the unifying substitution that is the other label of that branch,
Jan 25, 1994 - In this paper, we review recent work aimed at the application of .... computational mechanism; development of query answering ... of the problems involved in using logic programming for knowledge representation. ... will denote the sub
Functional logic programming studies programming languages that join in a sin- ..... A key decision in the design of functional logic languages is the class of ...
treat set operations as constraints allows partially speci ed sets to be managed in ... speci c instance of the general Constraint Logic Programming (CLP) scheme Jaf- .... which is a subset of Y will represent a solution to the above goal. ...... Eig
The 18th International Conference on Inductive Logic Programming was held ..... On the other hand, constraints such as maximal node degree often exist that ...
Jan 17, 1995 - The generic task of Inductive Logic Programming (ILP) is to search a prede ned ... of machine learning, theoretically settled at the intersection of ...
are computationally expensive, e.g., evaluating individual rules may take con- siderable time. ... similar to the one implemented by the Warmr system [9]). The ILP ... The values presented are the average of ten sequential runs to find a single ...
which he answered my questions on algebra of programming, and Oege de ...... Clark's completion of a logic program P consists of an application of the.
Our system is built on top of the Mathematica system [14], and we write the program in the language of Mathematica in a Mathematica notebook. Function.
cause certain time-dependent properties are more nat- ural and ... We assume a standard de nition of the satisfaction relation j= in ... the formula A is deducible from a set ? of formulas in. TL. The following axioms state some of the important.
Chronolog(Z ): Linear-time logic programming Mehmet A. Orgun
William W. Wadge
Weichang Du
Department of Computing Macquarie University Sydney, NSW 2109, Australia
Department of Computer Science University of Victoria Victoria, B.C. V8W 3P6, Canada
Department of Computer Science University of New Brunswick Saint John, N.B., Canada
Abstract This paper introduces Chronolog(Z ), a logic programming language based on a discrete linear-time temporal logic with unbounded past and future. Chronolog(Z ) is suitable for applications involving the notion of dynamic change such as modeling nonterminating computations, the simulation of sequential circuits, and temporal databases. The execution of the programs of the language is based on a resolution-type proof procedure called TiSLD-resolution. A modular extension of Chronolog(Z ) is proposed which can be used to model objects with internal memory.
1 Introduction
Temporal logic has been successfully used as a formalism in concurrent program speci cation and veri cation, modeling temporal databases, and various forms of temporal reasoning. In temporal logic [15], the meanings of formulas vary depending on an implicit time parameter and elements from dierent moments in time can be combined through the use of temporal operators, not by explicit references to time. More recently, a number of logic programming languages based on diverse temporal logics have been proposed: Tempura [12] and Tokio [2] are based on interval logic; Templog [1] and Chronolog [13] are based on linear-time temporal logics and Temporal Prolog [9] is based on linear and branching time temporal logics. In Tempura, programs are systematically transformed into a sequence of state descriptions over an interval that satis es the original program [12]. Templog [1], Temporal Prolog [9] and Chronolog [13] are extensions of logic programming in which temporal logic programs are executed to obtain answers by the use of resolution-type proof procedures. Tokio has a mixed execution mechanism [2]. There are also several attempts at developing semantics of temporal logic languages. Baudinet [3] showed that Templog's proof procedure is sound and
complete; and established the equivalence of the declarative and the operational semantics of Templog programs. Orgun and Wadge [13, 14] provided the semantics of Chronolog programs and outlined a complete proof procedure for the language. Gabbay [10] de ned a resolution procedure for Temporal Prolog and proved its soundness. These results suggest that temporal logic programming is feasible. This paper in particular introduces the temporal language Chronolog(Z ), which is an extension of Chronolog [13], based on a linear-time temporal logic with unbounded past and future with the set Z of integers as the collection of moments in time. The temporal logic of Chronolog(Z ) has an operator to look into the past as well as the operators first and next of Chronolog. The \execution" of Chronolog(Z ) programs is based on a resolution-type proof procedure called TiSLD-resolution. In [14], it is also shown that the declarative and the operational semantics of Chronolog(Z ) programs coincide. Consider the following program that de nes the predicate f which is true of the t + 1 Fibonacci number for time t 0 and no other. th