Abstract
The simplicity and elegance of definite clauses makes this formalism attractive from a theoretical point of view. The objects in this formalism are the uninterpreted terms over the Herbrand universe. Programming however is not done exclusively in the Herbrand universe, but uses higher level concepts such as arithmetic. In that sense we can view definite clauses as the Turing machines of Logic Programming. This gap between theory and programming practice can be reduced by introducing user-oriented domains into the formalism. We have seen that this can be achieved without losing the important properties of definite clauses.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
K.R. Apt and M.H. van Emden, Contributions to the Theory of Logic Programming, Journal of the ACM 29, 3 (1982), 841–862.
R. Buchi, Private communication.
K.L. Clark, Negation as Failure, in: Logic and Databases, H. Gallaire, J. Minker (eds.), Plenum Press, 1978.
A. Colmerauer, Prolog and Infinite Trees, in: Logic Programming, K.L. Clark and S.A. Tarnlund (eds.), Academic Press, New York, 1982.
A. Colmerauer, Solving Equations and Inequations on Finite and Infinite Trees, Proc. Conference on Fifth Generation Computer Systems, Tokyo, November 1984.
D. DeGroot and G. Lindstrom (eds.), Logic Programming: Relations, Functions and Equations, Prentice Hall, 1986.
M.H. van Emden and R.A. Kowalski, The Semantics of Predicate Logic as a Programming Language, Journal of the ACM 23, 4 (1976), 733–742.
M.H. van Emden and J.W. Lloyd, A Logical Reconstruction of Prolog II, Proc. 2nd. Conference on Logic Programming, Uppsala, Sweden, 1984, 35–40.
M. Fitting, A Kripke-Kleene Semantics for Logic Programs, Journal of Logic Programming 2, 4 (1985), 295–312.
A. Hansson and S. Haridi, Programming in a Natural Deduction Framework, Proc. Conference on Functional Languages and their Implications for Computer Architecture, Goteborg, Sweden, 1981.
D. Hill, LUSH-resolution and its Completeness, DCS Memo 78, Dept. of Artificial Intelligence, University of Edinburgh, 1974.
J. Jaffar and J-L. Lassez, Constraint Logic Programming, forthcoming.
J. Jaffar, J-L. Lassez and J.W. Lloyd, Completeness of the Negation-as-Failure Rule, Proc. 8th. IJCAI, Karlsruhe, 1983, 500–506.
J. Jaffar, J-L. Lassez and M.J. Maher, A Theory of Complete Logic Programs With Equality, Proc. Conference on Fifth Generation Computer Systems, Tokyo, November 1984, 175–184.
J. Jaffar, J-L. Lassez and M.J. Maher, A Logic Programming Language Scheme, in: Logic Programming: Relations, Functions and Equations, D. DeGroot, G. Lindstrom (eds.), Prentice Hall, 1986. Also Technical Report TR 84/15, University of Melbourne, 1984.
J. Jaffar, J-L. Lassez and M.J. Maher, Prolog II as an Instance of the Logic Programming Language Scheme, Technical Report, Monash University, 1984.
J. Jaffar and P.J. Stuckey, Canonical Logic Programs, Journal of Logic Programming, to appear.
R.A. Kowalski and D. Kuehner, Linear Resolution with Selector Function, Artificial Intelligence 2, (1971), 227–260.
R.A. Kowalksi, Logic for Problem Solving, North Holland, New York, 1979.
S. Kripke, Outline of a Theory of Truth, Journal of Philosophy 72 (1975), 690–716.
J-L. Lassez and M.J. Maher, The Denotational Semantics of Horn Clauses as a Production System, Proc. National Conference on Artificial Intelligence (AAAI-83), Washington D.C., August 1983, 229–231.
J-L. Lassez and M.J. Maher, Closures and Fairness in the Semantics of Programming Logic, Theoretical Computer Science 29, (1984), 167–184.
J-L. Lassez and M.J. Maher, Optimal Fixedpoints of Logic Programs, Theoretical Computer Science 39, (1985), 15–25.
J-L. Lassez, V. Nguyen and E.A. Sonenberg, Fixed Point Theorems and Semantics: A Folk Tale, Information Processing Letters 14, 3 (1982), 112–116.
J.W. Lloyd, Foundations Of Logic Programming, Springer-Verlag, 1984.
M.J. Maher, Semantics of Logic Programs, Ph.D. dissertation, University of Melbourne, 1985.
M.J. Maher, Equivalences of Logic Programs, Proc. 3rd. Logic Programming Conference, London, 1986.
Z. Manna and A. Shamir, The Theoretical Aspect of the Optimal Fixed Point, SIAM Journal on Computing 5 (1976), 414–426.
Z. Manna and A. Shamir, The Optimal Approach to Recursive Programs, Communications of the ACM 20 (1977), 824–831.
Z. Manna and A. Shamir, A New Approach to Recursive Programs, in: Perspectives on Computer Science, A.K. Jones (ed.), Academic Press, New York, 1977.
A. Mycroft, Logic Programs and Many-valued Logic, Proc. 1984 Symposium on Theoretical Aspects of Computer Science, M. Fontet and K. Mehlhorn (eds.), Springer Lecture Notes in Computer Science 166, 274–286.
L. Naish, Negation and Control in PROLOG, Ph.D. dissertation, University of Melbourne, 1985.
L. Naish and J-L. Lassez, Most Specific Logic Programs, Technical Report, Dept. of Computer Science, University of Melbourne, 1984.
R.A. O'Keefe, Towards an Algebra for Constructing Logic Programs, Proc. Symposium on Logic Programming, Boston, 1985.
T. Sato and H. Tamaki, Transformational Logic Program Synthesis, Proc. Conference on Fifth Generation Computer Systems, Tokyo, 1984.
J.W. Schultz, The Use of First-Order Predicate Calculus as a Logic Programming System, M.Sc. dissertation, University of Melbourne, 1984.
J. Sebelik and P. Stepanek, Horn Clause Programs Suggested by Recursive Function, Logic Programming, K.L. Clark and S.A. Tranlung (eds.), Academic Press, New York, 1982.
J.C. Shepherdson, Negation as Failure: A Comparison of Clark's Completed Data Base and Reiter's Closed World Assumption, Journal of Logic Programming 1, 1 (1984), 51–79.
J.C. Shepherdson, Negation as Failure II, Journal of Logic Programming 2, 3 (1985), 185–202.
S.A. Tarnlund, Horn Clause Computability, BIT 17, 2 (1977), 215–226.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1986 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jaffar, J., Lassez, J.L., Maher, M.J. (1986). Some issues and trends in the semantics of logic programming. In: Shapiro, E. (eds) Third International Conference on Logic Programming. ICLP 1986. Lecture Notes in Computer Science, vol 225. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-16492-8_78
Download citation
DOI: https://doi.org/10.1007/3-540-16492-8_78
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-16492-0
Online ISBN: 978-3-540-39831-8
eBook Packages: Springer Book Archive