paperbot · PL 论文追踪

RSS

A bunch of sessions: a propositions-as-sessions interpretation of bunched implications in channel-based concurrency

OOPSLA 6(OOPSLA2)2022
Dan Frumin, Emanuele D’Osualdo, Bas van den Heuvel, Jorge A. Pérez

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Linear Logic and session types for concurrent processes, has settled the logical foundations of message-passing concurrency. Central to this approach is the resource consumption paradigm heralded by Linear Logic. In this paper, we investigate a new point in the design space of session type systems for message-passing concurrent programs. We identify O’Hearn and Pym’s Logic of Bunched Implications (BI) as a fruitful basis for an interpretation of the logic as a concurrent programming language. This leads to a treatment of non-linear resources that is radically different from existing approaches based on Linear Logic. We introduce a new π-calculus with sessions, called πBI; its most salient feature is a construct called spawn, which expresses new forms of sharing that are induced by structural principles in BI. We illustrate the expressiveness of πBI and lay out its fundamental theory: type preservation, deadlock-freedom, and weak normalization results for well-typed processes; an operationally sound and complete typed encoding of an affine λ-calculus; and a non-interference result for access of resources.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot1451,
  title = {A bunch of sessions: a propositions-as-sessions interpretation of bunched implications in channel-based concurrency},
  author = {Dan Frumin and Emanuele D’Osualdo and Bas van den Heuvel and Jorge A. Pérez},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {6},
  number = {OOPSLA2},
  year = {2022},
  doi = {10.1145/3563318}
}