Précédent Index Suivant



Un algorithme d'unification entre types


Une substitution s'écrit [a1:t1,...,an:tn]. Connaissant la substitution S1, l'unification de t1 et t2 produit la nouvelle substitution S2. On le note:
S1  |-  t1 º t2 : S2
Avec les règles:
S  |-  t º t : S

S  |-  t1 º t'1 : S1     S1  |-  t2 º t'2 : S2
S  |-  t1 ® t2 º t'1 ® t'2 : S2

S  |-  t1 º t'1 : S1     S1  |-  t2 º t'2 : S2
S  |-  t1 * t2 º t'1 * t'2 : S2

S  |-  t1 º t2 : S2     S(a) = t1
S  |-  a º t2 : S2

a ÏDom(S)     a ÏVars(S(t))
S  |-  a º t : S[a:S(t)]


Précédent Index Suivant