Tracing ambiguity in GADT type inference

Abstract : GADTs, short for Generalized Algebraic DataTypes, extend usual algebraicdatatypes with a form of dependent typing that has many usefulapplications, but raises serious issues for type inference. Patternmatching on GADTs introduces type equalities with limited scopes, whichare a source of ambiguities that may destroy principal types---and mustbe resolved by type annotations. By tracing ambiguities in types, we maytighten the definition of ambiguities and confine them, so as to requestfewer type annotations. Now in use in OCaml 4.00, this solution alsolifts some restriction on object types and polymorphic types thatappeared in a previous implementation of GADTs in OCaml.
Type de document :
Communication dans un congrès
ACM SIGPLAN Workshop on ML, Sep 2012, copenhagen, Denmark. 2012, 〈http://www.lexifi.com/ml2012/〉
Liste complète des métadonnées

Littérature citée [3 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01093845
Contributeur : Didier Rémy <>
Soumis le : jeudi 11 décembre 2014 - 11:20:25
Dernière modification le : vendredi 25 mai 2018 - 12:02:07
Document(s) archivé(s) le : jeudi 12 mars 2015 - 10:27:23

Fichier

Garrigue-Remy:gadts@ml2012.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01093845, version 1

Collections

Citation

Jacques Garrigue, Didier Rémy. Tracing ambiguity in GADT type inference. ACM SIGPLAN Workshop on ML, Sep 2012, copenhagen, Denmark. 2012, 〈http://www.lexifi.com/ml2012/〉. 〈hal-01093845〉

Partager

Métriques

Consultations de la notice

153

Téléchargements de fichiers

68