Balanced polymorphism and linear lambda calculus
Noam Zeilberger
MSR-Inria Joint Centre
TYPES 2015 Tallinn, 18 May 2015
1 / 30
Balanced polymorphism and linear lambda calculus Noam Zeilberger - - PowerPoint PPT Presentation
Balanced polymorphism and linear lambda calculus Noam Zeilberger MSR-Inria Joint Centre TYPES 2015 Tallinn, 18 May 2015 1 / 30 a pearl theorem 2 / 30 Linear lambda calculus as an extremal case of parametricity: x . x ( y . y ) : ((
1 / 30
2 / 30
3 / 30
7 June 1939 – 29 May 2014
Harry G. Mairson. Linear lambda calculus and PTIME-completeness. JFP , 14:6 (2004).
Grigorii E. Mints. Closed categories and the theory of proofs. Zapiski Nauchnykh Seminarov LOMI im. V.A. Steklova AN SSSR, 68 (1977). Translation in Journal of Soviet Mathematics, 15 (1981), republished in Mints, Selected Papers in Proof Theory, Bibliopolis (1992). 4 / 30
5 / 30
6 / 30
7 / 30
8 / 30
Noam Zeilberger and Alain Giorgetti. A correspondence between rooted planar maps and normal planar lambda terms. To appear in Logical Methods in Computer Science.
9 / 30
10 / 30
11 / 30
12 / 30
13 / 30
def
def
A
14 / 30
x λy.yx y yx u v w wv λw.wv (λw.wv)u λv.(λw.wv)u
v uv λv.uv u
15 / 30
Frank Pfenning. Refinement Types for Logical Frameworks. In Informal Proceedings of the Workshop on Types for Proofs and Programs (ed. Herman Geuvers), 285–299, Nijmegen, The Netherlands, May 1993. 16 / 30
17 / 30
18 / 30
z λz.z x(λz.z) y y(x(λz.z))
z λz.zy zy y x(λz.zy) y
19 / 30
20 / 30
⊸
21 / 30
22 / 30
z λz.z x(λz.z) y y(x(λz.z))
⊸ β ⊸
α α β ⊸ γ 23 / 30
z λz.zy zy y x(λz.zy) y
⊸ ⊸
α ⊸ β (α ⊸ β) β α α
24 / 30
25 / 30
26 / 30
27 / 30
28 / 30
29 / 30
30 / 30