Enable CryptoMiniSat-backed BV proofs (#2847)
authorAlex Ozdemir <aozdemir@hmc.edu>
Sat, 16 Mar 2019 01:51:47 +0000 (18:51 -0700)
committerAndres Noetzli <andres.noetzli@gmail.com>
Sat, 16 Mar 2019 01:51:47 +0000 (01:51 +0000)
commit5d0a5a729680a1db3f44e31037955390e86440ce
treed2f85ff47f75935439a14f514a5133d1dd6d5cad
parent2989780f0242d14712927bd4c01c4a521a8fe399
Enable CryptoMiniSat-backed BV proofs (#2847)

* Connect the plumbing so that BV proofs are enabled when using
CryptoMiniSat
* Also fixed a bug in CNF-proof generation
   * Specifically, CNF proofs broke when proving tautological clauses.
     Now they don't.
20 files changed:
proofs/signatures/CMakeLists.txt
src/base/configuration.cpp
src/base/configuration.h
src/options/bv_options.toml
src/options/options_handler.cpp
src/proof/bitvector_proof.cpp
src/proof/bitvector_proof.h
src/proof/clausal_bitvector_proof.cpp
src/proof/clausal_bitvector_proof.h
src/proof/cnf_proof.cpp
src/proof/cnf_proof.h
src/proof/drat/drat_proof.cpp
src/proof/er/er_proof.cpp
src/proof/proof_manager.cpp
src/proof/theory_proof.cpp
test/regress/regress0/bv/ackermann2.smt2
test/regress/regress0/bv/core/slice-12.smt
test/regress/regress0/bv/temp.lrat [new file with mode: 0644]
test/unit/proof/drat_proof_black.h
test/unit/proof/lrat_proof_black.h