| Vars is not a variable but is a partial list | instantiation_error | |
| Vars is neither a variable nor an FD variable nor an integer nor a list | type_error(list, Vars) | |
| an element E of the Vars list is neither a variable nor an FD variable nor an integer | type_error(fd_variable, E) | |
| Lower is a variable | instantiation_error | |
| Lower is neither a variable nor an integer | type_error(integer, Lower) | |
| Upper is a variable | instantiation_error | |
| Upper is neither a variable nor an integer | type_error(integer, Upper) | |
| Vars is not a variable but is a partial list | instantiation_error | |
| Vars is neither a variable nor an FD variable nor an integer nor a list | type_error(list, Vars) | |
| an element E of the Vars list is neither a variable nor an FD variable nor an integer | type_error(fd_variable, E) | |
| Values is a partial list or a list with an element E which is a variable | instantiation_error | |
| Values is neither a partial list nor a list | type_error(list, Values) | |
| an element E of the Values list is neither a variable nor an integer | type_error(integer, E) | |