Abstract
This paper presents an algebra of idempotent substitutions whose operations have many properties. We provide an algorithm to compute these operations and we show how they are related to the standard composition. The theory of Logic Programming can be rewritten in terms of these new operations. The advantages are that both the operational and the declarative semantics of Horn Clause Logic can be formalized in a compositional way and the proofs of standard results, like the switching lemma, get easier and more intuitive. Moreover, this formalization can be naturally extended to a parallel computational model, and therefore it can be regarded as a basis for a theory of concurrent logic programming.
This work is partially supported by ESPRIT 415: Parallel Architectures and Languages for Advanced Information Processing — A VLSI-directed approach.
Preview
Unable to display preview. Download preview PDF.
References
K. Apt. Introduction to logic programming (revised and extended version). Technical Report CS-R8826, Centre for Mathematics and Computer Science, Amsterdam, 1988. To appear as a chapter in Handbook of Theoretical Computer Science, North-Holland (J. van Leeuwen, editor).
J. de Bakker and J. Kok. Uniform abstraction, atomicity and contractions in the comparative semantics of Concurrent Prolog. In Proc. of the International Conference on Fifth Generation Computer Systems, pages 347–355, Tokyo, Japan, 1988. OHMSHA, LTD. Extended Abstract, full version available as CWI report CS-8834. To appear on Theoretical Computer Science.
F. de Boer, J. Kok, C. Palamidessi, and J. Rutten. Control flow versus logic: a denotational and a declarative model for Guarded Horn Clauses. In A. Kreczmar and G. Mirkowska, editors, Proc. of the Symposium on Mathematical Foundations of Computer Science, volume 379 of Lecture Notes in Computer Science, pages 165–176. Springer Verlag, 1989.
F. de Boer, J. Kok, C. Palamidessi, and J. Rutten. Semantic models for a version of PARLOG. In G. Levi and M. Martelli, editors, Proc. of the Sixth International Conference on Logic Programming, pages 621–636, Lisboa, 1989. MIT Press. Extended version to appear in Theoretical Computer Science.
F. de Boer, J. Kok, C. Palamidessi, and J. Rutten. From failure to success: Comparing a denotational and a declarative semantics for Horn Clause Logic. In Proc. of the International Workshop on Semantics for Concurrency, Lecture Notes in Computer Science. Springer Verlag, 1990.
E. Eder. Properties of substitutions and unifications. Journal of Symbolic Computation, 1:31–46, 1985.
M. Falaschi, G. Levi, M. Martelli, and C. Palamidessi. A new declarative semantics for logic languages. In R. A. Kowalski and K. A. Bowen, editors, Proc. of the Fifth International Conference on Logic Programming, Series in Logic Programming, pages 993–1005, Seattle, USA, 1988. MIT press, Cambridge, Mass.
M. Falaschi, G. Levi, M. Martelli, and C. Palamidessi. Declarative modeling of the operational behaviour of logic languages. Theoretical Computer Science, 69(3):289–318, 1989.
M. Gabbrielli and G. Levi. An unfolding reactive semantics for concurrent constraint programming. Technical Report TR../90, Dipartimento di Informatica, Università di Pisa, Pisa, 1990.
H. Gaifman, M. J. Maher, and E. Shapiro. Reactive Behaviour semantics for Concurrent Constraint Logic Programs. In E. Lusk and R. Overbeck, editors, North American Conference on Logic Programming, 1989.
R. Gerth, M. Codish, Y. Lichtenstein, and E. Shapiro. Fully abstract denotational semantics for Concurrent Prolog. In Proc. of the Third IEEE Symposium on Logic In Computer Science, pages 320–335. IEEE Computer Society Press, New York, 1988.
G. Huet. Resolution d'Equations dans des Languages d'Order 1, 2,...ω. PhD thesis, Univ. Paris VII, 1976.
J.-M. Jacquet. Conclog: a Methodological Approach to Concurrent Logic Programming. PhD thesis, Facultés Universitaires Notre-Dame de la Paix, University of Namur, Belgium, 1989.
J. Jaffar and J.-L. Lassez. Constraint Logic Programming. In 14th ACM Principles of Programming Languages Conference, pages 111–119, Munich, F.R.G., 1987. ACM, New York.
J. Jaffar, J.-L. Lassez, and M. Maher. A logic programming language scheme. In D. de Groot and G. Lindstrom, editors, Logic Programming, Functions, Relations and Equations, pages 441–468. Prentice Hall, 1986.
J. Kok. A compositional semantics for Concurrent Prolog. In R. Cori and M. Wirsing, editors, Proc. Fifth Symposium on Theoretical Aspects of Computer Science, volume 294 of Lecture Notes in Computer Science, pages 373–388. Springer Verlag, 1988.
J. L. Lassez, M. J. Maher, and K. Marriot. Unification Revisited. In J. Minker, editor, Foundations of Deductive Databases and Logic Programming. Morgann Kaufmann, Los Altos, 1988.
J. Lloyd. Foundations of logic programming. Springer-Verlag, second edition, 1987.
M. J. Maher. Logic semantics for a class of committed-choice programs. In J.-L. Lassez, editor, Proc. of the Fourth International Conference on Logic Programming, Series in Logic Programming, pages 858–876, Melbourne, 1987. MIT Press.
C. Palamidessi. A fixpoint semantics for Guarded Horn Clauses. Technical Report CS-R8833, Centre for Mathematics and Computer Science, Amsterdam, 1988.
C. Palamidessi. Algebraic properties of idempotent substitutions. Technical Report TR-33/89, Dipartimento di Informatica, Università di Pisa, 1989.
V. Saraswat. Concurrent Constraint Programming Languages. PhD thesis, january 1989. To be published by the MIT Press.
V. Saraswat and M. Rinard. Concurrent constraint programming. In Conference Record of the Annual ACM Symposium on Principles of Programming Languages. ACM, New York, 1990.
M. van Emden and R. Kowalski. The semantics of predicate logic as a programming language. Journal of the ACM, 23(4):733–742, 1976.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Palamidessi, C. (1990). Algebraic properties of idempotent substitutions. In: Paterson, M.S. (eds) Automata, Languages and Programming. ICALP 1990. Lecture Notes in Computer Science, vol 443. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032046
Download citation
DOI: https://doi.org/10.1007/BFb0032046
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-52826-5
Online ISBN: 978-3-540-47159-2
eBook Packages: Springer Book Archive