Linear logic propositions as session types

被引:76
作者
Caires, Luis [1 ,2 ]
Pfenning, Frank [3 ]
Toninho, Bernardo [1 ,2 ,3 ]
机构
[1] Univ Nova Lisboa, Fac Ciencias & Tecnol, P-1200 Lisbon, Portugal
[2] Univ Nova Lisboa, CITI, P-1200 Lisbon, Portugal
[3] Carnegie Mellon Univ, Dept Comp Sci, Pittsburgh, PA 15213 USA
基金
美国安德鲁·梅隆基金会;
关键词
PI-CALCULUS; STRUCTURED COMMUNICATION; INTERNAL MOBILITY; PROGRESS;
D O I
10.1017/S0960129514000218
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Throughout the years, several typing disciplines for the pi-calculus have been proposed. Arguably, the most widespread of these typing disciplines consists of session types. Session types describe the input/output behaviour of processes and traditionally provide strong guarantees about this behaviour (i.e. deadlock-freedom and fidelity). While these systems exploit a fundamental notion of linearity, the precise connection between linear logic and session types has not been well understood. This paper proposes a type system for the pi-calculus that corresponds to a standard sequent calculus presentation of intuitionistic linear logic, interpreting linear propositions as session types and thus providing a purely logical account of all key features and properties of session types. We show the deep correspondence between linear logic and session types by exhibiting a tight operational correspondence between cut-elimination steps and process reductions. We also discuss an alternative presentation of linear session types based on classical linear logic, and compare our development with other more traditional session type systems.
引用
收藏
页码:367 / 423
页数:57
相关论文
共 36 条
[1]   COMPUTATIONAL INTERPRETATIONS OF LINEAR LOGIC [J].
ABRAMSKY, S .
THEORETICAL COMPUTER SCIENCE, 1993, 111 (1-2) :3-57
[2]  
Andreoli J. M., 1992, Journal of Logic and Computation, V2, P297, DOI 10.1093/logcom/2.3.297
[3]  
[Anonymous], 1992, Mathematical Structures in Computer Science, DOI DOI 10.1017/S0960129500001407
[4]  
Barber A., 1997, LFCS97347 U ED
[5]   A Concurrent Model for Linear Logic [J].
Beffara, Emmanuel .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 155 :147-168
[6]   ON THE PI-CALCULUS AND LINEAR LOGIC [J].
BELLIN, G ;
SCOTT, PJ .
THEORETICAL COMPUTER SCIENCE, 1994, 135 (01) :11-65
[7]  
Bonelli E, 2005, J FUNCT PROGRAM, V15, P219, DOI 10.1017/S09567968O400543X
[8]   On the expressiveness of internal mobility in name-passing calculi [J].
Boreale, M .
THEORETICAL COMPUTER SCIENCE, 1998, 195 (02) :205-226
[9]  
Caires L., 2012, CMUCS12108
[10]  
Caires L, 2007, LECT NOTES COMPUT SC, V4624, P16