7.4 | Type testing

7.4.1 | `fd_var/1`, `non_fd_var/1`, `generic_var/1`, `non_generic_var/1`

Templates

  `fd_var(?term)
  non_fd_var(?term)
  generic_var(?term)
  non_generic_var(?term)`

Description
`fd_var(Term)` succeeds if `Term` is currently an FD variable.
`non_fd_var(Term)` succeeds if `Term` is currently not an FD variable (opposite of `fd_var/1`).
`generic_var(Term)` succeeds if `Term` is either a Prolog variable or an FD variable.
`non_generic_var(Term)` succeeds if `Term` is neither a Prolog variable nor an FD variable (opposite of `generic_var/1`).
Errors
None.
Portability
GNU Prolog predicate.

Copyright (C) 1999,2000 Daniel Diaz
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
More about the copyright