We present Hypersequent Classical Processes (HCP), a revised interpretation of the "Proofs as Processes" correspondence between linear logic and the π -calculus initially proposed by Abramsky [1994], and later developed by Bellin and Scott [1994], Caires and Pfenning [2010], and Wadler [2014], among others. HCP mends the discrepancies between linear logic and the syntax and observable semantics of parallel composition in the π -calculus, by conservatively extending linear logic to hyperenvironments (collections of environments, inspired by the hypersequents by Avron [1991]). Separation of environments in hyperenvironments is internalised by ⊗ and corresponds to parallel process behaviour. Thanks to this property, for the first time we are able to extract a labelled transition system (lts) semantics from proof rewritings. Leveraging the information on parallelism at the level of types, we obtain a logical reconstruction of the delayed actions that Merro and Sangiorgi [2004] formulated to model non-blocking I/O in the π -calculus. We define a denotational semantics for processes based on Brzozowski derivatives, and uncover that non-interference in HCP corresponds to Fubini's theorem of double antiderivation. Having an lts allows us to validate HCP using the standard toolbox of behavioural theory.We instantiate bisimilarity and barbed congruence for HCP, and obtain a full abstraction result: bisimilarity, denotational equivalence, and barbed congruence coincide.Additional Key Words and Phrases: Linear Logic, Concurrency, Behavioural Theory
INTRODUCTIONBackground. Since its introduction by Girard [1987], linear logic has been tremendously influential in the study of concurrency. Abramsky [1994], and later Bellin and Scott [1994], kickstarted the search for a direct correspondence between proofs in linear logic and processes in (a fragment of) the π -calculus. This direction is appealing because it carries the hope of providing canonical foundations for concurrency, ideally as firm as those provided by the Curry-Howard correspondence between natural deduction and the simply-typed λ-calculus for functional programming.These initial efforts inspired seminal typing disciplines for the π -calculus, e.g., session types by Honda et al. [1998] and linear types by Kobayashi et al. [1999].Caires and Pfenning [2010] recently revitalised this research line, by developing a correspondence between a variant of the session-typed π -calculus and intuitionistic linear logic: processes correspond to proofs, session types (communication protocols) to propositions, and communication to cut elimination. Wadler [2014] revisited the correspondence for Classical Linear Logic (CLL) and developed the calculus of Classical Processes (CP).The problem. Despite these recent successes, it is still unclear how we can obtain a unified foundation for concurrency based on linear logic and the π -calculus. This is due to a series of discrepancies between the two theories, both on the levels of syntax and semantics-ultimately, we will see that bridgi...