LINEAR ABADI & PLOTKIN LOGIC

被引:10
作者
Birkedal, Lars [1 ]
Mogelberg, Rasmus Ejlers [2 ]
Petersen, Rasmus Lerchedahl [1 ]
机构
[1] IT Univ Copenhagen, Copenhagen, Denmark
[2] Univ Edinburgh, Sch Informat, LFCS, Edinburgh EH8 9YL, Midlothian, Scotland
关键词
parametric polymorphism; domain theory; recursive types;
D O I
10.2168/LMCS-2(5:2)2006
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a formalization of a version of Abadi and Plotkin's logic for parametricity for a polymorphic dual intuitionistic/linear type theory with fixed points, and show, following Plotkin's suggestions, that it can be used to define a wide collection of types, including existential types, inductive types, coinductive types and general recursive types. We show that the recursive types satisfy a universal property called dinaturality, and we develop reasoning principles for the constructed types. In the case of recursive types, the reasoning principle is a mixed induction/coinduction principle, with the curious property that coinduction holds for general relations, but induction only for a limited collection of "admissible" relations. A similar property was observed in Pitts' 1995 analysis of recursive types in domain theory. In a future paper we will develop a category theoretic notion of models of the logic presented here, and show how the results developed in the logic can be transferred to the models.
引用
收藏
页数:48
相关论文
共 31 条
[21]  
Plotkin G., 1993, Typed Lambda Calculi and Applications. International Conference. TLCA '93, P361, DOI 10.1007/BFb0037118
[22]  
Plotkin G.D., 1993, COMMUNICATION FEB
[23]  
Reynolds J. C., 1983, Information Processing 83. Proceedings of the IFIP 9th World Computer Congress, P513
[24]  
Reynolds J. C., 1974, Programming Symposium, P408
[25]  
Reynolds J.C., 2000, COMMUNICATION
[26]  
Reynolds J.C., 1990, LOGICAL FDN FUNCTION, P127
[27]  
ROBINSON EP, 1994, IEEE S LOG, P364, DOI 10.1109/LICS.1994.316053
[28]  
Rosolini Giuseppe, 2004, USING SYNTHETI UNPUB
[29]  
Simpson A., 2006, RELATIONAL PAR UNPUB
[30]  
Takeuti I., 1998, Fundamenta Informaticae, V33, P397