3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-06-21 05:13:39 +00:00

fix bug in factor_tactic

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
Leonardo de Moura 2013-11-04 11:02:53 -08:00
parent ff265c6c6c
commit 8b10e13251

View file

@ -218,7 +218,7 @@ class factor_tactic : public tactic {
br_status reduce_app(func_decl * f, unsigned num, expr * const * args, expr_ref & result, proof_ref & result_pr) { br_status reduce_app(func_decl * f, unsigned num, expr * const * args, expr_ref & result, proof_ref & result_pr) {
if (num != 2) if (num != 2)
return BR_FAILED; return BR_FAILED;
if (m.is_eq(f) && (m_util.is_arith_expr(args[0]) || m_util.is_arith_expr(args[1]))) if (m.is_eq(f) && (m_util.is_arith_expr(args[0]) || m_util.is_arith_expr(args[1])) && (!m.is_bool(args[0])))
return factor(f, args[0], args[1], result); return factor(f, args[0], args[1], result);
if (f->get_family_id() != m_util.get_family_id()) if (f->get_family_id() != m_util.get_family_id())
return BR_FAILED; return BR_FAILED;