Skip to main content

Part of the book series: NATO ASI Series ((NATO ASI F,volume 36))

  • 106 Accesses

Abstract

The aim of these notes is to give a compact but complete presentation of the basic ideas behind logic programming. The emphasis throughout is on logical principles and on the main ideas of the most useful algorithms. These are concretely realized, although not always in the purest form, in various versions of PROLOG. We shall not be much concerned with how PROLOG is actually implemented, however, since the details vary considerably from system to system and tend to obscure the relatively simple conceptual framework which lies beneath the surface.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Boyer, R.S. and Moore, J S. The sharing of structure in theorem proving programs. Machine Intelligence 7, Edinburgh University Press, 1972, 101–116.

    Google Scholar 

  2. Clark, K.L Negation as failure. In Logic and Databases, edited by Gallaire and Minker, Plenum Press, 1978, 293–322.

    Google Scholar 

  3. Clark, K.L. Predicate logic as a computational formalism. Ph.D. Thesis, Imperial College, London, 1979.

    Google Scholar 

  4. Colmerauer, A., et al. Un systeme de communication homme-machine en francais. Groupe d’Intelligence Artificielle, U.E.R. de Luminy, Universite d’Aix-Marseille, Luminy, 1972.

    Google Scholar 

  5. Green, C.C. Application of theorem proving to problem solving. Proceedings of First IntemationalJointConference on Artificial Intelligence, Washington D.C., 1969, 219–239.

    Google Scholar 

  6. Hill, R. LUSH resolution and its completeness. DCL Memo 78, University of Edinburgh Department of Artificial Intelligence, August 1974.

    Google Scholar 

  7. Huet, G. Resolution d’equations dans les langages d’ordre 1, 2,..., ω. These d’Etat, Universite Paris VII (1976).

    Google Scholar 

  8. Kowalski, R.A. Predicate logic as programming language. Proceedings of IFIP Congress 1974, North Holland, 1974, 569–574.

    Google Scholar 

  9. Knuth, D. E. The Art of Computer Programming, Volume 1, Addison-Wesley 1969, 258–268.

    Google Scholar 

  10. Martelli, A. and Montanari, U. Unification in linear time and space. Technical Report B76–16, University of Pisa, Italy, 1976.

    Google Scholar 

  11. Paterson, M. S., and Wegman, M. N. Linear unification. Journal of Computer and Systems Sciences 16, 1978, 158–167.

    Article  MathSciNet  MATH  Google Scholar 

  12. Robinson, J. A. A machine-oriented logic based on the resolution principle. Journal of the Association for Comptuting Machinery 12, 1965, 23–41.

    Article  MATH  Google Scholar 

  13. Robinson, J. A. Automatic deduction with hyper-resolution. International Journal of Computer Mathematics 1, 1965, 227–234.

    MATH  Google Scholar 

  14. Tarjan, R. E. Efficiency of a good but not linear set union algorithm. Journal of the Association for Computing Machinery 22, 1975, 215–225.

    Article  MathSciNet  MATH  Google Scholar 

  15. van Emden, M.H., and Kowalski, R.A. The semantics of predicate logic as a programming language. J.ournal of the Association for Computing Machinery 23, 1976, 733 – 742.

    Article  MATH  Google Scholar 

  16. Vitter, J. S., and Simmons, R. A. New classes for parallel complexity: a study of unification and other complete problems for P. I.E.E.E.Transactions on Computers, Vol C-35, May 1986, 403–417.

    Article  Google Scholar 

  17. Lloyd, J. W. Foundations of logic programming. Springer-Verlag, 1984.

    Book  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1987 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Robinson, J.A. (1987). Notes on Logic Programming. In: Broy, M. (eds) Logic of Programming and Calculi of Discrete Design. NATO ASI Series, vol 36. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-87374-4_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-87374-4_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-87376-8

  • Online ISBN: 978-3-642-87374-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics