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 条
  • [21] Full abstraction for first-order objects with recursive types and subtyping
    Viswanathan, R
    THIRTEENTH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1998, : 380 - 391
  • [22] Revisiting European diffusion: ISO 22000 Certification
    Granja, N.M.C.
    Domingues, J.P.T.
    International Conference on Quality Engineering and Management, 2022, : 752 - 759
  • [23] REVISITING THE RELATIONSHIP BETWEEN ORGANIZATIONAL INNOVATIVENESS AND ISO 9001
    Damic, Mate
    Naletina, Dora
    Buntic, Luka
    INTERNATIONAL JOURNAL FOR QUALITY RESEARCH, 2021, 15 (03) : 909 - 922
  • [24] Revisiting the Comfort Parameters of ISO 7730: Measurement and Simulation
    Luther, Mark B.
    Ahmed, Tarek M. F.
    PROCEEDINGS OF BUILDING SIMULATION 2019: 16TH CONFERENCE OF IBPSA, 2020, : 4267 - 4273
  • [25] ON THE SEMANTIC EXPRESSIVENESS OF ISO- AND EQUI-RECURSIVE TYPES
    Devriese, Dominique
    Martin, Eric m.
    Patrignani, Marco
    LOGICAL METHODS IN COMPUTER SCIENCE, 2024, 20 (04) : 1 - 45
  • [26] Revisiting ISO 14000 diffusion: A new "look" at the drivers of certification
    Vastag, G
    PRODUCTION AND OPERATIONS MANAGEMENT, 2004, 13 (03) : 260 - 267
  • [27] Preprocessing optimisation: revisiting recursive-BKZ lattice reduction algorithm
    Haque, Md. Mokammel
    Pieprzyk, Josef
    IET INFORMATION SECURITY, 2018, 12 (06) : 551 - 557
  • [28] Response to "Revisiting ISO 14000 diffusion: A new "look" at the drivers of certification"
    Corbett, CJ
    Kirsch, DA
    PRODUCTION AND OPERATIONS MANAGEMENT, 2004, 13 (03) : 268 - 271
  • [29] A Question of Time: Revisiting the Use of Recursive Filtering for Temporal Calibration of Multisensor Systems
    Kelly, Jonathan
    Grebe, Christopher
    Giamou, Matthew
    2021 IEEE INTERNATIONAL CONFERENCE ON MULTISENSOR FUSION AND INTEGRATION FOR INTELLIGENT SYSTEMS (MFI), 2021,
  • [30] CPO-MODELS FOR 2ND-ORDER LAMBDA-CALCULUS WITH RECURSIVE TYPES AND SUBTYPING
    POLL, E
    HEMERIK, C
    TENEIKELDER, HMM
    RAIRO-INFORMATIQUE THEORIQUE ET APPLICATIONS-THEORETICAL INFORMATICS AND APPLICATIONS, 1993, 27 (03): : 221 - 260