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 条
  • [41] On Various Abstract Understandings of Abstract Interpretation
    Cousot, Patrick
    PROCEEDINGS 2015 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, 2015, : 2 - 3
  • [42] Bisimulation and simulation algorithms on probabilistic transition systems by abstract interpretation
    Crafa, Silvia
    Ranzato, Francesco
    FORMAL METHODS IN SYSTEM DESIGN, 2012, 40 (03) : 356 - 376
  • [43] A gentle introduction to formal verification of computer systems by abstract interpretation
    Cousot, Patrick
    Cousot, Radhia
    LOGICS AND LANGUAGES FOR RELIABILITY AND SECURITY, 2010, 25 : 1 - 29
  • [44] Approximating Probabilistic Behaviors of Biological Systems Using Abstract Interpretation
    Coletta, Alessio
    Gori, Roberta
    Levi, Francesca
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 229 (01) : 165 - 182
  • [45] A verification technique using term rewriting systems and abstract interpretation
    Takai, T
    REWRITING TECHNIQUES AND APPLICATIONS, PROCEEDINGS, 2004, 3091 : 119 - 133
  • [46] Static Analysis by Abstract Interpretation of Numerical Programs and Systems, and FLUCTUAT
    Goubault, Eric
    STATIC ANALYSIS, SAS 2013, 2013, 7935 : 1 - 3
  • [47] THE ABSTRACT INTERPRETATION OF HYBRID RULE FRAME-BASED SYSTEMS
    EVERTSZ, R
    MOTTA, E
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1991, 549 : 147 - 156
  • [48] Bisimulation and simulation algorithms on probabilistic transition systems by abstract interpretation
    Silvia Crafa
    Francesco Ranzato
    Formal Methods in System Design, 2012, 40 : 356 - 376
  • [49] Supervisory control of infinite symbolic systems using abstract interpretation
    Le Gall, Tristan
    Jeannet, Bertrand
    Marchand, Herve
    2005 44TH IEEE CONFERENCE ON DECISION AND CONTROL & EUROPEAN CONTROL CONFERENCE, VOLS 1-8, 2005, : 30 - 35
  • [50] Primitive recursion for higher-order abstract syntax
    Despeyroux, J
    Pfenning, F
    Schurmann, C
    TYPED LAMBDA CALCULI AND APPLICATIONS, 1997, 1210 : 147 - 163