{
Assert(ret.getKind() == eqk);
+ // this rewrite is aggressive; it in fact has the precondition that other
+ // aggressive rewrites (including BCP) have been applied.
+ if (!d_aggr)
+ {
+ return Node::null();
+ }
+
NodeManager* nm = NodeManager::currentNM();
TypeNode tn = ret[0].getType();
regress1/nl/exp_monotone.smt2
regress1/nl/factor_agg_s.smt2
regress1/nl/issue3441.smt2
+ regress1/nl/issue3656.smt2
regress1/nl/metitarski-1025.smt2
regress1/nl/metitarski-3-4.smt2
regress1/nl/metitarski_3_4_2e.smt2
--- /dev/null
+; COMMAND-LINE: --ext-rew-prep
+; EXPECT: sat
+(set-logic QF_NRA)
+(set-info :status sat)
+(declare-fun b () Real)
+(declare-fun c () Real)
+(assert (distinct (and (>= c (* c c c c)) (< c (* c c c c))) (= (* b c) 0.0)))
+(check-sat)