(!order_heap.empty() || qhead < trail.size()) ) {
check_type = CHECK_WITH_THEORY;
continue;
- } else if (!decisionEngineDone && recheck) {
+ } else if (recheck) {
// There some additional stuff added, so we go for another full-check
continue;
} else {
// such that the counterexample literal is not in positive in d_counterexample_asserts
// for( BoolMap::iterator i = d_forall_asserts.begin(); i != d_forall_asserts.end(); i++ ) {
// if( (*i).second ) {
+ Debug("quantifiers") << "quantifiers: check: asserted quantifiers size"
+ << getQuantifiersEngine()->getNumAssertedQuantifiers() << std::endl;
for( int i=0; i<(int)getQuantifiersEngine()->getNumAssertedQuantifiers(); i++ ){
Node n = getQuantifiersEngine()->getAssertedQuantifier( i );
if( Options::current()->cbqi && hasAddedCbqiLemma( n ) ){
}
void setIncomplete() throw(AssertionException) {
+ Trace("theory") << "TheoryEngine::setIncomplete()" << std::endl;
d_engine->setIncomplete(d_theory);
}
bitvec0.delta01.smt \
bitvec5.smt \
quant-Arrays_Q1-noinfer.smt2 \
+ quant-ex1.smt2 \
+ quant-ex1.disable_miniscope.smt2 \
quant-symmetric_unsat_7.smt2 \
uflia-error0.smt2 \
uflia-xs-09-16-3-4-1-5.smt \
# Incorrect answers:
# aufbv-fuzz01.smt \
-# quant-ex1.smt2 \
#
EXTRA_DIST = $(TESTS)
--- /dev/null
+(set-logic AUFLIRA)
+(set-info :smt-lib-version 2.0)
+(set-info :category "industrial")
+(set-info :status sat)
+(declare-sort U 0)
+(declare-fun a () U)
+(declare-fun b () U)
+(declare-fun f (U) U)
+(declare-fun p () Bool)
+(assert (and (= a b) (forall ((x U)) (=> (and (= (f x) a) (not (= (f x) b))) p))))
+(check-sat)
+(exit)
--- /dev/null
+% COMMAND-LINE: --decision=justification --disable-miniscope-quant-fv --disable-miniscope-quant
+% EXPECT: unknown (INCOMPLETE)
+% EXIT: 0
-% COMMAND-LINE: --decision=justificationo
-% EXPECT: unknown (INCOMPLETE)
-% EXIT: 0
+% COMMAND-LINE: --decision=justification
+% EXPECT: sat
+% EXIT: 10