Pour chaque type il y a une règle élémentaire de typage.

Pour la flèche :
(f : 'a->'b) & (x : 'a) <=> (f x : 'b)

Pour l'étoile :
(x : 'a) & (y : 'b) <=> (x,y : 'a * 'b)

En appliquant...