Properly set up equality engine for BV bitblast solver. (#5905)
authorMathias Preiner <mathias.preiner@gmail.com>
Sat, 13 Feb 2021 14:08:37 +0000 (06:08 -0800)
committerGitHub <noreply@github.com>
Sat, 13 Feb 2021 14:08:37 +0000 (08:08 -0600)
commit10f6aae991a550e2b970c6234ebdd75742d078dd
tree22c10c1451d8d880e17e17884a1c676111cd7f45
parentd47a8708171f1cf488fe9ce05f56f2566db53093
Properly set up equality engine for BV bitblast solver. (#5905)

Theory BV now sets up the default equality engine for BV solvers that do not use their own equality engine like e.g. the BV bitblast solver. This commit also adds the missing equality engine pieces to the BV bitblast solver (getEqualityStatus, explain).
src/theory/bv/bitblast/lazy_bitblaster.cpp
src/theory/bv/bv_solver.h
src/theory/bv/bv_solver_bitblast.cpp
src/theory/bv/bv_solver_bitblast.h
src/theory/bv/bv_solver_lazy.cpp
src/theory/bv/bv_solver_lazy.h
src/theory/bv/bv_solver_simple.cpp
src/theory/bv/bv_subtheory_core.cpp
src/theory/bv/theory_bv.cpp
src/theory/bv/theory_bv.h