diff --git a/src/smt/theory_lra.cpp b/src/smt/theory_lra.cpp index e07ed1577..ccc78005d 100644 --- a/src/smt/theory_lra.cpp +++ b/src/smt/theory_lra.cpp @@ -1567,8 +1567,10 @@ public: svector vars; theory_var sz = static_cast(th.get_num_vars()); for (theory_var v = 0; v < sz; ++v) { - if (th.is_relevant_and_shared(get_enode(v))) - vars.push_back(get_lpvar(v)); + if (th.is_relevant_and_shared(get_enode(v))) { + auto vi = register_theory_var_in_lar_solver(v); + vars.push_back(vi); + } } if (vars.empty()) { return false;