Apply alpha equivalence to annotated quantified formulas (#5324)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 23 Oct 2020 18:37:59 +0000 (13:37 -0500)
committerGitHub <noreply@github.com>
Fri, 23 Oct 2020 18:37:59 +0000 (13:37 -0500)
commit2c9207df7bc8ce88e84ffb51cd5eed0de37283bc
tree66bdeba35469fae8716e935f9ac10cdd6b7fc395
parent20e58d420e4985ecc2cb76b5fcd55d4db8d9adc6
Apply alpha equivalence to annotated quantified formulas (#5324)

Previously, alpha equivalence was not applied to quantified formulas with attributes, likely motivated by keeping alpha equivalent quantified formulas with different user patterns. It's not clear this is a good a idea. Moreover, this also implies that quantified formulas with user-provided names (which happens in e.g. Boogie benchmarks) also do not have alpha equivalence applied.

This makes it so that we apply alpha equivalence regardless of annotations.

FYI @barrettcw
src/theory/quantifiers/alpha_equivalence.cpp