Projects per year
Abstract / Description of output
Session types provide a static guarantee that concurrent programs respect communication protocols. Recently, Caires, Pfenning, and Toninho, and Wadler, have developed a correspondence between propositions of linear logic and session typed π-calculus processes. We relate the cut-elimination semantics of this approach to an operational semantics for session-typed concurrency in a functional language. We begin by presenting a variant of Wadler’s session-typed core functional language, GV. We give a small-step operational semantics for GV. We develop a suitable notion of deadlock, based on existing approaches for capturing deadlock in π-calculus, and show that all well-typed GV programs are deadlock-free, deterministic, and terminating. We relate GV to linear logic by giving translations between GV and CP, a process calculus with a type system and semantics based on classical linear logic. We prove that both directions of our translation preserve reduction; previous translations from GV to CP, in contrast, failed to preserve β-reduction. Furthermore, to demonstrate the modularity of our approach, we define two extensions of GV which preserve deadlock-freedom, determinism, and termination.
Original language | English |
---|---|
Title of host publication | Programming Languages and Systems |
Editors | Jan Vitek |
Publisher | Springer |
Pages | 560-584 |
Number of pages | 25 |
ISBN (Electronic) | 978-3-662-46669-8 |
ISBN (Print) | 978-3-662-46668-1 |
DOIs | |
Publication status | Published - 18 Apr 2015 |
Event | 24th European Symposium on Programming and Systems - London, United Kingdom Duration: 11 Apr 2015 → 18 Apr 2015 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer Berlin Heidelberg |
Volume | 9032 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Symposium
Symposium | 24th European Symposium on Programming and Systems |
---|---|
Abbreviated title | ESOP 2015 |
Country/Territory | United Kingdom |
City | London |
Period | 11/04/15 → 18/04/15 |
Fingerprint
Dive into the research topics of 'A Semantics for Propositions as Sessions'. Together they form a unique fingerprint.Projects
- 1 Finished
-
From Data Types to Session Types - A Basis for Concurrency and Distribution
20/05/13 → 19/11/20
Project: Research
Profiles
-
Sam Lindley
- School of Informatics - Reader in Programming Language Design and Implementation
- Laboratory for Foundations of Computer Science
Person: Academic: Research Active