Abstract
We describe \(\mathcal{L}\mathcal{C}\), a formalism based on the proof theory of linear logic, whose aim is to specify concurrent computations and whose language restriction (as compared to other linear logic language) provides a simpler operational model that can lead to a more practical language core. The \(\mathcal{L}\mathcal{C}\) fragment is proveded to be an abstract logic programming language, that is any sequent can be derived by uniform proofs. The resulting class of computations can be viewed in terms of multiset rewriting and is reminiscent of the computations arising in the Chemical Abstract Machine and in the Gamma model.
The fragment makes it possible to give a logic foundation to existing extensions of Horn clause logic, such as Generalized Clauses, whose declarative semantics was based on an ad hoc construction.
Programs and goals in \(\mathcal{L}\mathcal{C}\) can declaratively be characterized by a suitable instance of the phase semantics of linear logic. A canonical phase model is associated to every \(\mathcal{L}\mathcal{C}\) program. Such a model gives a full characterization of the program computations and can be obtained through a fixpoint construction.
Preview
Unable to display preview. Download preview PDF.
References
S. Abramsky. Computational interpretations of linear logic. Theoretical Computer Science, 111(1 & 2):3–59, 1993.
J. M. Andreoli. Logic programming with focusing proofs in linear logic. Journal of Logic and Computation, 2(3):297–347, 1992.
J. M. Andreoli and R. Pareschi. Linear Objects: logical processes with built-in inheritance. In D. H. D. Warren and P. Szeredi, editors, Proc. Seventh Int'l Conf. on Logic Programming, pages 495–590. The MIT Press, Cambridge, Mass., 1990.
J. M. Andreoli and R. Pareschi. Communication as fair distribution of knowledge. In Proc. of OOPSLA '91, pages 212–229, 1991.
K. R. Apt. Introduction to Logic Programming. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B: Formal Models and Semantics, pages 495–574. Elsevier, Amsterdam and The MIT Press, Cambridge, 1990.
J-P. Banâtre and D. Le Metayer. The gamma model and its discipline of programming. Science of Computer Programming, 15(1):55–77, 1990.
G. Berry and G. Boudol. The chemical abstract machine. In Proc. Seventeenth Annual ACM Symp. on Principles of Programming Languages, pages 81–94, 1990.
A. Brogi. And-parallelism without shared variables. In D. H. D. Warren and P. Szeredi, editors, Proc. Seventh Int'l Conf. on Logic Programming, pages 306–319. The MIT Press, Cambridge, Mass., 1990.
K. L. Clark and S. Gregory. PARLOG: parallel programming in logic. ACM Transactions on Programming Languages and Systems, 8:1–49, 1986.
F. S. de Boer, J. N. Kok, C. Palamidessi, and J. J. M. M. Rutten. Semantic models for concurrent logic languages. Theoretical Computer Science, 86:3–33, 1991.
M. Falaschi, G. Levi, and C. Palamidessi. A Synchronization Logic: Axiomatics and Formal Semantics of Generalized Horn Clauses. Information and Control, 60(1):36–69, 1984.
D. Gelernter. Generative Communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1):80–113, 1985.
J.Y. Girard. Linear logic. Theoretical Computer Science, 50:1–102, 1987.
A. Guglielmi and G.Levi. Chemical logic programming? In D. Saccà, editor, Proc. Eight Italian Conference on Logic Programming, pages 39–51, 1993.
J. S. Hodas and D. Miller. Logic programming in a fragment of intuitionistic linear logic. In Proc. Sixth IEEE Symp. on Logic In Computer Science, pages 32–42, 1991.
R. Pareschi J. M. Andreoli, T. Castagnetti. Abstract Interpretation of Linear Logic Programming. In D. Miller, editor, Proc. 1993 Int'l Symposium on Logic Programming, pages 295–314. The MIT Press, Cambridge, Mass., 1993.
N. Kobayashi and A. Yonezawa. Acl-a concurrent linear logic programming paradigm. In Proc. of the 1993 International Symposium on Logic Programming, pages 279–294, Vancouver, 1993.
N. Kobayashi and A. Yonezawa. Asynchronous communication model based on linear logic. Technical report, Department of Information Science, University of Tokyo, July 1992.
Y. Lafont. The linear abstract machine. Theoretical Computer Science, 59:157–180, 1988.
Y. Lafont. Interaction nets. In Proc. Fifth IEEE Symp. on Logic In Computer Science, pages 95–108, 1990.
G. Levi and F. Sirovich. A problem reduction model for non-independent subproblems. In Proc. Fourth International Joint Conference on Artificial Intelligence, pages 340–344, 1975.
G. Levi and F. Sirovich. Generalized and-or graphs. Artificial Intelligence, 7:243–259, 1976.
D. Miller. The π-calculas as a theory in linear logic: Preliminary result. In E. Lamma and P. Mello, editors, Proc. of Third International Workshop on Extensions of Logic Programming, volume 660 of Lecture Notes in Computer Science, pages 242–264. Springer-Verlag, Berlin, 1992.
D. Miller, F. Pfenning, G. Nadathur, and A. Scedrov. Uniform proofs as a foundation for Logic Programming. Annals of Pure and Applied Logic, 51:125–157, 1991.
L. Monteiro. An extension to horn clause logic allowing the definition of concurrent processes. In G. Goos and J. Hartmanis, editors, Proc. of International Colloquium on Formalization of Programming Concepts, volume 107 of Lecture Notes in Computer Science. Springer-Verlag, Berlin, 1981.
L. Monteiro. A proposal for distributed programming in logic. In J. A. Campbell, editor, Implementations of Prolog, pages 329–340. Ellis-Horwood, 1984.
E. Y. Shapiro. The family of concurrent logic programming languages. ACM Computing Surveys, 21(3):412–510, 1989.
K. Ueda. Guarded Horn Clauses. In E.Y. Shapiro, editor, Concurrent Prolog: Collected Papers, volume 1, pages 140–156. The MIT Press, Cambridge, Mass., 1987.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag
About this paper
Cite this paper
Volpe, P. (1994). Concurrent logic programming as uniform linear proofs. In: Levi, G., Rodríguez-Artalejo, M. (eds) Algebraic and Logic Programming. ALP 1994. Lecture Notes in Computer Science, vol 850. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58431-5_11
Download citation
DOI: https://doi.org/10.1007/3-540-58431-5_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58431-5
Online ISBN: 978-3-540-48791-3
eBook Packages: Springer Book Archive