api: Add explicit guard for option produce-assertions in blockModelValues(). (#7958)
authorAina Niemetz <aina.niemetz@gmail.com>
Thu, 3 Feb 2022 00:18:45 +0000 (16:18 -0800)
committerGitHub <noreply@github.com>
Thu, 3 Feb 2022 00:18:45 +0000 (00:18 +0000)
Fixes cvc5/cvc5-projects#412.

src/api/cpp/cvc5.cpp

index 4371bac8d27dbe9af9bdda12c64bd0ccad15d5cc..449ec1414e18ed514efce1d04966839a89ecfdbc 100644 (file)
@@ -7637,6 +7637,9 @@ void Solver::blockModelValues(const std::vector<Term>& terms) const
   CVC5_API_CHECK(d_slv->getOptions().smt.produceModels)
       << "Cannot get value unless model generation is enabled "
          "(try --produce-models)";
+  CVC5_API_CHECK(d_slv->getOptions().smt.produceAssertions)
+      << "Cannot block model value unless produce-assertions is enabled "
+         "(try --produce-assertions)";
   CVC5_API_RECOVERABLE_CHECK(d_slv->isSmtModeSat())
       << "Can only block model values after SAT or UNKNOWN response.";
   CVC5_API_ARG_SIZE_CHECK_EXPECTED(!terms.empty(), terms)