3
0
Fork 0
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:
Lev Nachmanson 2019-12-25 17:50:59 -08:00
parent aafdab65bd
commit 5e19a52772
6 changed files with 44 additions and 3 deletions

View file

@ -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";