diff options
Diffstat (limited to 'src/api/cpp/cvc5.cpp')
-rw-r--r-- | src/api/cpp/cvc5.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/api/cpp/cvc5.cpp b/src/api/cpp/cvc5.cpp index 22690fe49..05f8bd073 100644 --- a/src/api/cpp/cvc5.cpp +++ b/src/api/cpp/cvc5.cpp @@ -7099,6 +7099,18 @@ std::vector<Term> Solver::getUnsatCore(void) const CVC5_API_TRY_CATCH_END; } +std::string Solver::getProof(void) const +{ + CVC5_API_TRY_CATCH_BEGIN; + NodeManagerScope scope(getNodeManager()); + CVC5_API_CHECK(d_smtEngine->getOptions().smt.produceProofs) + << "Cannot get proof explicitly enabled (try --prooduce-proofs)"; + CVC5_API_RECOVERABLE_CHECK(d_smtEngine->getSmtMode() == SmtMode::UNSAT) + << "Cannot get proof unless in unsat mode."; + return d_smtEngine->getProof(); + CVC5_API_TRY_CATCH_END; +} + Term Solver::getValue(const Term& term) const { CVC5_API_TRY_CATCH_BEGIN; |