la détermination se fait par inférence... en gros, on démarre avec tous les types alpha, beta, gamme, etc, et on propage des contraintes

en pratique,



let h x y z =(x y)(y z);;


tu vois...