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.
Preview
Unable to display preview. Download preview PDF.
References
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.
E.Börger & E.Riccobene, 1991 Logical Operational Semantics of Parlog. Part II:Or-Parallelism (submitted).
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).
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.
T.Conlon, Programming in Parlog, Addison Wesley 1989.
T.Conlon & S.Gregory, Hands on MacPARLOG 2.0 A User's Guide, PLP Ltd 1990.
S.Gregory, Parallel Logic Programming in PARLOG, Addison Wesley 1989.
Y.Gurevich, 1991, Dynamic Algebras. A Tutorial Introduction, EATCS Bulletin 43, February 1991.
Y.Gurevich, 1988, Logic and Challenge of Computer Science, Trends in Theoretical Computer Science (Ed. E.Börger), Computer Science Press, pp. 1–57.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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