3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-11 09:44:43 +00:00

extract also units from search state

This commit is contained in:
Nikolaj Bjorner 2022-02-07 06:15:49 +02:00
parent d4ea67a6e7
commit 3f3d058567
7 changed files with 36 additions and 1 deletions

View file

@ -4613,6 +4613,22 @@ namespace smt {
return result;
}
void context::get_units(expr_ref_vector& result) {
expr_mark visited;
for (expr* fml : result)
visited.mark(fml);
for (literal lit : m_assigned_literals) {
if (get_assign_level(lit) > m_base_lvl)
break;
expr_ref e(m);
literal2expr(lit, e);
if (visited.is_marked(e))
continue;
result.push_back(std::move(e));
}
}
failure context::get_last_search_failure() const {
return m_last_search_failure;
}