[ library(conjunto) | Reference Manual | Alphabetic Index ]
?Sterm `<> ?Sterm1
Sterm and Sterm1 are disjoint.
- ?Sterm
- A set term.
- ?Sterm1
- A set term.
Description
This constraint states that the set terms Sterm and Sterm1 have to be
disjoint. If both terms are known sets, it checks the empty
intersection between them. If either Sterm or Sterm1 is a known set,
this constraint checks the empty intersection or disjointness and the
unconsistent bounds of the set variables involved are modified. If both
terms contain set variables, the consistency of the domain bounds is
checked and the constraint is delayed. It is activated as soos as the
lower bound of one set variable involved is modified.
Fail Conditions
Fails if Sterm can not be a subset of Sterm1.
Resatisfiable
No.
Examples
[eclipse 3]: S `:: {}.. {1,2,3},S1 `:: {1} .. {1,2,3,4},
S `<> S1.
S = S{{} .. {2, 3}}
S1 = S1{{1} .. {1, 2, 3, 4}}
Delayed goals:
S{{} .. {2, 3}} dis_s S1{{1} .. {1, 2, 3, 4}}
yes.
See Also
`:: / 2