diff options
author | Haniel Barbosa <hanielbbarbosa@gmail.com> | 2021-03-16 12:19:46 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-16 15:19:46 +0000 |
commit | 0d3ea6f2dcaf80d386c7765ee8a708c18e3ed574 (patch) | |
tree | 6dbc58a39c468cc0ab96ab7b8928a6de223333a9 /src/smt | |
parent | 5a879f4315d0105f8487c8718659a4f060ea634e (diff) |
[proof-new] Renaming proof option to be in sync with SMT-LIB (#6154)
Diffstat (limited to 'src/smt')
-rw-r--r-- | src/smt/set_defaults.cpp | 4 | ||||
-rw-r--r-- | src/smt/smt_engine.cpp | 15 |
2 files changed, 9 insertions, 10 deletions
diff --git a/src/smt/set_defaults.cpp b/src/smt/set_defaults.cpp index f37b406b4..f2c6c3387 100644 --- a/src/smt/set_defaults.cpp +++ b/src/smt/set_defaults.cpp @@ -75,7 +75,7 @@ void setDefaults(LogicInfo& logic, bool isInternalSubsolver) if (options::checkProofs() || options::checkUnsatCoresNew()) { Notice() << "SmtEngine: setting proof" << std::endl; - options::proof.set(true); + options::produceProofs.set(true); } if (options::bitvectorAigSimplifications.wasSetByUser()) { @@ -312,7 +312,7 @@ void setDefaults(LogicInfo& logic, bool isInternalSubsolver) || options::produceInterpols() != options::ProduceInterpols::NONE || options::modelCoresMode() != options::ModelCoresMode::NONE || options::blockModelsMode() != options::BlockModelsMode::NONE - || options::proof()) + || options::produceProofs()) && !options::produceAssertions()) { Notice() << "SmtEngine: turning on produce-assertions to support " diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp index 3fdf67ed7..aac8ceab7 100644 --- a/src/smt/smt_engine.cpp +++ b/src/smt/smt_engine.cpp @@ -223,7 +223,7 @@ void SmtEngine::finishInit() d_optm->finishInit(d_env->d_logic, d_isInternalSubsolver); ProofNodeManager* pnm = nullptr; - if (options::proof()) + if (options::produceProofs()) { // ensure bound variable uses canonical bound variables getNodeManager()->getBoundVarManager()->enableKeepCacheValues(); @@ -332,7 +332,7 @@ SmtEngine::~SmtEngine() // d_proofManager is always created when proofs are enabled at configure // time. Because of this, this code should not be wrapped in PROOF() which - // additionally checks flags such as options::proof(). + // additionally checks flags such as options::produceProofs(). // // Note: the proof manager must be destroyed before the theory engine. // Because the destruction of the proofs depends on contexts owned be the @@ -971,7 +971,7 @@ Result SmtEngine::checkSatInternal(const std::vector<Node>& assumptions, if (r.asSatisfiabilityResult().isSat() == Result::UNSAT) { if ((options::checkProofs() || options::proofEagerChecking()) - && !options::proof()) + && !options::produceProofs()) { throw ModalException( "Cannot check-proofs because proofs were disabled."); @@ -1388,7 +1388,7 @@ Node SmtEngine::getSepNilExpr() { return getSepHeapAndNilExpr().second; } void SmtEngine::checkProof() { - Assert(options::proof()); + Assert(options::produceProofs()); // internal check the proof PropEngine* pe = getPropEngine(); Assert(pe != nullptr); @@ -1457,9 +1457,8 @@ void SmtEngine::checkUnsatCore() { initializeSubsolver(coreChecker); coreChecker->getOptions().set(options::checkUnsatCores, false); // disable all proof options - coreChecker->getOptions().set(options::proof, false); + coreChecker->getOptions().set(options::produceProofs, false); coreChecker->getOptions().set(options::checkUnsatCoresNew, false); - // set up separation logic heap if necessary TypeNode sepLocType, sepDataType; if (getSepHeapTypes(sepLocType, sepDataType)) @@ -1546,7 +1545,7 @@ std::string SmtEngine::getProof() getPrinter().toStreamCmdGetProof(getOutputManager().getDumpOut()); } #if IS_PROOFS_BUILD - if (!options::proof()) + if (!options::produceProofs()) { throw ModalException("Cannot get a proof when proof option is off."); } @@ -1647,7 +1646,7 @@ void SmtEngine::getInstantiationTermVectors( { SmtScope smts(this); finishInit(); - if (options::proof() && getSmtMode() == SmtMode::UNSAT) + if (options::produceProofs() && getSmtMode() == SmtMode::UNSAT) { // minimize instantiations based on proof manager getRelevantInstantiationTermVectors(insts); |