Standard equality engine notify class for Theory (#5042)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 15 Sep 2020 02:19:15 +0000 (21:19 -0500)
committerGitHub <noreply@github.com>
Tue, 15 Sep 2020 02:19:15 +0000 (21:19 -0500)
commit996f6f9e2ecf76e39c236f9c410c109807c7073d
tree5157685bbe74aa5104f59fe0c5a13fea0ff13d72
parent1e1b51f5ad91bac3911a41b2ef5a852f89568aaa
Standard equality engine notify class for Theory (#5042)

This makes a standard equality engine notify class that forwards the 3 mandatory callbacks to the provided inference manager (the other 3 callbacks may be specific to the theory). It updates TheoryUF to use this class, other theories will be updated to this style as more inference manager are added.

Notice that we could also forward the other 3 callbacks in this class to Theory, making eqNotifyNewClass, eqNotifyMerge, and eqNotifyDisequal virtual methods in Theory, which can be done on a future PR if needed.
src/CMakeLists.txt
src/theory/theory_eq_notify.h [new file with mode: 0644]
src/theory/uf/theory_uf.cpp
src/theory/uf/theory_uf.h