Dynamic allocation of model equality engine (#4911)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 21 Aug 2020 23:51:37 +0000 (18:51 -0500)
committerGitHub <noreply@github.com>
Fri, 21 Aug 2020 23:51:37 +0000 (18:51 -0500)
commit45fd2390beab04e560508d83c99492490c2d8d57
tree7b8d743c3f002a4cc0810d37da7224bc791d60a3
parent9ea213066b989a8154b1ebd40ebea3bc7e18c42d
Dynamic allocation of model equality engine (#4911)

This makes the equality engine manager responsible for initializing the equality engine of the model.

It also moves the base equality engine manager class to its own file.

Notice the code in TheoryEngine will undergo significant cleaning in forthcoming PRs when the "ModelManagerDistributed" is added. This PR adds temporary calls there to preserve the current behavior.
src/CMakeLists.txt
src/theory/ee_manager.cpp [new file with mode: 0644]
src/theory/ee_manager.h [new file with mode: 0644]
src/theory/ee_manager_distributed.cpp
src/theory/ee_manager_distributed.h
src/theory/theory_engine.cpp
src/theory/theory_model.cpp
src/theory/theory_model.h