Affiliation:
1. CNRS-CRIN, Vandoeuvre-les-Nancy, France
2. DEC Systems Research Center, Palo Alto, CA
Abstract
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The two fundamental questions here are whether two (recursive)types 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.
Publisher
Association for Computing Machinery (ACM)
Reference28 articles.
1. Lecture Notes in Computer Science, 516. Spr}nger~Verlag;AMAD~O R.,1990
2. Recursion over realizability structures
3. ARNOLD A. AND NIVAT M. The metric space of infinite trees. Algebraic and topological properties. Fundamenta Inf. III. (1980) 445 476. ARNOLD A. AND NIVAT M. The metric space of infinite trees. Algebraic and topological properties. Fundamenta Inf. III. (1980) 445 476.
4. Inheritance as implicit coercion
Cited by
222 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献