mirror of
https://github.com/Z3Prover/z3
synced 2025-04-23 17:15:31 +00:00
add sls
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
1652c16163
commit
180b0d4ec9
8 changed files with 252 additions and 53 deletions
|
@ -540,6 +540,33 @@ static void tst19() {
|
|||
saturate_basis(hb);
|
||||
}
|
||||
|
||||
static void test_A_5_5_3() {
|
||||
hilbert_basis hb;
|
||||
for (unsigned i = 0; i < 15; ++i) {
|
||||
vector<rational> v;
|
||||
for (unsigned j = 0; j < 5; ++j) {
|
||||
for (unsigned k = 0; k < 15; ++k) {
|
||||
v.push_back(rational(k == i));
|
||||
}
|
||||
}
|
||||
hb.add_ge(v, R(0));
|
||||
}
|
||||
for (unsigned i = 1; i <= 15; ++i) {
|
||||
vector<rational> v;
|
||||
for (unsigned k = 1; k <= 5; ++k) {
|
||||
for (unsigned l = 1; l <= 5; ++l) {
|
||||
for (unsigned j = 1; j <= 3; ++j) {
|
||||
bool one = ((j*k <= i) && (((i - j) % 3) == 0); // fixme
|
||||
v.push_back(rational(one));
|
||||
}
|
||||
}
|
||||
}
|
||||
hb.add_ge(v, R(0));
|
||||
}
|
||||
// etc.
|
||||
saturate_basis(hb);
|
||||
}
|
||||
|
||||
void tst_hilbert_basis() {
|
||||
std::cout << "hilbert basis test\n";
|
||||
// tst3();
|
||||
|
@ -547,6 +574,9 @@ void tst_hilbert_basis() {
|
|||
|
||||
g_use_ordered_support = true;
|
||||
|
||||
test_A_5_5_3();
|
||||
return;
|
||||
|
||||
tst18();
|
||||
return;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue