diff --git a/src/ast/euf/euf_etable.cpp b/src/ast/euf/euf_etable.cpp index 62dafdd68..43ad52726 100644 --- a/src/ast/euf/euf_etable.cpp +++ b/src/ast/euf/euf_etable.cpp @@ -72,7 +72,7 @@ namespace euf { void * etable::mk_table_for(unsigned arity, func_decl * d) { void * r; SASSERT(d->get_arity() >= 1); - SASSERT(arity >= d->get_arity()); + SASSERT(arity >= d->get_arity() || d->is_associative()); switch (arity) { case 1: r = TAG(void*, alloc(unary_table), UNARY); diff --git a/src/math/lp/lp_api.h b/src/math/lp/lp_api.h index d24a659ae..8c05f8354 100644 --- a/src/math/lp/lp_api.h +++ b/src/math/lp/lp_api.h @@ -66,7 +66,7 @@ namespace lp_api { lp::constraint_index get_constraint(bool b) const { return m_constraints[b]; } inf_rational get_value(bool is_true) const { - if (is_true == !get_lit().sign()) + if (is_true != get_lit().sign()) return inf_rational(m_value); // v >= value or v <= value if (m_is_int) { SASSERT(m_value.is_int());