Type Inference in the Presence of Subtyping: from Theory to Practice - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 1998

Type Inference in the Presence of Subtyping: from Theory to Practice

Résumé

From a purely theoretical point of view, type inference for a functional language with parametric polymorphism and subtyping poses little difficulty. Indeed, it suffices to generalize the inference algorithm used in the ML language, so as to deal with type inequalities, rather than equalities. However, the number of such inequalities is linear in the program size-whence, from a practical point of view, a serious efficiency and readability problem. To solve this problem, one must simplify the inferred constraints. So, after studying the logical properties of subtyping constraints, this work proposes several simplification algorithms. They combine seamlessly, yielding a homogeneous, fully formal framework, which directly leads to an efficient implementation. Although this theoretical study is performed in a simplified setting, numerous extensions are possible. Thus, this framework is realistic, and should allow a practical appearance of subtyping in languages with type inference. This document is the English version of the author's PhD thesis.
Fichier principal
Vignette du fichier
RR-3483.pdf (1.44 Mo) Télécharger le fichier

Dates et versions

inria-00073205 , version 1 (24-05-2006)

Identifiants

  • HAL Id : inria-00073205 , version 1

Citer

François Pottier. Type Inference in the Presence of Subtyping: from Theory to Practice. [Research Report] RR-3483, INRIA. 1998. ⟨inria-00073205⟩
867 Consultations
3822 Téléchargements

Partager

Gmail Facebook X LinkedIn More