A Bunch of Sessions: A Propositions-as-Sessions Interpretation of Bunched Implications in Channel-Based Concurrency
The work
| Authors | Dan Frumin; Emanuele D'Osualdo; Bas van den Heuvel; Jorge A. Pérez |
|---|---|
| Editors | |
| Type | article |
| Year | 2022 |
| Citekey | frumin2022bunch |
Where it appeared
| Published in | Proceedings of the ACM on Programming Languages |
|---|---|
| Publisher | Association for Computing Machinery |
| Volume | 6 |
| Issue | OOPSLA2 |
| Pages | 841--869 |
Identifiers
| arXiv | 2209.05421 |
|---|---|
| DOI | 10.1145/3563318 |
| OpenAlex | W4297812127 |
Access
| Landing page | http://arxiv.org/abs/2209.05421 |
|---|---|
| Free full text | https://arxiv.org/pdf/2209.05421 |
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.
A copy is held
pdf, 1.0 MB. Not published — it may be under copyright. The facts and links here are.
How it got here
| How it got here | agent via openalex |
|---|---|
| Added | 2026-08-04 00:00 UTC |
| Approved by | a person 2026-08-17 08:37 UTC |
Filed under
Cite it as
@article{frumin2022bunch,
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},
year = {2022},
journal = {Proceedings of the ACM on Programming Languages},
publisher = {Association for Computing Machinery},
volume = {6},
number = {OOPSLA2},
pages = {841--869},
eprint = {2209.05421},
doi = {10.1145/3563318},
}
This record lives at https://refs.drheap.org/frumin2022bunch/ and will keep doing so.