Abstract
In the simply-typed λ-calculus we can recover the full range of expressiveness of the untyped λ-calculus solely by adding a single recursive type U = U → U. In contrast, in the session-typed π-calculus, recursion alone is insu cient to recover the untyped π-calculus, primarily due to linearity: each channel just has two unique endpoints. In this paper, we show that shared channels with a corresponding sharing semantics (based on the language SILLS developed in prior work) are enough to embed the untyped asynchronous π-calculus via a universal shared session type US. We show that our encoding of the asynchronous π-calculus satisfies operational correspondence and preserves observable actions (i.e., processes are weakly bisimilar to their encoding). Moreover, we clarify the expressiveness of SILLS by developing an operationally correct encoding of SILLS in the asynchronous π-calculus.
Original language | English |
---|---|
Title of host publication | 29th International Conference on Concurrency Theory, CONCUR 2018 |
Publisher | Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing |
Volume | 118 |
ISBN (Print) | 9783959770873 |
DOIs | |
Publication status | Published - 1 Aug 2018 |
Event | 29th International Conference on Concurrency Theory, CONCUR 2018 - Beijing, China Duration: 4 Sept 2018 → 7 Sept 2018 |
Conference
Conference | 29th International Conference on Concurrency Theory, CONCUR 2018 |
---|---|
Country/Territory | China |
City | Beijing |
Period | 4/09/18 → 7/09/18 |
Keywords
- Bisimulation
- Phrases session types
- Sharing
- Π-calculus