Skip to main content

Equivalences of logic programs

Extended abstract

  • Session 4b: Theory And Higher-Order Functions
  • Conference paper
  • First Online:
Third International Conference on Logic Programming (ICLP 1986)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 225))

Included in the following conference series:

Abstract

For applications such as deductive databases employing the Open World Assumption, failed derivations have a lesser importance. In this case, use of the identical equivalences based upon the functional semantics [P] and the logical consequences of P allows the application of two different and powerful tools to reason about programs. In particular, these equivalences seem ideal for discussing the deductive structure of such deductive databases, independent of any particular state of the database of facts.

When negation-as-failure is used in evaluating queries, the equivalence of completed programs is more appropriate. This equivalence is only slightly stronger than (high level) operational equivalence and the well-developed formalism of logic is available to facilitate reasoning about programs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • K.L. Clark, Negation as Failure, in: Logic and Databases, H. Gallaire, J. Minker (eds.), Plenum Press, 1978.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • G. Gottlob and A. Leitsch, On the Efficiency of Subsumption Algorithms, Journal of the ACM 32, 2 (1985), 280–295.

    Google Scholar 

  • M. Fitting, A Kripke-Kleene Semantics for Logic Programs, Journal of Logic Programming 2, 4 (1985), 295–312.

    Article  Google Scholar 

  • A. Hansson and S.A. Tarnlund, Program Transformation by a Function that Maps Simple Lists into D-Lists, Proc. Workshop on Logic Programming, S.A. Tarnlund (ed.), Debrecen, Hungary, July 1980.

    Google Scholar 

  • C. J. Hogger, Derivation of Logic Programs, Journal of the ACM 28, 2 (1981), 372–392.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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 TR84/12 Dept. of Computer Science, University of Melbourne, 1984.

    Google Scholar 

  • J-L. Lassez and M.J. Maher, The Denotational Semantics of Horn Clauses as a Production System, Proc. AAAI-83, Washington D.C., August 1983, 229–231.

    Google Scholar 

  • J-L. Lassez and M.J. Maher, Closures and Fairness in the Semantics of Programming Logic, Theoretical Computer Science 29, (1984), 167–184.

    Article  Google Scholar 

  • J.W. Lloyd, Foundations of Logic Programming, Springer-Verlag, 1984.

    Google Scholar 

  • M.J. Maher, Semantics of Logic Programs, Ph.D. dissertation, University of Melbourne, 1985.

    Google Scholar 

  • A. Mycroft and R.A. O'Keefe, A Polymorphic Type System for Prolog, Artificial Intelligence 23, 3 (1984), 295–307.

    MathSciNet  Google Scholar 

  • N.J. Nilsson, Principles of Artificial Intelligence, Springer-Verlag, 1982.

    Google Scholar 

  • R.A. O'Keefe, Towards an Algebra for Constructing Logic Programs, Proc. Symposium on Logic Programming, Boston, 1985.

    Google Scholar 

  • G.D. Plotkin, A Note on Inductive Generalization, in: Machine Intelligence 5, B. Meltzer, D. Michie (eds.), Edinburgh University Press, 1969, 153–165.

    Google Scholar 

  • J. Sebelik and P. Stepanek, Horn Clause Programs Suggested by Recursive Function, Proc. Workshop on Logic Programming, S.A. Tarnlund (ed.), Debrecen, Hungary, July 1980.

    Google Scholar 

  • J.R. Shoenfield, Mathematical Logic, Addison-Wesley, Reading, Mass., 1967.

    Google Scholar 

  • H. Tamaki and T. Sato, Unfold/Fold Transformation of Logic Programs, Proc. 2nd. Logic Programming Conference, Sweden, July 1984, 127–138.

    Google Scholar 

  • S.A. Tarnlund, Horn Clause Computability, BIT 17, 2 (1977), 215–226.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ehud Shapiro

Rights and permissions

Reprints and permissions

Copyright information

© 1986 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Maher, M.J. (1986). Equivalences of logic programs. 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_91

Download citation

  • DOI: https://doi.org/10.1007/3-540-16492-8_91

  • 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

Publish with us

Policies and ethics