dans un exercice, on me demande de produire une fonction tel que (int -> int ) -> int, et int -> ( int -> int )

je connais que les fonctions int -> int -> int tel addition x y = x+y;;

pouvez vous me donner une piste ?

de la même manière, on me donne la fonction suivante que je ne comprends pas

#function f -> ( function x -> ( f(x+1) - 1 ));;

qu'est ce qu'elle fait ?