The type is_int can be specified on the variables and on the environment. But only integer variables are usable in an integer environment (cf invariant _01__check_type). Why this duplication? Is it possible to mix integer and real variable in the same problem?