Skip to content

Commit 90415a1

Browse files
fix build of test
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent d7ac8db commit 90415a1

File tree

1 file changed

+40
-39
lines changed

1 file changed

+40
-39
lines changed

src/test/nlsat.cpp

Lines changed: 40 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ nlsat::interval_set_ref tst_interval(nlsat::interval_set_ref const & s1,
5252
anum zero;
5353
nlsat::interval_set_ref full(ism);
5454
nlsat::literal dummy(131, false);
55-
full = ism.mk(true, true, zero, true, true, zero, dummy);
55+
full = ism.mk(true, true, zero, true, true, zero, dummy, nullptr);
5656
ENSURE(ism.set_eq(r, full) == ism.is_full(r));
5757
return r;
5858
}
@@ -83,94 +83,94 @@ static void tst3() {
8383
nlsat::interval_set_ref s1(ism), s2(ism), s3(ism), s4(ism);
8484
s1 = ism.mk_empty();
8585
std::cout << "s1: " << s1 << "\n";
86-
s2 = ism.mk(true, true, zero, false, false, sqrt2, np2);
86+
s2 = ism.mk(true, true, zero, false, false, sqrt2, np2, nullptr);
8787
std::cout << "s2: " << s2 << "\n";
88-
s3 = ism.mk(false, false, zero, false, false, two, p1);
88+
s3 = ism.mk(false, false, zero, false, false, two, p1, nullptr);
8989
std::cout << "s3: " << s3 << "\n";
9090
s4 = ism.mk_union(s2, s3);
9191
std::cout << "s4: " << s4 << "\n";
9292

9393
// Case
9494
// s1: [ ... ]
9595
// s2: [ ... ]
96-
s1 = ism.mk(false, false, zero, false, false, two, p1);
97-
s2 = ism.mk(false, false, zero, false, false, two, p2);
96+
s1 = ism.mk(false, false, zero, false, false, two, p1, nullptr);
97+
s2 = ism.mk(false, false, zero, false, false, two, p2, nullptr);
9898
tst_interval(s1, s2, 1);
9999

100100
// Case
101101
// s1: [ ... ]
102102
// s2: [ ... ]
103-
s1 = ism.mk(false, false, zero, false, false, two, p1);
104-
s2 = ism.mk(false, false, m_sqrt2, false, false, one, p2);
103+
s1 = ism.mk(false, false, zero, false, false, two, p1, nullptr);
104+
s2 = ism.mk(false, false, m_sqrt2, false, false, one, p2, nullptr);
105105
s3 = ism.mk_union(s1, s2);
106106
tst_interval(s1, s2, 2);
107107

108108
// Case
109109
// s1: [ ... ]
110110
// s2: [ ... ]
111-
s1 = ism.mk(false, false, m_sqrt2, false, false, one, p1);
112-
s2 = ism.mk(false, false, zero, false, false, two, p2);
111+
s1 = ism.mk(false, false, m_sqrt2, false, false, one, p1, nullptr);
112+
s2 = ism.mk(false, false, zero, false, false, two, p2, nullptr);
113113
tst_interval(s1, s2, 2);
114114

115115
// Case
116116
// s1: [ ... ]
117117
// s2: [ ... ]
118-
s1 = ism.mk(false, false, m_sqrt2, false, false, one, p1);
119-
s2 = ism.mk(false, false, two, false, false, three, p2);
118+
s1 = ism.mk(false, false, m_sqrt2, false, false, one, p1, nullptr);
119+
s2 = ism.mk(false, false, two, false, false, three, p2, nullptr);
120120
tst_interval(s1, s2, 2);
121121

122122
// Case
123123
// s1: [ ... ]
124124
// s2: [ ... ]
125-
s1 = ism.mk(false, false, m_sqrt2, false, false, three, p1);
126-
s2 = ism.mk(false, false, zero, false, false, two, p2);
125+
s1 = ism.mk(false, false, m_sqrt2, false, false, three, p1, nullptr);
126+
s2 = ism.mk(false, false, zero, false, false, two, p2, nullptr);
127127
tst_interval(s1, s2, 1);
128128

129129
// Case
130130
// s1: [ ... ]
131131
// s2: [ ... ] [ ... ]
132-
s1 = ism.mk(false, false, m_two, false, false, two, p1);
133-
s2 = ism.mk(false, false, m_sqrt2, false, false, zero, p2);
134-
s3 = ism.mk(false, false, one, false, false, three, p2);
132+
s1 = ism.mk(false, false, m_two, false, false, two, p1, nullptr);
133+
s2 = ism.mk(false, false, m_sqrt2, false, false, zero, p2, nullptr);
134+
s3 = ism.mk(false, false, one, false, false, three, p2, nullptr);
135135
s2 = ism.mk_union(s2, s3);
136136
tst_interval(s1, s2, 2);
137137

138138
// Case
139139
// s1: [ ... ]
140140
// s2: [ ... ]
141-
s1 = ism.mk(false, false, m_two, false, false, two, p1);
142-
s2 = ism.mk(false, false, two, false, false, three, p2);
141+
s1 = ism.mk(false, false, m_two, false, false, two, p1, nullptr);
142+
s2 = ism.mk(false, false, two, false, false, three, p2, nullptr);
143143
tst_interval(s1, s2, 2);
144-
s2 = ism.mk(true, false, two, false, false, three, p2);
144+
s2 = ism.mk(true, false, two, false, false, three, p2, nullptr);
145145
tst_interval(s1, s2, 2);
146-
s2 = ism.mk(true, false, two, false, false, three, p1);
146+
s2 = ism.mk(true, false, two, false, false, three, p1, nullptr);
147147
tst_interval(s1, s2, 1);
148-
s1 = ism.mk(false, false, m_two, true, false, two, p1);
148+
s1 = ism.mk(false, false, m_two, true, false, two, p1, nullptr);
149149
tst_interval(s1, s2, 2);
150-
s1 = ism.mk(false, false, two, false, false, two, p1);
151-
s2 = ism.mk(false, false, two, false, false, three, p2);
150+
s1 = ism.mk(false, false, two, false, false, two, p1, nullptr);
151+
s2 = ism.mk(false, false, two, false, false, three, p2, nullptr);
152152
tst_interval(s1, s2, 1);
153153

154154
// Case
155155
// s1: [ ... ] [ ... ]
156156
// s2: [ .. ] [ ... ] [ ... ]
157-
s1 = ism.mk(false, false, m_two, false, false, zero, p1);
158-
s3 = ism.mk(false, false, one, false, false, three, p1);
157+
s1 = ism.mk(false, false, m_two, false, false, zero, p1, nullptr);
158+
s3 = ism.mk(false, false, one, false, false, three, p1, nullptr);
159159
s1 = ism.mk_union(s1, s3);
160-
s2 = ism.mk(true, true, zero, false, false, m_sqrt2, p2);
160+
s2 = ism.mk(true, true, zero, false, false, m_sqrt2, p2, nullptr);
161161
tst_interval(s1, s2, 3);
162-
s3 = ism.mk(false, false, one, false, false, sqrt2, p2);
162+
s3 = ism.mk(false, false, one, false, false, sqrt2, p2, nullptr);
163163
s2 = ism.mk_union(s2, s3);
164-
s3 = ism.mk(false, false, two, true, true, zero, p2);
164+
s3 = ism.mk(false, false, two, true, true, zero, p2, nullptr);
165165
s2 = ism.mk_union(s2, s3);
166166
tst_interval(s1, s2, 4);
167167

168168
// Case
169-
s1 = ism.mk(true, true, zero, false, false, one, p1);
170-
s2 = ism.mk(true, false, one, true, true, zero, p2);
169+
s1 = ism.mk(true, true, zero, false, false, one, p1, nullptr);
170+
s2 = ism.mk(true, false, one, true, true, zero, p2, nullptr);
171171
tst_interval(s1, s2, 2);
172-
s2 = ism.mk(true, false, one, false, false, two, p2);
173-
s3 = ism.mk(false, false, two, true, true, zero, p1);
172+
s2 = ism.mk(true, false, one, false, false, two, p2, nullptr);
173+
s3 = ism.mk(false, false, two, true, true, zero, p1, nullptr);
174174
s2 = ism.mk_union(s2, s3);
175175
tst_interval(s1, s2, 3);
176176
}
@@ -189,7 +189,7 @@ static nlsat::interval_set_ref mk_random(nlsat::interval_set_manager & ism, anum
189189
int next = prev + (gen() % space);
190190
bool open = gen() % 2 == 0;
191191
am.set(upper, next);
192-
r = ism.mk(true, true, lower, open, false, upper, lit);
192+
r = ism.mk(true, true, lower, open, false, upper, lit, nullptr);
193193
prev = next;
194194
}
195195

@@ -202,7 +202,7 @@ static nlsat::interval_set_ref mk_random(nlsat::interval_set_manager & ism, anum
202202
u++;
203203
am.set(lower, l);
204204
am.set(upper, u);
205-
curr = ism.mk(lower_open, false, lower, upper_open, false, upper, lit);
205+
curr = ism.mk(lower_open, false, lower, upper_open, false, upper, lit, nullptr);
206206
r = ism.mk_union(r, curr);
207207
prev = u;
208208
}
@@ -211,7 +211,7 @@ static nlsat::interval_set_ref mk_random(nlsat::interval_set_manager & ism, anum
211211
int next = prev + (gen() % space);
212212
bool open = gen() % 2 == 0;
213213
am.set(lower, next);
214-
curr = ism.mk(open, false, lower, true, true, upper, lit);
214+
curr = ism.mk(open, false, lower, true, true, upper, lit, nullptr);
215215
r = ism.mk_union(r, curr);
216216
}
217217
return r;
@@ -226,11 +226,12 @@ static void check_subset_result(nlsat::interval_set_ref const & s1,
226226
nlsat::interval_set_ref tmp(ism);
227227
unsigned num = ism.num_intervals(r);
228228
nlsat::literal_vector lits;
229-
ism.get_justifications(r, lits);
229+
ptr_vector<nlsat::clause> clauses;
230+
ism.get_justifications(r, lits, clauses);
230231
ENSURE(lits.size() <= 2);
231232
for (unsigned i = 0; i < num; i++) {
232233
tmp = ism.get_interval(r, i);
233-
ism.get_justifications(tmp, lits);
234+
ism.get_justifications(tmp, lits, clauses);
234235
ENSURE(lits.size() == 1);
235236
if (lits[0] == l1) {
236237
ENSURE(ism.subset(tmp, s1));
@@ -296,10 +297,10 @@ static void tst5() {
296297
scoped_anum zero(am);
297298
am.set(zero, 0);
298299
as.set(0, zero);
299-
auto i = ev.infeasible_intervals(a, true);
300+
auto i = ev.infeasible_intervals(a, true, nullptr);
300301
std::cout << "1) " << i << "\n";
301302
as.set(1, zero);
302-
auto i2 = ev.infeasible_intervals(a, true);
303+
auto i2 = ev.infeasible_intervals(a, true, nullptr);
303304
std::cout << "2) " << i2 << "\n";
304305
}
305306

0 commit comments

Comments
 (0)