const Node& lemw = d_lemmas_waiting[i];
Trace("qe-lemma") << "Lemma : " << lemw << std::endl;
itp = d_lemmasWaitingPg.find(lemw);
+ LemmaProperty p =
+ LemmaProperty::PREPROCESS | LemmaProperty::NEEDS_JUSTIFY;
if (itp != d_lemmasWaitingPg.end())
{
TrustNode tlemw = TrustNode::mkTrustLemma(lemw, itp->second);
- out.trustedLemma(tlemw, LemmaProperty::PREPROCESS);
+ out.trustedLemma(tlemw, p);
}
else
{
- out.lemma(lemw, LemmaProperty::PREPROCESS);
+ out.lemma(lemw, p);
}
}
d_lemmas_waiting.clear();
regress0/quantifiers/bug291.smt2
regress0/quantifiers/bug749-rounding.smt2
regress0/quantifiers/cbqi-lia-dt-simp.smt2
+ regress0/quantifiers/cegqi-needs-justify.smt2
regress0/quantifiers/cegqi-nl-simp.cvc
regress0/quantifiers/cegqi-nl-sq.smt2
regress0/quantifiers/cegqi-par-dt-simple.smt2
--- /dev/null
+; COMMAND-LINE: --nl-rlv=always
+; EXPECT: unsat
+(set-logic NRA)
+(set-info :status unsat)
+(declare-fun c () Real)
+(declare-fun t () Real)
+(assert (forall ((s Real)) (and (> t 0) (= 0 (* t c)) (or (< s c) (> s 1.0)))))
+; previously answered "sat" with --no-nl-ext --nl-rlv=always
+(check-sat)