From 7a8c969033f69c58af364a0c2438bc2bb412954d Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner <nbjorner@microsoft.com> Date: Thu, 20 Jan 2022 13:27:23 +0100 Subject: [PATCH] ensure b_internalized Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> --- src/smt/theory_user_propagator.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/smt/theory_user_propagator.cpp b/src/smt/theory_user_propagator.cpp index 797441b2e..dc397432a 100644 --- a/src/smt/theory_user_propagator.cpp +++ b/src/smt/theory_user_propagator.cpp @@ -208,7 +208,14 @@ bool theory_user_propagator::internalize_term(app* term) { ensure_enode(arg); if (term->get_family_id() == get_id() && !ctx.e_internalized(term)) ctx.mk_enode(term, true, false, true); + unsigned v = add_expr(term); + if (m.is_bool(term)) { + bool_var bv = ctx.mk_bool_var(term); + ctx.set_var_theory(bv, get_id()); + ctx.set_enode_flag(bv, true); + } + if (m_created_eh) m_created_eh(m_user_context, this, term, v); return true;