Précédent Index Suivant



Le typage de CAML III



Fonctions: function x -> corps
Typage dans Env

  1. Choisir une nouvelle variable de type, t, pour désigner le type de x. t est donc une inconnue.

  2. Typer corps dans ë (x,t) <|  Env û. Fait apparaître des contraintes de typage (t = t1).
  3. Faire le bilan des contraintes :
    1. contraintes contradictoires : erreur de typage.
    2. variables de type toutes déterminées:
      si x : t1 et si corps: t2, alors
      function x -> corps: t1 ® t2
    3. certaines variables de type restent indéterminées: polymorphisme (plus tard)
(Fun)
ë (x:t1) <|  Env û  |-  corps : t2
Env  |-  function x -> corps : t1 ® t2


Précédent Index Suivant