summaryrefslogtreecommitdiff
path: root/src/smt/env.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/smt/env.cpp')
-rw-r--r--src/smt/env.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/smt/env.cpp b/src/smt/env.cpp
index b6cdfb67b..3ec9899ad 100644
--- a/src/smt/env.cpp
+++ b/src/smt/env.cpp
@@ -19,6 +19,7 @@
#include "context/context.h"
#include "expr/node.h"
#include "options/base_options.h"
+#include "options/smt_options.h"
#include "printer/printer.h"
#include "proof/conv_proof_generator.h"
#include "smt/dump_manager.h"
@@ -64,6 +65,8 @@ void Env::setProofNodeManager(ProofNodeManager* pnm)
d_topLevelSubs->setProofNodeManager(pnm);
}
+void Env::setFilename(const std::string& filename) { d_filename = filename; }
+
void Env::shutdown()
{
d_rewriter.reset(nullptr);
@@ -80,6 +83,16 @@ NodeManager* Env::getNodeManager() const { return d_nodeManager; }
ProofNodeManager* Env::getProofNodeManager() { return d_proofNodeManager; }
+const std::string& Env::getFilename() const { return d_filename; }
+
+bool Env::isTheoryProofProducing() const
+{
+ return d_proofNodeManager != nullptr
+ && (!d_options.smt.unsatCores
+ || d_options.smt.unsatCoresMode
+ == options::UnsatCoresMode::FULL_PROOF);
+}
+
theory::Rewriter* Env::getRewriter() { return d_rewriter.get(); }
theory::TrustSubstitutionMap& Env::getTopLevelSubstitutions()
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback