Connect difficulty manager to TheoryEngine (#7161)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 13 Sep 2021 20:04:09 +0000 (15:04 -0500)
committerGitHub <noreply@github.com>
Mon, 13 Sep 2021 20:04:09 +0000 (20:04 +0000)
commit09cbf1c5746c69854a7578263240101e2430173e
treed68ce1f69fa048a5512de895e38147775be8e730
parent3a67082f2155760917e72efbd08d15af9d06ab13
Connect difficulty manager to TheoryEngine (#7161)

This also introduces the produceDifficulty option which is analogous to produceUnsatCores.

It requires another unsat cores mode PP_ONLY, indicating that we are only tracking proofs of preprocessing. This option should perhaps be renamed to proofMode instead of unsatCoresMode, since its use is more general than for unsat cores. This will be addressed in a future refactoring.
src/options/smt_options.toml
src/smt/env.cpp
src/smt/set_defaults.cpp
src/theory/relevance_manager.cpp
src/theory/relevance_manager.h
src/theory/theory_engine.cpp
src/theory/theory_engine.h