Projects per year
Abstract
This paper introduces Hypersequent GV (HGV), a modular and extensible core calculus for functional programming with session types that enjoys deadlock freedom, confluence, and strong normalisation. HGV exploits hyper-environments, which are collections of type environments, to ensure that structural congruence is type preserving. As a consequence we obtain a tight operational correspondence between HGV and HCP, a hypersequent-based process-calculus interpretation of classical linear logic. Our translations from HGV to HCP and vice-versa both preserve and reflect reduction. HGV scales smoothly to support Girard’s Mix rule, a crucial ingredient for channel forwarding and exceptions.
Original language | English |
---|---|
Title of host publication | 32nd International Conference on Concurrency Theory (CONCUR 2021) |
Editors | Serge Haddad, Daniele Varacca |
Place of Publication | Dagstuhl, Germany |
Publisher | Schloss Dagstuhl - Leibniz-Zentrum für Informatik |
Pages | 36:1-36:18 |
ISBN (Print) | 978-3-95977-203-7 |
DOIs | |
Publication status | Published - 13 Aug 2021 |
Event | 32nd International Conference on Concurrency Theory - Online, Paris, France Duration: 23 Aug 2021 → 27 Aug 2021 https://qonfest2021.lacl.fr/concur21.php |
Publication series
Name | Leibniz International Proceedings in Informatics (LIPIcs) |
---|---|
Publisher | Schloss Dagstuhl -- Leibniz-Zentrum für Informatik |
Volume | 203 |
ISSN (Electronic) | 1868-8969 |
Conference
Conference | 32nd International Conference on Concurrency Theory |
---|---|
Abbreviated title | CONCUR 2021 |
Country/Territory | France |
City | Paris |
Period | 23/08/21 → 27/08/21 |
Internet address |
Keywords
- session types
- hypersequents
- linear lambda calculus
Fingerprint
Dive into the research topics of 'Separating Sessions Smoothly'. Together they form a unique fingerprint.Projects
- 2 Finished
-
Skye-A programming language bridging theory and practice for scientific data curation
1/09/16 → 31/08/22
Project: Research
-
From Data Types to Session Types - A Basis for Concurrency and Distribution
20/05/13 → 19/11/20
Project: Research