Abstract
AbstractContinuing 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.
Publisher
Cambridge University Press (CUP)
Reference44 articles.
1. Sessions, from types to programming languages.;Vasconcelos;Bull. Eur. Assoc. Theor. Comput. Sci.,2011
2. Subtyping for session types in the pi calculus
3. Turner, D. N. (1995) The Polymorphic Pi-Calculus: Theory and Implementation, PhD thesis, University of Edinburgh, Edinburgh, UK.
4. Linear type theory for asynchronous session types
Cited by
97 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A logical account of subtyping for session types;Journal of Logical and Algebraic Methods in Programming;2024-10
2. On the Almost-Sure Termination of Binary Sessions;Proceedings of the 26th International Symposium on Principles and Practice of Declarative Programming;2024-09-09
3. sMALL CaPS: An Infinitary Linear Logic for a Calculus of Pure Sessions;Proceedings of the 26th International Symposium on Principles and Practice of Declarative Programming;2024-09-09
4. Fair termination of multiparty sessions;Journal of Logical and Algebraic Methods in Programming;2024-06
5. Message-Observing Sessions;Proceedings of the ACM on Programming Languages;2024-04-29