Taking Linear Logic Apart

Process calculi based on logic, such as $\pi$DILL and CP, provide a foundation for deadlock-free concurrent programming. However, in previous work, there is a mismatch between the rules for constructing proofs and the term constructors of the $\pi$-calculus: the fundamental operator for parallel composition does not correspond to any rule of linear logic. Kokke et al. (2019) introduced Hypersequent Classical Processes (HCP), which addresses this mismatch using hypersequents (collections of sequents) to register parallelism in the typing judgements. However, the step from CP to HCP is a big one. As of yet, HCP does not have reduction semantics, and the addition of delayed actions means that CP processes interpreted as HCP processes do not behave as they would in CP. We introduce HCP-, a variant of HCP with reduction semantics and without delayed actions. We prove progress, preservation, and termination, and show that HCP- supports the same communication protocols as CP.

[1]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

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

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

[4]  Vasco Thudichum Vasconcelos,et al.  Linear type theory for asynchronous session types , 2009, Journal of Functional Programming.

[5]  Fabrizio Montesi,et al.  Choreographies, logically , 2017, Distributed Computing.

[6]  Arnon Avron,et al.  Hypersequents, logical consequence and intermediate logics for concurrency , 1991, Annals of Mathematics and Artificial Intelligence.

[7]  Elsevier Open Archive A Calculus of Mobile Processes, I , 2015 .

[8]  Davide Sangiorgi,et al.  Session types revisited , 2012, PPDP.

[9]  Vasco Thudichum Vasconcelos,et al.  Language Primitives and Type Discipline for Structured Communication-Based Programming Revisited: Two Systems for Higher-Order Session Communication , 1998, SecReT@ICALP.

[10]  Davide Sangiorgi pi-Calculus, Internal Mobility, and Agent-Passing Calculi , 1996, Theor. Comput. Sci..

[11]  D. Sangiorgi - calculus , internal mobility , and agent-passing calculi , 1995 .

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

[13]  Jean-Yves Girard,et al.  Linear Logic , 1987, Theor. Comput. Sci..

[14]  Fabrizio Montesi,et al.  Better late than never: a fully-abstract semantics for classical processes , 2018, Proc. ACM Program. Lang..

[15]  Benjamin C. Pierce,et al.  Linearity and the pi-calculus , 1999, TOPL.

[16]  Michele Boreale,et al.  On the Expressiveness of Internal Mobility in Name-Passing Calculi , 1996, Theor. Comput. Sci..

[17]  Sam Lindley,et al.  A Semantics for Propositions as Sessions , 2015, ESOP.

[18]  Davide Sangiorgi,et al.  On asynchrony in name-passing calculi , 1998, Mathematical Structures in Computer Science.

[19]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[20]  Sam Lindley,et al.  Talking bananas: structural recursion for session types , 2016, ICFP.