logic.disableTheory(THEORY_UF);
logic.lock();
}
- if (logic.isTheoryEnabled(THEORY_ARRAYS))
- {
- logic = logic.getUnlockedCopy();
- logic.disableTheory(THEORY_ARRAYS);
- logic.lock();
- }
}
// Set default options associated with strings-exp. We also set these options
}
if (opts.bv.bitblastMode == options::BitblastMode::EAGER
- && !logic.isPure(THEORY_BV) && logic.getLogicString() != "QF_UFBV"
- && logic.getLogicString() != "QF_ABV")
+ && !logic.isPure(THEORY_BV) && logic.getLogicString() != "QF_UFBV")
{
throw OptionException(
- "Eager bit-blasting does not currently support theory combination. "
+ "Eager bit-blasting does not currently support theory combination with "
+ "any theory other than UF. "
"Note that in a QF_BV problem UF symbols can be introduced for "
"division. "
"Try --bv-div-zero-const to interpret division by zero as a constant.");
-; COMMAND-LINE: --bitblast=eager
+; COMMAND-LINE: --ackermann
; EXPECT: unsat
-; DISABLE-TESTER: unsat-core
-; unsat cores throws error in debug
(set-logic QF_ABV)
(set-info :smt-lib-version 2.6)
(set-info :category "crafted")