[ library(fd) | Reference Manual | Alphabetic Index ]

?Vars :: ?Domain

Terms in Vars have the domain Domain.
?Vars
A variable or a list of variables.
+Domain
Variable, integer, integer interval or a list of integers and integer intervals.

Description

The main purpose of this predicate is to create domain variables. Domain can be a closed integer interval denoted as Min..Max, or a sorted list of integer intervals and/or elements. If Vars is already a domain variable, its domain will be updated according to the new domain; if it is instantiated, the predicate checks if the value lies in the domain. Otherwise, if Vars is a free variable, it is converted to a domain variable. If Vars is a list, this will be performed for all its elements.

If Vars is a domain variable and Domain is free, it is bound to the domain of the variable.

Fail Conditions

Fails if Vars cannot have the domain Domain.

Resatisfiable

No.

See Also

#:: / 2, dom_to_list / 2, is_domain / 1