diff options
Diffstat (limited to 'src/smt/smt_engine.cpp')
-rw-r--r-- | src/smt/smt_engine.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp index 27ee446fe..78f47993f 100644 --- a/src/smt/smt_engine.cpp +++ b/src/smt/smt_engine.cpp @@ -1321,14 +1321,6 @@ void SmtEngine::setDefaults() { options::unconstrainedSimp.set(uncSimp); } } - if (!options::proof()) - { - // minimizing solutions from single invocation requires proofs - if (options::cegqiSolMinCore() && options::cegqiSolMinCore.wasSetByUser()) - { - throw OptionException("cegqi-si-sol-min-core requires --proof"); - } - } // Disable options incompatible with unsat cores and proofs or output an // error if enabled explicitly @@ -1804,8 +1796,12 @@ void SmtEngine::setDefaults() { Notice() << "SmtEngine: turning off cbqi to support instMaxLevel" << endl; options::cbqi.set(false); } - //track instantiations? - if( options::cbqiNestedQE() || ( options::proof() && !options::trackInstLemmas.wasSetByUser() ) ){ + // Do we need to track instantiations? + // Needed for sygus due to single invocation techniques. + if (options::cbqiNestedQE() + || (options::proof() && !options::trackInstLemmas.wasSetByUser()) + || is_sygus) + { options::trackInstLemmas.set( true ); } |