iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: https://doi.org/10.1007/3-540-60983-0_12
A fibrational semantics for logic programs | SpringerLink
Skip to main content

A fibrational semantics for logic programs

  • Conference paper
  • First Online:
Extensions of Logic Programming (ELP 1996)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 1050))

Included in the following conference series:

Abstract

We introduce a new semantics for logic programming languages. It generalises the traditional Herbrand universe semantics, and specialises the semantics of logical relations, as used in analysing parametricity in functional and imperative programming languages. We outline a typed logic programming language, give it this semantics, and show how it supports structured development of logic programs as advocated by Sterling et al. In particular, it gives semantics for some dynamic aspects of logic programs.

The first author acknowledges the support of MITI Cooperative Architecture Project.

he second author gratefully acknowledges the support of EPSRC grant GR/J84205 Frameworks for programming language semantics and logic.

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.

Similar content being viewed by others

References

  1. Michael Barr and Charles Wells. Category Theory for Computing Science. Prentice-Hall, 1990.

    Google Scholar 

  2. A. Corradini and A. Asperti. A categorical model for logic programs: Indexed monoidal categories. Springer Lecture Notes in Computer Science. Springer-Verlag, 1992.

    Google Scholar 

  3. Andrea Corradini and Ugo Montanari. An algebraic semantics for structured transition systems and its application to logic programs. Journal of Theoretical Computer Science, 103:51–106, 1992.

    Google Scholar 

  4. Stacy E. Finkelstein, Peter Freyd, and James Lipton. Logic programming in tau categories. Manuscript.

    Google Scholar 

  5. James Harland and David Pym. The uniform proof-theoretic foundation of linear logic programming. In Proc. International Symp. on Logic Programming, pages 304–318. MIT Press, 1991.

    Google Scholar 

  6. Claudio A. Hermida. Fibrations, logical predicates, and indeterminates. PhD thesis, The University of Edinburgh, 1993. published as CST-103-93, also as ECS-LFCS-93-277.

    Google Scholar 

  7. Mark Kirschenbaum, Leon Sterling, and Ashish Jain. Relating logic programming via program map. Manuscript.

    Google Scholar 

  8. J.W. Lloyd. Foundations of Logic Programming. Springer-Verlag, second, extended edition, 1987.

    Google Scholar 

  9. D. Miller and G. Nadathur. Higher-order logic programming, volume 225 of Springer Lecture Notes in Computer Science, pages 448–462. Springer-Verlag, 1986.

    Google Scholar 

  10. A.J. Power and Leon Sterling. A notion of map between logic programs. In David H.D. Warren and Peter Szeredi, editors, Logic Programming, Proceedings of the Seventh International Conference, pages 390–404. MIT Press, 1990.

    Google Scholar 

  11. D.J. Pym and J.A. Harland. A uniform proof-theoretic investigation of linear logic programming. Journal of Logic and Computation, 4(2):175–207, 1994.

    Google Scholar 

  12. Leon Sterling and Mark Kirschenbaum. Applying techniques to skeltons. Manuscript.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Roy Dyckhoff Heinrich Herre Peter Schroeder-Heister

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag

About this paper

Cite this paper

Kinoshita, Y., Power, A.J. (1996). A fibrational semantics for logic programs. In: Dyckhoff, R., Herre, H., Schroeder-Heister, P. (eds) Extensions of Logic Programming. ELP 1996. Lecture Notes in Computer Science, vol 1050. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60983-0_12

Download citation

  • DOI: https://doi.org/10.1007/3-540-60983-0_12

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60983-4

  • Online ISBN: 978-3-540-49751-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics