On the π-calculus and Co-intuitionistic Logic. Notes on Logic for Concurrency and λP Systems

We reconsider work by Bellin and Scott in the 1990s on R. Milner and S. Abramsky's encoding of linear logic in the π-calculus and give an account of efforts to establish a tight connection between the structure of proofs and of the cut elimination process in multiplicative linear logic, on one hand, and the input-output behaviour of the processes that represent them, on the other, resulting in a proof-theoretic account of a variant of Chu's construction. But Milner's encoding of the linear lambda calculus suggests consideration of multiplicative co-intuitionistic linear logic: we provide a term assignment for it, a calculus of coroutines which presents features of concurrent and distributed computing. Finally, as a test case of its adequacy as a logic for distributed computation, we represent our term assignment as a λP system. We argue that translations of typed functional languages in concurrent and distributed systems such as π-calculi or λP systems are best typed with co-intuitionistic logic, where some features of computations match the logical properties in a natural way.

[1]  Gianluigi Bellin,et al.  Assertions , hypotheses , conjectures , expectations : Rough-sets semantics and proof-theory , 2011 .

[2]  Tristan Crolard A Formulae-as-Types Interpretation of Subtractive Logic , 2004, J. Log. Comput..

[3]  Frank Pfenning,et al.  Session Types as Intuitionistic Linear Propositions , 2010, CONCUR.

[4]  Philip Wadler Propositions as sessions , 2012, ICFP '12.

[5]  Hayo Thielecke,et al.  Categorical Structure of Continuation Passing Style , 1997 .

[6]  Christian Urban,et al.  Categorical proof theory of classical propositional calculus , 2006, Theor. Comput. Sci..

[7]  G. Bellin,et al.  A TERM ASSIGNMENT FOR DUAL INTUITIONISTIC LOGIC , 2006 .

[8]  Samson Abramsky,et al.  Proofs as Processes , 1992, Theor. Comput. Sci..

[9]  Valeria de Paiva,et al.  Full Intuitionistic Linear Logic (extended abstract) , 1993, Ann. Pure Appl. Log..

[10]  Gianluigi Bellin,et al.  On the pi-Calculus and Linear Logic , 1992, Theor. Comput. Sci..

[11]  Davide Sangiorgi,et al.  The Pi-Calculus - a theory of mobile processes , 2001 .

[12]  Patrick Lincoln,et al.  Linear logic , 1992, SIGA.

[13]  Raheel Ahmad,et al.  The π-Calculus: A theory of mobile processes , 2008, Scalable Comput. Pract. Exp..

[14]  Emmanuel Beffara,et al.  A Concurrent Model for Linear Logic , 2006, MFPS.

[15]  Roberto M. Amadio,et al.  An Asynchronous Model of Locality, Failure and Process Mobility , 1997, COORDINATION.

[16]  Maciej Koutny,et al.  Towards a Petri Net Semantics for Membrane Systems , 2005, Workshop on Membrane Computing.

[17]  Matthew Hennessy,et al.  A distributed Pi-calculus , 2007 .

[18]  Gianluigi Bellin Chu's Construction: A Proof-Theoretic Approach , 2003, Logic for Concurrency and Synchronisation.

[19]  Narciso Martí-Oliet,et al.  From Petri nets to linear logic , 1989, Mathematical Structures in Computer Science.

[20]  Massimo Merro On the observational theory of the CPS-calculus , 2009, Acta Informatica.

[21]  Gheorghe Paun,et al.  Introduction to Membrane Computing , 2006, Applications of Membrane Computing.

[22]  François Lamarche,et al.  Proof Nets for Intuitionistic Linear Logic: Essential Nets , 2008 .

[23]  Paul Curzon,et al.  On Intuitionistic Linear Logic , 2005 .

[24]  R. A. G. Seely,et al.  Weakly distributive categories , 1997 .

[25]  Maurice Margenstern,et al.  Tree Operations in P Systems and λ-Calculus , 2003 .

[26]  Gheorghe Paun,et al.  Computing with Membranes , 2000, J. Comput. Syst. Sci..

[27]  Maurice Margenstern,et al.  λP systems and typed λ-calculus , 2004 .

[28]  Valeria de Paiva,et al.  Full intuitionistic linear logic , 1993 .

[29]  Gianluigi Bellin,et al.  Towards a Logic for Pragmatics. Assertions and Conjectures , 2004, J. Log. Comput..

[30]  Julian Rathke,et al.  Towards a behavioural theory of access and mobility control in distributed systems , 2004, Theor. Comput. Sci..

[31]  Cosimo Laneve,et al.  Solos In Concert , 2003, Math. Struct. Comput. Sci..

[32]  Peter Sewell Global/Local Subtyping and Capability Inference for a Distributed pi-calculus , 1998, ICALP.

[33]  James Riely,et al.  Resource Access Control in Systems of Mobile Agents , 2002, HLCL.