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 条
  • [31] A new construction of recursion operators for systems of the hydrodynamic type
    A. P. Fordy
    T. B. Gürel
    Theoretical and Mathematical Physics, 2000, 122 : 29 - 38
  • [32] ASTRA: A Tool for Abstract Interpretation of Graph Transformation Systems
    Backes, Peter
    Reineke, Jan
    MODEL CHECKING SOFTWARE, SPIN 2015, 2015, 9232 : 13 - 19
  • [33] Adversities in Abstract Interpretation: Accommodating Robustness by Abstract Interpretation
    Giacobazzi, Roberto
    Mastroeni, Isabella
    Perantoni, Elia
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2024, 46 (02):
  • [34] RECURSION-THEORY ON FIELDS AND ABSTRACT DEPENDENCE
    METAKIDES, G
    NERODE, A
    JOURNAL OF ALGEBRA, 1980, 65 (01) : 36 - 59
  • [35] Abstract DNA-type systems
    Aerts, Diederik
    Czachor, Marek
    NONLINEARITY, 2006, 19 (03) : 575 - 589
  • [36] Abstract interpretation
    Cousot, P
    ACM COMPUTING SURVEYS, 1996, 28 (02) : 324 - 328
  • [37] Flow: Abstract Interpretation of Java']JavaScript for Type Checking and Beyond
    Chaudhuri, Avik
    PROCEEDINGS OF THE 2016 ACM WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY (PLAS'16), 2016, : 1 - 1
  • [38] Some Remarks on Type Systems for Course-of-value Recursion
    Miranda-Perea, Favio Ezequiel
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 247 : 103 - 121
  • [39] Integrable Differential Systems of Topological Type and Reconstruction by the Topological Recursion
    Belliard, Raphael
    Eynard, Bertrand
    Marchal, Olivier
    ANNALES HENRI POINCARE, 2017, 18 (10): : 3193 - 3248
  • [40] Integrable Differential Systems of Topological Type and Reconstruction by the Topological Recursion
    Raphaël Belliard
    Bertrand Eynard
    Olivier Marchal
    Annales Henri Poincaré, 2017, 18 : 3193 - 3248