Subtyping Recursive Types

244Citations
Citations of this article
36Readers
Mendeley users who have this article in their library.

Abstract

We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The two fundamental questions here are whether two 1993types are in the subtype relation and whether a term has a type. To address the first question, we relate various definitions of type equivalence and subtyping that are induced by a model, an ordering on infinite trees, an algorithm, and a set of type rules. We show soundness and completeness among the rules, the algorithm, and the tree semantics. We also prove soundness and a restricted form of completeness for the model. To address the second question, we show that to every pair of types in the subtype relation we can associate a term whose denotation is the uniquely determined coercion map between the two types. Moreover, we derive an algorithm that, when given a term with implicit coercions, can infer its least type whenever possible. © 1993, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Amadio, R. M., & Cardelli, L. (1993). Subtyping Recursive Types. ACM Transactions on Programming Languages and Systems (TOPLAS), 15(4), 575–631. https://doi.org/10.1145/155183.155231

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free