3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-11 02:08:07 +00:00

work-coop

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2025-09-08 16:10:16 -07:00
parent 49e4c2e9eb
commit 189a03c94a
2 changed files with 25 additions and 0 deletions

View file

@ -203,6 +203,8 @@ namespace smt {
g_core.push_back(expr_ref(l2g(c), m));
}
m_search_tree.backtrack(node, g_core);
IF_VERBOSE(1, m_search_tree.display(verbose_stream() << core << "\n"););
if (m_search_tree.is_closed()) {
m_state = state::is_unsat;
cancel_workers();
@ -400,6 +402,11 @@ namespace smt {
cv.notify_all();
return false;
}
t = m_search_tree.find_active_node();
if (t) {
IF_VERBOSE(1, verbose_stream() << "found active node\n";);
break;
}
IF_VERBOSE(1, verbose_stream() << "waiting... " << id << "\n";);
cv.wait(lock);
IF_VERBOSE(1, verbose_stream() << "release... " << id << "\n";);