3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-12 14:10:54 +00:00

fix detection of arithmetic operations

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2019-02-20 14:00:05 +01:00
parent cc216f8cc3
commit 3548057bd1
5 changed files with 28 additions and 15 deletions

View file

@ -65,6 +65,7 @@ class sat_tactic : public tactic {
TRACE("sat_dimacs", m_solver->display_dimacs(tout););
dep2assumptions(dep2asm, assumptions);
lbool r = m_solver->check(assumptions.size(), assumptions.c_ptr());
TRACE("sat", tout << "result of checking: " << r << " " << m_solver->get_reason_unknown() << "\n";);
if (r == l_false) {
expr_dependency * lcore = nullptr;
if (produce_core) {
@ -198,6 +199,10 @@ public:
proc.m_solver->collect_statistics(m_stats);
throw tactic_exception(ex.msg());
}
catch (z3_exception& ex) {
TRACE("sat", tout << ex.msg() << "\n";);
throw;
}
TRACE("sat_stats", m_stats.display_smt2(tout););
}