Abstract
There are several major approaches to model concurrent computations using logic. In this context, one aim can be to achieve different forms of programming as logic, object-oriented or concurrent ones in a same logical language. Linear logic seems to be well-suited to describe computations that are concurrent and based on state transitions. In this paper, we propose and analyze a framework based on Full Intuitionistic Linear Logic (FILL), logical fragment with potentialities for non-determinisms management, as foundation of concurrent object-oriented programming, following the two paradigms proof-search as computation and proofs as computations.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
S. Abramsky. Computational interpretations of linear logic. Theoretical Computer Science, 111(1–2):3–58, 1993.
V. Alexiev. Applications of Linear Logic to Computation: An Overview. Bulletin of the IGPL, 2(1):77–107, 1994.
J.M. Andreoli and R. Pareschi. Logic programming with sequent systems: A linear logic approach. In Int. Workshop on Extensions of Logic Programming, LNCS 475, pages 1–30, Tübingen, Germany, December 1989.
J.M. Andreoli and R. Pareschi. Linear objects: logical processes with built-in inheritance. In 7th Conference on Logic Programming, MIT Press, pages 495–510, Jerusalem, June 1990.
J.M. Andreoli, R. Pareschi, and M. Bourgois. Dynamic programming as multiagent programming. In ECOOP'91 — Workshop on Object-Based Concurrent Computing, LNCS 612, pages 163–176, Genova, July 1991. Springer-Verlag.
N. Benton, G. Bierman, V. de Paiva, and M. Hyland. A term calculus for intuitionistic linear logic. In Int. Conference on Typed Lambda Calculi and Applications, LNCS 664, pages 75–90, Utrecht, The Netherlands, March 1993.
G. Delzanno and M. Martelli. Objects in forum. In International Logic Programming Symposium, ILPS'95, Portland, Oregon, December 1995.
D. Galmiche. Canonical proofs for linear logic programming frameworks. In Workshop on Proof-theoretical extensions of logic programming, Santa Margherita Ligure, Italy, June 1994.
D. Galmiche and E. Boudinet. Proof search for programming in intuitionistic linear logic. In CADE-12 Workshop on Proof search in type-theoretic languages, Nancy, France, June 1994.
D. Galmiche and G. Perrier. Foundations of proof search strategies design in linear logic. In Logic at St Petersburg '94, Symposium on Logical Foundations of Computer Science, LNCS 813, pages 101–113, St Petersburg, Russia, July 1994.
D. Galmiche and G. Perrier. On proof normalization in linear logic. Theoretical Computer Science, 135(1):67–110, 1994.
J.Y. Girard. Linear logic. Theoretical Computer Science, 50(1):1–102, 1987.
J. Harland and D. Pym. On resolution in fragments of classical linear logic. In LPAR'92, International Conference on Logic Programming and Automated Reasoning, LNAI 624, Pages 30–41, St. Petersburg, Russia, July 1992.
J. Hodas and D. Miller. Logic programming in a fragment of intuitionistic linear logic. Journal of Information and Computation, 110:327–365, 1994.
K. Honda and M. Tokoro. On asynchronous communication semantics. In ECOOP'91 — Workshop on Object-Based Concurrent Computing, LNCS 612, pages 21–51, Genova, July 1991. Springer-Verlag.
M. Hyland and V. de Paiva. Full intuitionistic linear logic (extended abstract). Annals of Pure and Applied Logic, 64:273–291, 1993.
M. Kanovich. Petri nets, Horn programs, Linear logic and Vector games. In Int. Symposium on. Theoretical Aspects of Computer Software, TACS'94, LNCS 789, pages 642–666, Sendai, Japan, April 1994.
N. Kobayashi and A. Yonezawa. ACL — a concurrent linear logic programming paradigm. In Int. Symposium on Logic Programming, pages 279–294, Vancouver, October 1993.
N. Kobayashi and A. Yonezawa. Asynchronous communication model based on linear logic. Formal Aspects of Computing, 3:279–294, 1994.
N. Kobayashi and A. Yonezawa. Higher-order concurrent linear logic programming. In Int. Workshop on Theory and Practice of Parallel Programming, LNCS 907, pages 137–166, Sendai, Japan, November 1994.
N. Kobayashi and A. Yonezawa. Type-theoretic foundations for concurrent object-oriented programming. In ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA'94, pages 31–45, 1994.
J. Lilius. High-level nets and linear logic. In 13th Int. Conference on Applications and Theory of Petri Nets, LNCS 616, pages 310–327, Sheffield, UK, 1992.
P. Lincoln and J. Mitchell. Operational aspects of linear lambda calculus. In 7th IEEE Symposium on Logic in Computer Science, pages 235–246, Santa-Cruz, California, June 1992.
P. Lincoln and V. Saraswat. Higher order, linear concurrent constraint programming. Manuscript, July 1992.
J. Meseguer. A logical theory of concurrent objects. In OOPSLA-ECOOP '90, pages 101–115, Ottawa, October 1990. Sigplan Notices, (25), 10.
J. Meseguer. Rewriting as a unified model of concurrency. In CONCUR'90, LNCS 458, pages 384–400, Amsterdam, August 1990.
J. Meseguer and N. Marti-Oliet. From Petri nets to Linear Logic. Math. Struct. in Comp. Science, 1:69–101, 1991.
D. Miller. The π-calculus as a theory of linear logic: Preliminary results. In Workshop on Extensions of Logic Programming, LNCS 660, pages 242–265, 1992.
D. Miller. A multiple-conclusion meta-logic. In 9th IEEE Symposium on Logic in Computer Science, pages 272–281, Paris, France, July 1994.
R. Milner. Functions as processes. Math. Struct. in Comp. Science, 2(2):119–146, 1992.
G. Perrier. Concurrent Programming in Linear Logic. Technical Report 95-R-052, CRIN-CNRS, Nancy, March 1995.
G. Perrier. A model of concurrency based on linear logic. In Conference on Computer Science Logic, CSL'95, Paderborn, Germany, 1995.
D. Pym and J. Harland. A uniform proof-theoretic investigation of linear logic programming. Journal of Logic and Computation, 4(2):175–207, 1994.
C. Retoré. Pomset logic: a non-commutative extension of classical linear logic. In Conference on Computer Science Logic, CSL'95, Paderborn, Germany, September 1995.
V.A. Saraswat. Concurrent constraint programming. In 7th ACM Symposium on Principles of Programming Languages, pages 232–245, San Francisco, California, 1990.
P. Volpe. Concurrent logic programming as uniform linear proofs. In Algebraic and Logic Programming, ALP'94, LNCS 850, pages 133–149, Madrid, Spain, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Galmiche, D., Boudinet, E. (1996). Proofs, concurrent objects and computations in a FILL framework. In: Briot, JP., Geib, JM., Yonezawa, A. (eds) Object-Based Parallel and Distributed Computation. OBPDC 1995. Lecture Notes in Computer Science, vol 1107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61487-7_26
Download citation
DOI: https://doi.org/10.1007/3-540-61487-7_26
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61487-6
Online ISBN: 978-3-540-68672-9
eBook Packages: Springer Book Archive