• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Algebra of logic programming (1999)

Cached

  • Download as a PDF

Download Links

  • [users.comlab.ox.ac.uk]
  • [spivey.oriel.ox.ac.uk]
  • [spivey.oriel.ox.ac.uk]
  • [spivey.oriel.ox.ac.uk]
  • [www.comlab.ox.ac.uk]
  • [users.comlab.ox.ac.uk]
  • [spivey.oriel.ox.ac.uk]
  • [spivey.oriel.ox.ac.uk]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Silvija Seres
Venue:International Conference on Logic Programming
Citations:20 - 3 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

Versions

  • Version 0
  • Version 1

Version History

Metadata Version 0

DatumValueSource
TITLE The Algebra of Logic Programming SVM HeaderParse 0.2
AUTHOR NAME Silvija Seres SVM HeaderParse 0.2
AUTHOR AFFIL ; Wolfson College; Oxford University Computing Laboratory; Programming Research Group; Acknowledgements SVM HeaderParse 0.2
AUTHOR ADDR ; Hilary Term 2001 SVM HeaderParse 0.2
ABSTRACT At present, the field of declarative programming is split into two main areas based on different formalisms; namely, functional programming, which is based on lambda calculus, and logic programming, which is based on firstorder logic. There are currently several language proposals for integrating the expressiveness of these two models of computation. In this thesis we work towards an integration of the methodology from the two research areas. To this end, we propose an algebraic approach to reasoning about logic programs, corresponding to the approach taken in functional programming. In the first half of the thesis we develop and discuss a framework which forms the basis for our algebraic analysis and transformation methods. The framework is based on an embedding of definite logic programs into lazy functional programs in Haskell, such that both the declarative and the operational semantics of the logic programs are preserved. In spite of its conciseness and apparent simplicity, the embedding proves to have many interesting properties and it gives rise to an algebraic semantics of logic programming. It also allows us to reason about logic programs in a simple calculational style, using rewriting and the algebraic laws of combinators. In the embedding, the meaning of a logic program arises compositionally from the meaning of its constituent subprograms and the combinators that connect them. In the second half of the thesis we explore applications of the embedding to the algebraic transformation of logic programs. A series of examples covers simple program derivations, where our techniques simplify some of the current techniques. Another set of examples explores applications of the more advanced program development techniques from the Algebra of Programming by Bird and de Moor [18], where we expand the techniques currently available for logic program derivation and optimisation. To my parents, Sandor and Erzsebet. And the end of all our exploring Will be to arrive where we started And know the place for the first time. SVM HeaderParse 0.2
CITATIONS 148 found ParsCit 1.0
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University