
Précédent : Coq V5.10 et V6.1 Remonter : Le développement
du système Coq Suivant : Réécriture Générique
Participant : Amokrane Saïbi A. Saïbi a défini et implémenté
dans Coq un mécanisme d'héritage [13] visant à améliorer la syntaxe des
termes. Étant donné un terme mal typé, le mécanisme d'héritage
détermine s'il peut être bien typé modulo l'insertion de
coercions appropriées. La syntaxe est ainsi plus souple; en effet
les écritures suivantes sont dorénavant permises:
où
f:(x:A)B et a:A' si
A' peut, dans un certain sens, être vu comme un
sous-type de A.
- x:A alors que A n'est pas un type,
mais peut être considéré comme un type: ensemble, groupe,
catégorie etc.
alors que f
n'est pas une fonction, mais peut être vue comme telle:
bijection, foncteur, morphisme de groupe etc.
Ce travail constitue une extension de la proposition de
Peter Aczel par la prise en compte des classes avec paramètres et
la définition de deux classes abstraites SORTCLASS (la
classe des sortes) et FUNCLASS (classe des fonctions).