Linear Logic, the $\pi$-calculus, and their Metatheory: A Recipe for Proofs as Processes
Fabrizio Montesi, Marco Peressotti

TL;DR
This paper introduces $ ext{pi}$LL, a process calculus based on linear logic, which provides a structured approach to establish session fidelity and explores the metatheory of proofs as processes, including properties like bisimilarity.
Contribution
The paper presents $ ext{pi}$LL, a novel process calculus with a design recipe for labelled transition systems, enabling rigorous analysis of session types and process behaviour.
Findings
$ ext{pi}$LL achieves session fidelity through its transition systems.
The calculus reveals connections between linear logic and process equivalences.
Framework supports extensions like polymorphism, mobility, and recursion.
Abstract
Initiated by Abramsky [1994], the Proofs as Processes agenda is to establish a solid foundation for the study of concurrent languages, by researching the connection between linear logic and the -calculus. To date, Proofs as Processes is still a partial success. Caires and Pfenning [2010] showed that linear propositions correspond to session types, which prescribe the observable behaviour of processes. Further, Carbone et al. [2018] demonstrated that adopting devices from hypersequents [Avron 1991] shapes proofs such that they correspond to the expected syntactic structure of processes in the -calculus. What remains is reconstructing the expected metatheory of session types and the -calculus. In particular, the hallmark of session types, session fidelity, still has to be reconstructed: a correspondence between the observable behaviours of processes and their session…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
