| List is a partial list | instantiation_error | |
| List is neither a partial list nor a list | type_error(list, List) | |
| an element E of the List list is neither a variable nor an integer nor an FD variable | type_error(fd_variable, E) | |
| I is neither a variable nor an FD variable nor an integer | type_error(fd_variable, I) | |
| X is neither a variable nor an FD variable nor an integer | type_error(fd_variable, X) | |
| List is a partial list or a list with an element E which is a variable | instantiation_error | |
| List is neither a partial list nor a list | type_error(list, List) | |
| an element E of the List list is neither a variable nor an integer | type_error(integer, E) | |
| I is neither a variable nor an FD variable nor an integer | type_error(fd_variable, I) | |
| X is neither a variable nor an FD variable nor an integer | type_error(fd_variable, X) | |
| List is a partial list | instantiation_error | |
| List is neither a partial list nor a list | type_error(list, List) | |
| an element E of the List list is neither a variable nor an integer nor an FD variable | type_error(fd_variable, E) | |
| N is a variable | instantiation_error | |
| N is neither a variable nor an integer | type_error(integer, N) | |
| V is a variable | instantiation_error | |
| V is neither a variable nor an integer | type_error(integer, V) | |
| List is a partial list | instantiation_error | |
| List is neither a partial list nor a list | type_error(list, List) | |
| an element E of the List list is neither a variable nor an FD variable nor an integer | type_error(fd_variable, E) | |
and(X,Y,Z):-
fd_relation([[0,0,0],[0,1,0],[1,0,0],[1,1,1]], [X,Y,Z]).
and(X,Y,Z):-
fd_relationc([[0,0,1,1],[0,1,0,1],[0,0,0,1]], [X,Y,Z]).
| Relation is a partial list or a list with a sub-term E which is a variable | instantiation_error | |
| Relation is neither a partial list nor a list | type_error(list, Relation) | |
| an element E of the Relation list is neither a variable nor an integer | type_error(integer, E) | |
| Vars is a partial list | instantiation_error | |
| Vars is neither a partial list nor a list | type_error(list, Vars) | |
| an element E of the Vars list is neither a variable nor an integer nor an FD variable | type_error(fd_variable, E) | |