Skip to main content

Logical operational semantics of Parlog part I: And-Parallelism

  • Conference paper
  • First Online:
  • 185 Accesses

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

Abstract

We provide a complete mathematical semantics for the parallel logic programming language PARLOG.This semantics is abstract but nevertheless simple and supports the intuitive operational understanding of programs. It is based on Gurevich's notion of Evolving Algebras ([8]) and is obtained adapting ideas from the OCCAM formalization in [11] and from the Evolving Algebras semantics of full PROLOG in [1]. The first part gives an explicit formalization of the AND-Parallelism in PARLOG, leaving the (orthogonal) OR-Parallelism abstract. Thereby our description can be easily modified for other parallel logic programming languages, too.

In a sequel to this paper the OR-Parallelism is also made explicit by a natural extension of the PARLOG Algebras developed here and the correctness of this extension will be proved.

Part of this work was done when the first author was guest scientist at the Scientific Center of IBM Germany GmbH in Heidelberg, on sabbatical from University of Pisa, and when the second author from July 1990 till November 1990 worked at the Institut für Logik, Komplexität und Deduktionssysteme of University of Karlsruhe (Germany). The second author has been partially supported by ”Progetto Finalizzato Sistemi Informatici e Calcolo Parallelo” of CNR, under Grant n.90.00671.69.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E.Börger, 1990 A Logic Operational Semantics of full Prolog. Part II. Built-in Predicates for Database Manipulations, MFCS'90 Mathematical Foundation of Computer Science (Ed. B.Rovan), Springer LNCS 452, pp. 1–14.

    Google Scholar 

  2. E.Börger & E.Riccobene, 1991 Logical Operational Semantics of Parlog. Part II:Or-Parallelism (submitted).

    Google Scholar 

  3. E.Börger & D.Rosenzweig, 1991, From Prolog Algebras Towards WAM — A Mathematical Study of Implementation, CSL'90 4rd Workshop on Computer Science Logic (Eds. E.Börger, H.Kleine Büning, M.M.Richter), Springer LNCS (to appear).

    Google Scholar 

  4. E. Börger & D. Rosenzweig, 1991, WAM Algebras — A Mathematical Study of Implementation. Part II, Technical Report, CSE-TR-88-91, pp. 21, Dept. of EECS, University of Michigan, Ann Arbor.

    Google Scholar 

  5. T.Conlon, Programming in Parlog, Addison Wesley 1989.

    Google Scholar 

  6. T.Conlon & S.Gregory, Hands on MacPARLOG 2.0 A User's Guide, PLP Ltd 1990.

    Google Scholar 

  7. S.Gregory, Parallel Logic Programming in PARLOG, Addison Wesley 1989.

    Google Scholar 

  8. Y.Gurevich, 1991, Dynamic Algebras. A Tutorial Introduction, EATCS Bulletin 43, February 1991.

    Google Scholar 

  9. Y.Gurevich, 1988, Logic and Challenge of Computer Science, Trends in Theoretical Computer Science (Ed. E.Börger), Computer Science Press, pp. 1–57.

    Google Scholar 

  10. Y.Gurevich, 1988, Algorithms in the World of Bounded Resources. In: The Universal Turing Machine — a Half-Century Story (Ed. R. Herken), Oxford University Press, pp. 407–416.

    Google Scholar 

  11. Y.Gurevich & L.S.Moss, 1990, Algebraic Operational Semantics and Occam, CSL'89 3rd Workshop on Computer Science Logic (Eds. E.Börger, H.Kleine Büning, M.M.Richter), Springer LNCS 440, pp. 176–192.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Harold Boley Michael M. Richter

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Börger, E., Riccobene, E. (1991). Logical operational semantics of Parlog part I: And-Parallelism. In: Boley, H., Richter, M.M. (eds) Processing Declarative Knowledge. PDK 1991. Lecture Notes in Computer Science, vol 567. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013530

Download citation

  • DOI: https://doi.org/10.1007/BFb0013530

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-46667-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics