On polymorphic recursion, type systems, and abstract interpretation

被引:0
|
作者
Comini, Marco [1 ]
Damiani, Ferruccio [2 ]
Vrech, Samuel [1 ]
机构
[1] Univ Udine, Dipartimento Matemat & Informat, Via Sci 206, I-33100 Udine, Italy
[2] Univ Turin, Dipartimento Informat, I-10149 Turin, Italy
来源
STATIC ANALYSIS | 2008年 / 5079卷
关键词
principal typing; type inference algorithm;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x = e} where different occurrences of x in e are used with different types) has been investigated both by people working on type systems and by people working on abstract interpretation. Recently, Gori and Levi have developed a family of abstract interpreters that are able to type all the ML typable recursive definitions and interesting examples of polymorphic recursion. The problem of finding type systems corresponding to their abstract interpreters was open (such systems would lie between the let-free fragments of the ML and of the Milner-Mycroft systems). In this paper we exploit the notion of principal typing to: (i) provide a complete stratification of (let-free) Milner-Mycroft typability, and (ii) solve the problem of finding type systems corresponding to the type abstract interpreters proposed by Gori and Levi.
引用
收藏
页码:144 / +
页数:2
相关论文
共 50 条