summaryrefslogtreecommitdiff
path: root/src/smt
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2013-10-07 10:02:57 -0500
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2013-10-07 10:02:57 -0500
commit2f716d8e5eaf4a75c2cf2e431b96ac1f3c9b8a5f (patch)
treed3c3433a21be90a0ef5d03d1844f212f6a22c08a /src/smt
parent73917595b8f0a2fadfb9616f38a26e32afc25a32 (diff)
Multiple fixes for datatypes theory solver: add support for parametric datatypes in type enumerator, fix infinite loop in type enumerator, fix fairness issue for splitting (moves constructor selection into model generation procedure), fixes bug 532, find conflict for constructor with conflicting label eagerly. Add representive flattening for quantifiers (currently disabled). Other minor cleanup.
Diffstat (limited to 'src/smt')
-rw-r--r--src/smt/smt_engine.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index 85a245a09..be6acd09c 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -1031,6 +1031,10 @@ void SmtEngine::setLogicInternal() throw() {
options::fmfInstGen.set( false );
}
}
+ if ( options::fmfBoundInt() ){
+ //if bounded integers are set, must use full model check for MBQI
+ options::fmfFullModelCheck.set( true );
+ }
if( options::ufssSymBreak() ){
options::sortInference.set( true );
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback