equalConstraint

Returns whether this Predicate has the same constraining effect as the
other constraint. This is weaker than Object.equals(Object): it
is possible for two different members to constrain the same column in the
same way.

intersect

Applies this predicate to a predicate from the axis of
a segment, and tests for overlap. The result might be that there
is no overlap, full overlap (so the constraint can be removed),
or partial overlap (so the constraint will need to be replaced with
a stronger constraint, say 'x > 10' is replaced with 'x > 20').