[proof-new] Making the CDCL(T) Minisat proof producing (#5669)
authorHaniel Barbosa <hanielbbarbosa@gmail.com>
Mon, 14 Dec 2020 23:39:58 +0000 (20:39 -0300)
committerGitHub <noreply@github.com>
Mon, 14 Dec 2020 23:39:58 +0000 (20:39 -0300)
commit240dad8784b4c9743ff6153a18daa7ae388f03e3
treeb5a0f18c572dab155249159847a8a32e09b1a8da
parent4149c7ebfdf4270f736c611ad95b715ae1b077c5
[proof-new] Making the CDCL(T) Minisat proof producing (#5669)

This closely follows the old proof code in terms of where Minisat is hooked to the SatProofManager, other than a few places like registering removed clauses and removal of redundant literals. Note that this together with the thorough handling from SatProofManager makes the new SAT proofs perceptibly more robust than the old ones.

This PR also adds some traces to better track what Minisat does.
src/prop/minisat/core/Solver.cc
src/prop/minisat/core/Solver.h