{
insts.push_back(getInstLemma());
}
- else
+ else if (!options::trackInstLemmas())
{
+ // If we are tracking instantiation lemmas, then hasInstLemma()
+ // corresponds exactly to when the lemma was successfully added.
+ // Hence the above condition guards the case where the instantiation
+ // was recorded but not sent out as a lemma.
insts.push_back(qe->getInstantiate()->getInstantiation(q, terms, true));
}
}
{
insts.push_back(getInstLemma());
}
- else
+ else if (!options::trackInstLemmas())
{
+ // Like in the context-independent case, hasInstLemma()
+ // corresponds exactly to when the lemma was successfully added when
+ // trackInstLemmas() is true.
insts.push_back(
qe->getInstantiate()->getInstantiation(q, terms, true));
}
regress1/sygus/issue3199.smt2
regress1/sygus/issue3200.smt2
regress1/sygus/issue3201.smt2
+ regress1/sygus/issue3205.smt2
regress1/sygus/large-const-simp.sy
regress1/sygus/let-bug-simp.sy
regress1/sygus/list-head-x.sy