summaryrefslogtreecommitdiff
path: root/src/theory/uf/theory_uf.cpp
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2020-08-14 13:07:17 -0500
committerGitHub <noreply@github.com>2020-08-14 13:07:17 -0500
commit42cd0a7bcbe993870d76d8cc9db7acc0a9ae70f9 (patch)
tree1335e7efe55bb0df162c03b37e77c364efde666a /src/theory/uf/theory_uf.cpp
parentee055dddf887ed001fee1834ba845fb81e20e27e (diff)
Simplify equality engine notifications (#4896)
Previously, there was methods for being informed just before and just after equivalence classes are merged (eqNotifyPreMerge and eqNotifyPostMerge). The purpose of this was to allow e.g. the theory to inspect the equivalence classes in question before the equality engine modified them. However this is no longer used, and moreover is discouraged since Theory should generally buffer their usage of EqualityEngine while it is making internal calls. TheoryStrings was the only theory to use eqNotifyPreMerge (somewhat arbitrarily), all others used eqNotifyPostMerge. This makes post-merge the default, renames it to eqNotifyMerge and removes pre notifications. This will simplify the work of the new theory combination methods as well as leading to fewer spurious calls to callbacks in equality engine.
Diffstat (limited to 'src/theory/uf/theory_uf.cpp')
-rw-r--r--src/theory/uf/theory_uf.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/theory/uf/theory_uf.cpp b/src/theory/uf/theory_uf.cpp
index 02c9cb467..862a906a0 100644
--- a/src/theory/uf/theory_uf.cpp
+++ b/src/theory/uf/theory_uf.cpp
@@ -657,13 +657,8 @@ void TheoryUF::eqNotifyNewClass(TNode t) {
}
}
-void TheoryUF::eqNotifyPreMerge(TNode t1, TNode t2) {
- //if (getLogicInfo().isQuantified()) {
- //getQuantifiersEngine()->getEfficientEMatcher()->merge( t1, t2 );
- //}
-}
-
-void TheoryUF::eqNotifyPostMerge(TNode t1, TNode t2) {
+void TheoryUF::eqNotifyMerge(TNode t1, TNode t2)
+{
if (d_thss != NULL) {
d_thss->merge(t1, t2);
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback