mirror of
https://github.com/Z3Prover/z3
synced 2025-08-14 06:45:25 +00:00
slicing::explain_simple_overlap
This commit is contained in:
parent
cf9b7bed0c
commit
828f74db73
2 changed files with 46 additions and 0 deletions
|
@ -280,6 +280,8 @@ namespace polysat {
|
|||
mutable enode_vector m_tmp1;
|
||||
mutable enode_vector m_tmp2;
|
||||
mutable enode_vector m_tmp3;
|
||||
mutable enode_vector m_tmp4;
|
||||
mutable enode_vector m_tmp5;
|
||||
ptr_vector<void> m_tmp_deps;
|
||||
sat::literal_set m_marked_lits;
|
||||
|
||||
|
@ -362,6 +364,7 @@ namespace polysat {
|
|||
|
||||
/** For a given variable v, find the set of variables w such that w = v[|w|:0]. */
|
||||
void collect_simple_overlaps(pvar v, pvar_vector& out);
|
||||
void explain_simple_overlap(pvar v, pvar x, std::function<void(sat::literal)> const& on_lit);
|
||||
|
||||
struct justified_fixed_bits : public fixed_bits {
|
||||
enode* just;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue