Skip to content

Symbolic rules for SET.in #2020

@ttuegel

Description

@ttuegel

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.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions