summaryrefslogtreecommitdiff
path: root/src/smt/smt_engine.cpp
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-08-06 18:55:29 -0500
committerAndres Noetzli <andres.noetzli@gmail.com>2018-08-06 16:55:29 -0700
commit79121aeeb03bf70323208d5059e23dfb62a83903 (patch)
tree11d96cd290f59f506d039de3df008d97ed8451e8 /src/smt/smt_engine.cpp
parent352034696fdce868452d097d155f195ea1fa949c (diff)
Fixes for sygus inference (#2238)
This includes: - Enabling sygus-specific options in SmtEngine::setDefaults, - Disabling a variant of miniscoping (triggered by many chc-comp18 benchmarks), - Treating free constants as functions to synthesize
Diffstat (limited to 'src/smt/smt_engine.cpp')
-rw-r--r--src/smt/smt_engine.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index 116d2fe23..15b6e2fc9 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -1403,6 +1403,8 @@ void SmtEngine::setDefaults() {
d_logic = d_logic.getUnlockedCopy();
d_logic.enableTheory(THEORY_DATATYPES);
d_logic.lock();
+ // since we are trying to recast as sygus, we assume the input is sygus
+ is_sygus = true;
}
if ((options::checkModels() || options::checkSynthSol())
@@ -2053,6 +2055,10 @@ void SmtEngine::setDefaults() {
if( !options::miniscopeQuantFreeVar.wasSetByUser() ){
options::miniscopeQuantFreeVar.set( false );
}
+ if (!options::quantSplit.wasSetByUser())
+ {
+ options::quantSplit.set(false);
+ }
//rewrite divk
if( !options::rewriteDivk.wasSetByUser()) {
options::rewriteDivk.set( true );
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback