diff --git a/src/smt/theory_array_full.cpp b/src/smt/theory_array_full.cpp index a4876ab4d81..079c2f62e0b 100644 --- a/src/smt/theory_array_full.cpp +++ b/src/smt/theory_array_full.cpp @@ -834,8 +834,8 @@ namespace smt { } for (enode* n : m_lambdas) for (enode* p : n->get_parents()) - if (!ctx.is_beta_redex(p, n)) { - TRACE("array", tout << "not a beta redex " << enode_pp(p, ctx) << "\n"); + if (!is_default(p) && !ctx.is_beta_redex(p, n)) { + TRACE("array", tout << "lambda is not a beta redex " << enode_pp(p, ctx) << "\n"); return true; } return false;