summaryrefslogtreecommitdiff
path: root/src/theory/arith/nl
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/arith/nl')
-rw-r--r--src/theory/arith/nl/cad_solver.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/theory/arith/nl/cad_solver.cpp b/src/theory/arith/nl/cad_solver.cpp
index 831530995..ea0739235 100644
--- a/src/theory/arith/nl/cad_solver.cpp
+++ b/src/theory/arith/nl/cad_solver.cpp
@@ -71,6 +71,10 @@ void CadSolver::initLastCall(const std::vector<Node>& assertions)
void CadSolver::checkFull()
{
#ifdef CVC4_POLY_IMP
+ if (d_CAC.getConstraints().getConstraints().empty()) {
+ Trace("nl-cad") << "No constraints. Return." << std::endl;
+ return;
+ }
auto covering = d_CAC.getUnsatCover();
if (covering.empty())
{
@@ -101,6 +105,10 @@ void CadSolver::checkFull()
void CadSolver::checkPartial()
{
#ifdef CVC4_POLY_IMP
+ if (d_CAC.getConstraints().getConstraints().empty()) {
+ Trace("nl-cad") << "No constraints. Return." << std::endl;
+ return;
+ }
auto covering = d_CAC.getUnsatCover(0, true);
if (covering.empty())
{
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback