summaryrefslogtreecommitdiff
path: root/src/smt
diff options
context:
space:
mode:
authorHaniel Barbosa <hanielbbarbosa@gmail.com>2021-03-16 12:19:46 -0300
committerGitHub <noreply@github.com>2021-03-16 15:19:46 +0000
commit0d3ea6f2dcaf80d386c7765ee8a708c18e3ed574 (patch)
tree6dbc58a39c468cc0ab96ab7b8928a6de223333a9 /src/smt
parent5a879f4315d0105f8487c8718659a4f060ea634e (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.cpp4
-rw-r--r--src/smt/smt_engine.cpp15
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);
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback