mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 17:15:31 +00:00
merge changes from Z3Prover
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
This commit is contained in:
parent
aafdab65bd
commit
5e19a52772
6 changed files with 44 additions and 3 deletions
|
@ -82,7 +82,7 @@ static void test3() {
|
|||
e = e * e;
|
||||
}
|
||||
e = e * b;
|
||||
std::cout << e << "\n";
|
||||
// std::cout << e << "\n";
|
||||
}
|
||||
|
||||
static void test_reset() {
|
||||
|
@ -103,7 +103,44 @@ static void test_reset() {
|
|||
c = m.mk_var(2);
|
||||
d = m.mk_var(3);
|
||||
std::cout << (a + b)*(c + d) << "\n";
|
||||
}
|
||||
}
|
||||
|
||||
static void test5() {
|
||||
std::cout << "\ntest5\n";
|
||||
pdd_manager m(2);
|
||||
pdd a = m.mk_var(0);
|
||||
pdd b = m.mk_var(1);
|
||||
|
||||
pdd e = (a - b) * ( a + b);
|
||||
pdd f = a * a - b * b;
|
||||
SASSERT(e == f);
|
||||
|
||||
e = (a - b)* (a - b);
|
||||
f = a * a - 2 * a * b + b * b;
|
||||
SASSERT(e == f);
|
||||
e = a - 3;
|
||||
e = e * e;
|
||||
f = a * a - 6 * a + 9;
|
||||
SASSERT(e == f);
|
||||
e = 2 * a - 3;
|
||||
e = e * e;
|
||||
f = 4 * a * a - 12 * a + 9;
|
||||
SASSERT(e == f);
|
||||
}
|
||||
|
||||
static void test6() {
|
||||
std::cout << "\ntest6\n";
|
||||
pdd_manager m(5);
|
||||
pdd a = m.mk_var(0);
|
||||
pdd b = m.mk_var(1);
|
||||
pdd c = m.mk_var(2);
|
||||
pdd d = m.mk_var(3);
|
||||
pdd e = a * b * b * d + 2*a*b*c + (b*c*d) + (b*c) + (c*d) + 3;
|
||||
pdd f = a * d * c + a + d;
|
||||
pdd l = m.zero();
|
||||
VERIFY(m.try_spoly(e, f, l));
|
||||
std::cout << "superpose\n" << e << "\nand\n" << f << "\nresult\n" << l << "\n";
|
||||
}
|
||||
|
||||
void test_iterator() {
|
||||
std::cout << "test iterator\n";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue