GADT meet subtyping - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Communication Dans Un Congrès Année : 2012

GADT meet subtyping

Résumé

While generalized abstract datatypes are now considered well-understood, adding them to a language with a notion of subtyping comes with a few surprises. What does it mean for a GADT parameter to be covariant? The answer turns out to be quite subtle and involves new semantic properties of types that raise interesting design questions. We allow variance annotations in GADT definitions, present a sound and effective algorithm to check such declarations, and describe its application in a real-world language.
Fichier principal
Vignette du fichier
scherer_remy_gadts_variance_ml_workshop_extended_abstract.pdf (235.61 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01093940 , version 1 (18-12-2014)

Identifiants

  • HAL Id : hal-01093940 , version 1

Citer

Gabriel Scherer, Didier Rémy. GADT meet subtyping. ACM SIGPLAN Workshop on ML, Aug 2012, Copenhague, Denmark. ⟨hal-01093940⟩

Relations

Collections

INRIA INRIA2
45 Consultations
25 Téléchargements

Partager

Gmail Facebook X LinkedIn More