summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/inst_strategy_enumerative.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/quantifiers/inst_strategy_enumerative.cpp')
-rw-r--r--src/theory/quantifiers/inst_strategy_enumerative.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/theory/quantifiers/inst_strategy_enumerative.cpp b/src/theory/quantifiers/inst_strategy_enumerative.cpp
index ce024fe8b..81ade68fc 100644
--- a/src/theory/quantifiers/inst_strategy_enumerative.cpp
+++ b/src/theory/quantifiers/inst_strategy_enumerative.cpp
@@ -88,6 +88,7 @@ void InstStrategyEnum::check(Theory::Effort e, QEffort quant_e)
{
return;
}
+ Assert(!d_quantEngine->inConflict());
double clSet = 0;
if (Trace.isOn("fs-engine"))
{
@@ -140,10 +141,10 @@ void InstStrategyEnum::check(Theory::Effort e, QEffort quant_e)
}
// added lemma
addedLemmas++;
- if (d_quantEngine->inConflict())
- {
- break;
- }
+ }
+ if (d_quantEngine->inConflict())
+ {
+ break;
}
}
}
@@ -324,6 +325,12 @@ bool InstStrategyEnum::process(Node f, bool fullEffort, bool isRd)
{
index--;
}
+ if (d_quantEngine->inConflict())
+ {
+ // could be conflicting for an internal reason (such as term
+ // indices computed in above calls)
+ return false;
+ }
}
} while (success);
max_i++;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback