diff --git a/src/api/api_opt.cpp b/src/api/api_opt.cpp index e8566aa84..556b1345b 100644 --- a/src/api/api_opt.cpp +++ b/src/api/api_opt.cpp @@ -370,9 +370,14 @@ extern "C" { return; } - for (expr * e : ctx->assertions()) { - to_optimize_ptr(opt)->add_hard_constraint(e); - } + auto o = to_optimize_ptr(opt); + + for (auto const& [asr, an] : ctx->tracked_assertions()) + if (an) + o->add_hard_constraint(asr, an); + else + o->add_hard_constraint(asr); + }