diff --git a/src/smt/smt_context.cpp b/src/smt/smt_context.cpp index 62c7c8ddd..a01a655f3 100644 --- a/src/smt/smt_context.cpp +++ b/src/smt/smt_context.cpp @@ -1117,6 +1117,8 @@ namespace smt { */ bool context::is_diseq(enode * n1, enode * n2) const { SASSERT(n1->get_sort() == n2->get_sort()); + if (m.are_distinct(n1->get_expr(), n2->get_expr())) + return true; context * _this = const_cast(this); if (!m_is_diseq_tmp) { app * eq = m.mk_eq(n1->get_expr(), n2->get_expr());