Revisiting Iso-Recursive Subtyping

被引:3
|
作者
Zhou, Yaoda [1 ]
Oliveira, Bruno C. D. S. [1 ]
Zhao, Jinxu [1 ]
机构
[1] Univ Hong Kong, Dept Comp Sci, Hong Kong, Peoples R China
来源
关键词
Iso-recursive types; Formalization; Subtyping;
D O I
10.1145/3428291
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Amber rules are well-known and widely used for subtyping iso-recursive types. They were first briefly and informally introduced in 1985 by Cardelli in a manuscript describing the Amber language. Despite their use over many years, important aspects of the metatheory of the iso-recursive style Amber rules have not been studied in depth or turn out to be quite challenging to formalize. This paper aims to revisit the problem of subtyping iso-recursive types. We start by introducing a novel declarative specification that we believe captures the "spirit" of Amber-style iso-recursive subtyping. Informally, the specification states that two recursive types are subtypes if all their finite unfoldings are subtypes. The Amber rules are shown to be sound with respect to this declarative specification. We then derive a sound, complete and decidable algorithmic formulation of subtyping that employs a novel double unfolding rule. Compared to the Amber rules, the double unfolding rule has the advantage of: 1) being modular; 2) not requiring reflexivity to be built in; and 3) leading to an easy proof of transitivity of subtyping. This work sheds new insights on the theory of subtyping iso-recursive types, and the new double unfolding rule has important advantages over the original Amber rules for both implementations and metatheoretical studies involving recursive types. All results are mechanically formalized in the Coq theorem prover. As far as we know, this is the first comprehensive treatment of iso-recursive subtyping dealing with unrestricted recursive types in a theorem prover.
引用
收藏
页数:28
相关论文
共 43 条
  • [41] Iso- or hyperintensity of hepatocellular adenomas on hepatobiliary phase does not always correspond to hepatospecific contrast-agent uptake: importance for tumor subtyping
    Edouard Reizine
    Maxime Ronot
    Frederic Pigneur
    Yvonne Purcell
    Sebastien Mulé
    Marco Dioguardi Burgio
    Julien Calderaro
    Giuliana Amaddeo
    Alexis Laurent
    Valérie Vilgrain
    Alain Luciani
    European Radiology, 2019, 29 : 3791 - 3801
  • [42] Iso- or hyperintensity of hepatocellular adenomas on hepatobiliary phase does not always correspond to hepatospecific contrast-agent uptake: importance for tumor subtyping
    Reizine, Edouard
    Ronot, Maxime
    Pigneur, Frederic
    Purcell, Yvonne
    Mule, Sebastien
    Burgio, Marco Dioguardi
    Calderaro, Julien
    Amaddeo, Giuliana
    Laurent, Alexis
    Vilgrain, Valerie
    Luciani, Alain
    EUROPEAN RADIOLOGY, 2019, 29 (07) : 3791 - 3801
  • [43] Revisiting the adaptive thermal comfort zone in ISO 17772-1 standard: Insights from four thermal comfort databases
    Sun, Zhen
    Zhao, Shengkai
    Gao, Siru
    Yan, Haiyan
    Yang, Liu
    Zhai, Yongchao
    ENERGY AND BUILDINGS, 2024, 324