mirror of
https://github.com/Z3Prover/z3
synced 2025-05-13 02:34:43 +00:00
resolution is still wrong
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
0eb0306ae2
commit
60248d0981
4 changed files with 30 additions and 26 deletions
|
@ -24,6 +24,7 @@ namespace polysat {
|
|||
unassigned,
|
||||
bool_propagation,
|
||||
value_propagation,
|
||||
assumption,
|
||||
decision,
|
||||
};
|
||||
|
||||
|
@ -57,6 +58,8 @@ namespace polysat {
|
|||
bool is_assigned(sat::literal lit) const { return value(lit) != l_undef; }
|
||||
bool is_decision(sat::bool_var var) const { return is_assigned(var) && m_kind[var] == kind_t::decision; }
|
||||
bool is_decision(sat::literal lit) const { return is_decision(lit.var()); }
|
||||
bool is_assumption(sat::bool_var var) const { return is_assigned(var) && m_kind[var] == kind_t::assumption; }
|
||||
bool is_assumption(sat::literal lit) const { return is_assumption(lit.var()); }
|
||||
bool is_bool_propagation(sat::bool_var var) const { return is_assigned(var) && m_kind[var] == kind_t::bool_propagation; }
|
||||
bool is_bool_propagation(sat::literal lit) const { return is_bool_propagation(lit.var()); }
|
||||
bool is_value_propagation(sat::bool_var var) const { return is_assigned(var) && m_kind[var] == kind_t::value_propagation; }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue