trywith 30 --no-inst-no-entail --no-quant-cf --full-saturate-quant
trywith 30 --finite-model-find --mbqi=gen-ev --uf-ss-totality
trywith 30 --inst-when=full --full-saturate-quant
- trywith 30 --fmf-bound-int --macros-quant
+ #trywith 30 --fmf-bound-int --macros-quant # recently bug fixed
trywith 30 --decision=internal --simplification=none --no-inst-no-entail --no-quant-cf --full-saturate-quant
trywith 30 --decision=justification-stoponly --full-saturate-quant
# large runs 3min
finishwith --full-saturate-quant
;;
LIA|LRA|NIA|NRA)
- trywith 60 --cbqi --no-cbqi-sat --full-saturate-quant
+ trywith 180 --cbqi --no-cbqi-sat --full-saturate-quant
trywith 60 --full-saturate-quant
- trywith 60 --cbqi --no-cbqi-sat --cbqi-recurse --full-saturate-quant
trywith 180 --qcf-tconstraint --full-saturate-quant
- trywith 240 --cbqi --no-cbqi-sat --cbqi-recurse --full-saturate-quant
- finishwith --cbqi --no-cbqi-sat --cbqi-recurse --pre-skolem-quant --full-saturate-quant
+ finishwith --cbqi --no-cbqi-sat --cbqi-recurse --full-saturate-quant
;;
QF_AUFBV)
trywith 600
LIA|LRA|NIA|NRA)
trywith 30 --cbqi --no-cbqi-sat --full-saturate-quant
trywith 30 --full-saturate-quant
- trywith 30 --cbqi --no-cbqi-sat --cbqi-recurse --full-saturate-quant
trywith 30 --qcf-tconstraint --full-saturate-quant
- trywith 30 --cbqi --no-cbqi-sat --cbqi-recurse --full-saturate-quant
- finishwith --cbqi --no-cbqi-sat --cbqi-recurse --pre-skolem-quant --full-saturate-quant
+ finishwith --cbqi --no-cbqi-sat --cbqi-recurse --full-saturate-quant
;;
QF_AUFBV)
trywith 30
finishwith --full-saturate-quant
;;
LIA|LRA|NIA|NRA)
- trywith 60 --cbqi --full-saturate-quant
+ trywith 180 --cbqi --full-saturate-quant
trywith 60 --full-saturate-quant
- trywith 60 --cbqi --cbqi-recurse --full-saturate-quant
trywith 180 --qcf-tconstraint --full-saturate-quant
- trywith 240 --cbqi --cbqi-recurse --full-saturate-quant
- finishwith --cbqi --cbqi-recurse --pre-skolem-quant --full-saturate-quant
+ finishwith --cbqi --cbqi-recurse --full-saturate-quant
;;
QF_AUFBV)
trywith 600
options::conjectureGen.set( false );
}
}
-
+ //can't pre-skolemize nested quantifiers without UF theory
+ if( !d_logic.isTheoryEnabled(THEORY_UF) && options::preSkolemQuant() ){
+ if( !options::preSkolemQuantNested.wasSetByUser() ){
+ options::preSkolemQuantNested.set( false );
+ }
+ }
+
//until bugs 371,431 are fixed
if( ! options::minisatUseElim.wasSetByUser()){
if( d_logic.isQuantified() || options::produceModels() || options::produceAssignments() || options::checkModels() ){
}
}
}
+ Trace("bound-int-dec-debug") << "No decision request." << std::endl;
return Node::null();
}
return nn.negate();
}else if( n.getKind()==kind::FORALL ){
if( polarity ){
- if( options::preSkolemQuant() && ( options::preSkolemQuantNested() || fvs.empty() ) ){
+ if( options::preSkolemQuant() && options::preSkolemQuantNested() ){
vector< Node > children;
children.push_back( n[0] );
//add children to current scope
getOutputChannel().safePoint(options::quantifierStep());
Assert( terms.size()==f[0].getNumChildren() );
+ Trace("inst-add-debug") << "For quantified formula " << f << "..." << std::endl;
Trace("inst-add-debug") << "Add instantiation: ";
for( unsigned i=0; i<terms.size(); i++ ){
if( i>0 ) Trace("inst-add-debug") << ", ";
}
Node RepSetIterator::getTerm( int i ){
- int index = d_index_order[i];
+ Trace("rsi-debug") << "rsi : get term " << i << ", index order = " << d_index_order[i] << std::endl;
+ //int index = d_index_order[i];
+ int index = i;
if( d_enum_type[index]==ENUM_DOMAIN_ELEMENTS ){
TypeNode tn = d_types[index];
Assert( d_rep_set->d_type_reps.find( tn )!=d_rep_set->d_type_reps.end() );