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 $\pi$-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 $\pi$-calculus. What remains is reconstructing the expected metatheory of session types and the $\pi$-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 types, in terms of labelled transitions. In this article, we present $\pi$LL, a new process calculus rooted in linear logic. The key novelty of $\pi$LL is that it comes with a carefully formulated design recipe, based on a dialgebraic view of labelled transition systems. Thanks to our recipe, $\pi$LL offers the expected transition systems of session types, which we use to establish session fidelity. We use $\pi$LL to carry out the first thorough investigation of the metatheoretical properties enforced by linear logic on the observable behaviour of processes, uncovering connections with similarity and bisimilarity. We also prove that $\pi$LL and our recipe form a robust basis for the further exploration of Proofs as Processes, by considering different features: polymorphism, process mobility, and recursion.
翻译:由 Abramsky [ 1994] 启动的“ 作为过程的证明 ” 议程的目的是通过研究线性逻辑和美元计算器之间的联系,为研究并行语言奠定坚实基础。 到目前为止,作为过程的证明仍然是部分成功。 Caires 和 Pfenning [2010] 显示,线性提议与届会类型相对应,这规定了各种过程的可观察行为。此外, Cabone et al. [2018] 显示,采用高序列[Avron 1991] 的装置可以形成一种证明:它们与预期的美元-美元计算器进程的综合结构相对应: 美元- 美元- 计算器。 剩下的是重建预期的会议类型和美元- 计算器。 特别是, 会的标志类型、 会的准确性, 显示过程的可观察行为与届会类型之间的对应, 标注的首期过渡。 在文章中, 我们展示的是 美元- 美元- 直线性逻辑中的新进程, 以直线性货币- 直线性 运行 运行 。