Essayer de virer la contrainte def et d'avoir à la place un mapping dans hastype des variables de termes vers les types monomorphes ou les schémas de type. Note: la contrainte let ne prend plus forcément une variable de terme, mais un "nom de schéma polymorphe", qu'on doit lui repasser dans la contrainte instantiate.
Essayer de virer la contrainte `def` et d'avoir à la place un mapping dans `hastype` des variables de termes vers les types monomorphes ou les schémas de type. Note: la contrainte `let` ne prend plus forcément une variable de terme, mais un "nom de schéma polymorphe", qu'on doit lui repasser dans la contrainte `instantiate`.
Essayer de virer la contrainte
def
et d'avoir à la place un mapping danshastype
des variables de termes vers les types monomorphes ou les schémas de type. Note: la contraintelet
ne prend plus forcément une variable de terme, mais un "nom de schéma polymorphe", qu'on doit lui repasser dans la contrainteinstantiate
.J'ai soumis une "Draft MR" pour implémenter ça:
https://gitlab.inria.fr/fpottier/inferno/-/merge_requests/36