mirror of
https://github.com/Z3Prover/z3
synced 2025-06-23 06:13:40 +00:00
compile unit tests
This commit is contained in:
parent
32d66951a8
commit
1f640b96c9
1 changed files with 6 additions and 9 deletions
|
@ -680,9 +680,8 @@ namespace polysat {
|
||||||
s.add_clause(c2, false);
|
s.add_clause(c2, false);
|
||||||
s.m_viable.intersect(x.var(), c1);
|
s.m_viable.intersect(x.var(), c1);
|
||||||
s.m_viable.intersect(x.var(), c2);
|
s.m_viable.intersect(x.var(), c2);
|
||||||
svector<lbool> fixed;
|
viable::fixed_bits_info fbi;
|
||||||
vector<ptr_vector<viable::entry>> justifications;
|
VERIFY(!s.m_viable.collect_bit_information(x.var(), false, fbi));
|
||||||
VERIFY(!s.m_viable.collect_bit_information(x.var(), false, fixed, justifications));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// parity(x) >= 3 and bit_1(x)
|
// parity(x) >= 3 and bit_1(x)
|
||||||
|
@ -695,9 +694,8 @@ namespace polysat {
|
||||||
s.add_clause(c2, false);
|
s.add_clause(c2, false);
|
||||||
s.m_viable.intersect(x.var(), c1);
|
s.m_viable.intersect(x.var(), c1);
|
||||||
s.m_viable.intersect(x.var(), c2);
|
s.m_viable.intersect(x.var(), c2);
|
||||||
svector<lbool> fixed;
|
viable::fixed_bits_info fbi;
|
||||||
vector<ptr_vector<viable::entry>> justifications;
|
VERIFY(!s.m_viable.collect_bit_information(x.var(), false, fbi));
|
||||||
VERIFY(!s.m_viable.collect_bit_information(x.var(), false, fixed, justifications));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// parity(x) >= 1 and bit_1(x)
|
// parity(x) >= 1 and bit_1(x)
|
||||||
|
@ -710,9 +708,8 @@ namespace polysat {
|
||||||
s.add_clause(c2, false);
|
s.add_clause(c2, false);
|
||||||
s.m_viable.intersect(x.var(), c1);
|
s.m_viable.intersect(x.var(), c1);
|
||||||
s.m_viable.intersect(x.var(), c2);
|
s.m_viable.intersect(x.var(), c2);
|
||||||
svector<lbool> fixed;
|
viable::fixed_bits_info fbi;
|
||||||
vector<ptr_vector<viable::entry>> justifications;
|
VERIFY(!s.m_viable.collect_bit_information(x.var(), false, fbi));
|
||||||
VERIFY(!s.m_viable.collect_bit_information(x.var(), false, fixed, justifications));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 8 * x + 3 == 0 or 8 * x + 5 == 0 is unsat
|
// 8 * x + 3 == 0 or 8 * x + 5 == 0 is unsat
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue