-
Notifications
You must be signed in to change notification settings - Fork 45
Closed
Description
We should implement a symbolic rule for SET.in like the corresponding rule for MAP.in_keys:
\equals(false, X in [Y₁ Y₂ ...]) => \not \equal(X, Y₁) ∧ \not \equal (X, Y₂) ∧ ...
This should be easier for the external solver to reason about, but it will also help internal performance by breaking the predicate down into "atomic" forms. It also exposes X to unification with the Yᵢs.