diff --git a/src/smt/theory_diff_logic_def.h b/src/smt/theory_diff_logic_def.h index c0c0c3a26..93b8e9f34 100644 --- a/src/smt/theory_diff_logic_def.h +++ b/src/smt/theory_diff_logic_def.h @@ -1182,7 +1182,7 @@ typename theory_diff_logic::inf_eps theory_diff_logic::value(theory_va objective_term const& objective = m_objectives[v]; inf_eps r = inf_eps(m_objective_consts[v]); for (auto const& o : objective) { - numeral n = m_graph.get_assignment(v); + numeral n = m_graph.get_assignment(o.first); rational r1 = n.get_rational().to_rational(); rational r2 = n.get_infinitesimal().to_rational(); r += o.second * inf_eps(rational(0), inf_rational(r1, r2));