A constraint
P subsumes a constraint
Q
if and only if,
for every disjunctive clause
Pi
in the disjunctive normal form
of
P,
Pi subsumes every conjunctive clause
Qj
in the conjunctive normal form
of
Q, where
- a disjunctive clause Pi subsumes a conjunctive clause Qj if and only
if there exists an atomic constraint Pia in Pi for which there exists
an atomic constraint Qjb in Qj such that Pia subsumes Qjb,
- an atomic constraint A subsumes another atomic constraint
B if and only if A and B are identical using the
rules described in [temp.constr.atomic], and
- a fold expanded constraint A subsumes
another fold expanded constraint B
if they are compatible for subsumption,
have the same fold-operator, and
the constraint of A subsumes that of B.