Make TheoryUF compatible with central equality engine (#6695)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 8 Jun 2021 06:29:10 +0000 (01:29 -0500)
committerGitHub <noreply@github.com>
Tue, 8 Jun 2021 06:29:10 +0000 (06:29 +0000)
commitccfe07f8daba372d2d88b249aa27fe78ad22ed54
tree8f852aaba2fbf05ef3f7bc34e4338cc6b5db541f
parent2cddf7e216d3d2015a42246ef7a76b75ccaf6462
Make TheoryUF compatible with central equality engine (#6695)

Work towards central equality engine.

This does some minor reorganization to TheoryUF, related to UF+cardinality constraints that makes it compatible with central equality engine. In particular, preNotifyFact is removed in favor of adding conflicts after cardinality constraints are added to the equality engine. This ensures that the central equality engine can explain conflicts that involve cardinality constraints (which will no longer be the responsibility of UF when --ee-mode=central).
src/theory/uf/theory_uf.cpp
src/theory/uf/theory_uf.h