3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-08 18:31:49 +00:00

simplify ast::are_equal(), since pointer equality is sufficient

This commit is contained in:
Nuno Lopes 2016-03-07 13:15:12 +00:00
parent 4423447029
commit 9c620376c2
2 changed files with 2 additions and 2 deletions

View file

@ -972,7 +972,7 @@ public:
*/
virtual bool is_unique_value(app * a) const { return false; }
virtual bool are_equal(app * a, app * b) const { return a == b && is_unique_value(a) && is_unique_value(b); }
virtual bool are_equal(app * a, app * b) const { return a == b; }
virtual bool are_distinct(app * a, app * b) const { return a != b && is_unique_value(a) && is_unique_value(b); }

View file

@ -671,7 +671,7 @@ static bool is_ite_value_tree_neq_value(ast_manager & m, app * ite, app * val) {
#endif
br_status bool_rewriter::mk_eq_core(expr * lhs, expr * rhs, expr_ref & result) {
if (lhs == rhs) {
if (m().are_equal(lhs, rhs)) {
result = m().mk_true();
return BR_DONE;
}