(proof-new) Make shared solver proof producing (#5169)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 2 Oct 2020 19:55:31 +0000 (14:55 -0500)
committerGitHub <noreply@github.com>
Fri, 2 Oct 2020 19:55:31 +0000 (14:55 -0500)
commit26601663d6cc8fb8613df5a1d253eba8743e57cb
tree265ff417ff22e609fb03d11ab6032c2af8803346
parent7f396917c481de7a57782a5daf31992c37d7d964
(proof-new) Make shared solver proof producing (#5169)

This makes the shared terms database use a proof equality engine as a layer on top of its equality engine, analogous to how this done in theories.
src/theory/combination_engine.cpp
src/theory/combination_engine.h
src/theory/shared_solver.cpp
src/theory/shared_solver.h
src/theory/shared_solver_distributed.cpp
src/theory/shared_solver_distributed.h
src/theory/shared_terms_database.cpp
src/theory/shared_terms_database.h