Abstract
Continuing a line of work by Abramsky (1994), Bellin and Scott (1994), and Caires and Pfenning (2010), among others, this paper presents CP, a calculus, in which propositions of classical linear logic correspond to session types. Continuing a line of work by Honda (1993), Honda et al. (1998), and Gay & Vasconcelos (2010), among others, this paper presents GV, a linear functional language with session types, and a translation from GV into CP. The translation formalises for the first time a connection between a standard presentation of session types and linear logic, and shows how a modification to the standard presentation yields a language free from races and deadlock, where race and deadlock freedom follows from the correspondence to linear logic.
| Original language | English |
|---|---|
| Pages (from-to) | 384-418 |
| Number of pages | 35 |
| Journal | Journal of Functional Programming |
| Volume | 24 |
| Issue number | Special Issue 2-3 |
| Early online date | 31 Jan 2014 |
| DOIs | |
| Publication status | Published - May 2014 |
Fingerprint
Dive into the research topics of 'Propositions as sessions'. Together they form a unique fingerprint.Projects
- 1 Finished
-
From Data Types to Session Types - A Basis for Concurrency and Distribution
Wadler, P. (Principal Investigator)
20/05/13 → 19/11/20
Project: Research
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver