Fixes cvc5/cvc5-projects#152.
Trace("cond-var-split-debug")
<< "Conditional var elim split " << body << "?" << std::endl;
// we only do this splitting if miniscoping is enabled, as this is
- // required to eliminate variables in conjuncts below
- if (!d_opts.quantifiers.miniscopeQuant)
+ // required to eliminate variables in conjuncts below. We also never
+ // miniscope non-standard quantifiers, so this is also guarded here.
+ if (!d_opts.quantifiers.miniscopeQuant || !qa.isStandard())
{
return body;
}
regress0/quantifiers/nested-delta.smt2
regress0/quantifiers/nested-inf.smt2
regress0/quantifiers/partial-trigger.smt2
+ regress0/quantifiers/proj-issue152-2-non-std-nterm-ext-rew.smt2
regress0/quantifiers/pure_dt_cbqi.smt2
regress0/quantifiers/qarray-sel-over-store.smt2
regress0/quantifiers/qbv-inequality2.smt2
--- /dev/null
+; EXPECT: false
+(set-logic LIA)
+(set-option :ext-rewrite-quant true)
+(get-qe (forall ((q92 Int) (q93 Bool) (q94 Bool)) (=> (< q92 541) (and (not (not (<= 94 660))) q93 (< 94 660) q94 q94))))