summaryrefslogtreecommitdiff
path: root/src/proof/proof_manager.cpp
diff options
context:
space:
mode:
authorLiana Hadarean <lianahady@gmail.com>2015-04-23 17:38:48 +0100
committerLiana Hadarean <lianahady@gmail.com>2015-04-23 17:38:48 +0100
commit0daf670d46ec2e781c2060b41449f2787b6e8f66 (patch)
tree7f1870bc621407a3c387ab6eb3dc77db529355dc /src/proof/proof_manager.cpp
parentc604492260d0555bdb3cac5ba0863b7223f21777 (diff)
Added option for --check-unsat-cores and various core bug fixes (merge of Morgan's proof branch).
Diffstat (limited to 'src/proof/proof_manager.cpp')
-rw-r--r--src/proof/proof_manager.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/proof/proof_manager.cpp b/src/proof/proof_manager.cpp
index 0f9cfa710..2d8c4178a 100644
--- a/src/proof/proof_manager.cpp
+++ b/src/proof/proof_manager.cpp
@@ -204,7 +204,7 @@ void ProofManager::addAssertion(Expr formula, bool inUnsatCore) {
Debug("cores") << "assert: " << formula << std::endl;
d_inputFormulas.insert(formula);
d_deps[Node::fromExpr(formula)]; // empty vector of deps
- if(inUnsatCore || options::dumpUnsatCores()) {
+ if(inUnsatCore || options::dumpUnsatCores() || options::checkUnsatCores()) {
Debug("cores") << "adding to input core forms: " << formula << std::endl;
d_inputCoreFormulas.insert(formula);
}
@@ -221,6 +221,11 @@ void ProofManager::addDependence(TNode n, TNode dep) {
}
}
+void ProofManager::addUnsatCore(Expr formula) {
+ Assert (d_inputCoreFormulas.find(formula) != d_inputCoreFormulas.end());
+ d_outputCoreFormulas.insert(formula);
+}
+
void ProofManager::setLogic(const LogicInfo& logic) {
d_logic = logic;
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback