3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-19 05:42:15 +00:00

get_watch_level

This commit is contained in:
Jakob Rath 2023-02-20 09:37:28 +01:00
parent 5a45f81d44
commit 2c44018a8a
4 changed files with 32 additions and 14 deletions

View file

@ -63,6 +63,7 @@ namespace polysat {
lbool value(sat::literal lit) const { return m_value[lit.index()]; }
bool is_true(sat::literal lit) const { return value(lit) == l_true; }
bool is_false(sat::literal lit) const { return value(lit) == l_false; }
bool is_undef(sat::literal lit) const { return value(lit) == l_undef; }
unsigned level(sat::bool_var var) const { SASSERT(is_assigned(var)); return m_level[var]; }
unsigned level(sat::literal lit) const { return level(lit.var()); }
clause* reason(sat::bool_var var) const { SASSERT(is_assigned(var)); SASSERT(is_bool_propagation(var) == !!m_reason[var]); return m_reason[var]; }
@ -95,6 +96,8 @@ namespace polysat {
UNREACHABLE();
return out;
}
uint64_t get_watch_level(sat::literal lit) const;
};
struct bool_justification_pp {