Fix proofs build.
authorMorgan Deters <mdeters@cs.nyu.edu>
Fri, 29 Nov 2013 16:32:29 +0000 (11:32 -0500)
committerMorgan Deters <mdeters@cs.nyu.edu>
Fri, 29 Nov 2013 16:32:29 +0000 (11:32 -0500)
src/options/options_template.cpp
src/smt/smt_engine.cpp

index d97d113643125f26e8a07a2f2badd72d11ac4d9d..9c2d5aaa4fa25d396b2af0470cbb39029ce65275 100644 (file)
@@ -552,10 +552,6 @@ ${all_modules_option_handlers}
     }
   }
 
-  if((*this)[options::incrementalSolving] && (*this)[options::proof]) {
-    throw OptionException(std::string("The use of --incremental with --proof is not yet supported"));
-  }
-
   Debug("options") << "returning " << nonOptions.size() << " non-option arguments." << std::endl;
 
   return nonOptions;
@@ -576,7 +572,7 @@ std::vector<std::string> Options::suggestCommandLineOptions(const std::string& o
 
 static const char* smtOptions[] = {
   ${all_modules_smt_options},
-#line 580 "${template}"
+#line 576 "${template}"
   NULL
 };/* smtOptions[] */
 
@@ -598,7 +594,7 @@ SExpr Options::getOptions() const throw() {
 
   ${all_modules_get_options}
 
-#line 602 "${template}"
+#line 598 "${template}"
 
   return SExpr(opts);
 }
index 2e1d5de3cd0977bf1b7788f875592290e784ba0a..07b30a87e2b0dc02eee39f3fe97d45a46bcc5368 100644 (file)
@@ -1140,6 +1140,11 @@ void SmtEngine::setLogicInternal() throw() {
     }
   }
 
+  if (options::incrementalSolving() && options::proof()) {
+    Warning() << "SmtEngine: turning off incremental solving mode (not yet supported with --proof" << endl;
+    setOption("incremental", SExpr("false"));
+  }
+
   // datatypes theory should assign values to all datatypes terms if logic is quantified
   if (d_logic.isQuantified() && d_logic.isTheoryEnabled(THEORY_DATATYPES)) {
     if( !options::dtForceAssignment.wasSetByUser() ){