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

?C1 #\/ ?C2

The constraint expression C1 or the constraint expression C2 is true.
?C1
An arithmetic constraint expression.
?C2
An arithmetic constraint expression.

Description

This constraint states that at least one of the two constraint expressions C1, C2 must be true. If this is already the case, it simply succeeds. Otherwise it is suspended and after each domain change that may cause one of the two expressions to fail, it is woken and re-evaluated. If one of the two expressions is false, the other is imposed as a constraint, i.e. it acts as disjunctive constraint.

Fail Conditions

Fails if both C1 and C2 are false.

Resatisfiable

No.

See Also

#/\ / 2, #=> / 2, #<=> / 2, #\+ / 1