Add simple BV solver (#5065)
authorMathias Preiner <mathias.preiner@gmail.com>
Tue, 22 Sep 2020 22:40:48 +0000 (15:40 -0700)
committerGitHub <noreply@github.com>
Tue, 22 Sep 2020 22:40:48 +0000 (17:40 -0500)
commit30e6dc83aed15ef002087e55cf228f0735c63f40
tree76547d252a34cc2b56015957e2d5f9740b1002b2
parente4a29a6033ecc7ba5ec266f37e8f151f09ead020
Add simple BV solver (#5065)

This PR adds a simple BV solver that sends bit-blasting lemmas to the internal MiniSat.
21 files changed:
src/CMakeLists.txt
src/options/bv_options.toml
src/smt/set_defaults.cpp
src/theory/bv/bv_solver.h
src/theory/bv/bv_solver_simple.cpp [new file with mode: 0644]
src/theory/bv/bv_solver_simple.h [new file with mode: 0644]
src/theory/bv/theory_bv.cpp
src/theory/bv/theory_bv.h
src/theory/bv/theory_bv_rewrite_rules.h
src/theory/bv/theory_bv_rewrite_rules_simplification.h
src/theory/bv/theory_bv_rewriter.cpp
src/theory/bv/theory_bv_rewriter.h
src/theory/theory_state.cpp
src/theory/theory_state.h
test/regress/regress0/bv/ackermann1.smt2
test/regress/regress0/bv/bool-model.smt2
test/regress/regress0/bv/bool-to-bv-ite.smt2
test/regress/regress0/bv/bug734.smt2
test/regress/regress0/bv/issue-4076.smt2
test/regress/regress0/bv/pr4993-bvugt-bvurem-b.smt2
test/regress/regress1/bug520.smt2