Hello Fatemeh,
These functions infer the type of an expression in an environment where the variables are given their most general polymorphic types. The return is a type and a substitution of types to type variables.
The book gives more details about this. And you will certainly hear more if you take the functional language compilation course.
Since we didn't have time to work out the polymorphic type checking properly, there will be no exam questions about it.
Regards
Aarne.