Tu as juste oublier quelques points virgules dans ton programme. Cela dit, quand Caml te dit que ce n'est pas bon, tu ferais mieux de nous donner le messages d'erreur en question si tu viens chercher de l'aide (et au passage, croire le message d'erreur) plutôt que nous dire que le compilo se trompe.
C'est extrêmement rare qu'il y ai des erreurs dans le compilo Caml, donc tu ne risque pas de tomber dessus.