}
else if (!isSygus(opts) && logic.isQuantified()
&& (logic.isPure(THEORY_FP)
- || (logic.isPure(THEORY_ARITH) && !logic.isLinear())))
+ || (logic.isPure(THEORY_ARITH) && !logic.isLinear()))
+ && !opts.base.incrementalSolving)
{
opts.quantifiers.sygusInst = true;
}
<< std::endl;
opts.quantifiers.sygusInference = false;
}
+ if (opts.quantifiers.sygusInst)
+ {
+ if (opts.quantifiers.sygusInstWasSetByUser)
+ {
+ reason << "sygus inst";
+ return true;
+ }
+ Notice() << "SolverEngine: turning off sygus inst to support "
+ "incremental solving"
+ << std::endl;
+ opts.quantifiers.sygusInst = false;
+ }
if (opts.smt.solveIntAsBV > 0)
{
reason << "solveIntAsBV";
regress1/quantifiers/issue6699-nc-shadow.smt2
regress1/quantifiers/issue6775-vts-int.smt2
regress1/quantifiers/issue6845-nl-lemma-tc.smt2
+ regress1/quantifiers/issue7385-sygus-inst-i.smt2
regress1/quantifiers/issue993.smt2
regress1/quantifiers/javafe.ast.StmtVec.009.smt2
regress1/quantifiers/lia-witness-div-pp.smt2