@@ -1009,7 +1009,7 @@ struct Node {
1009
1009
next_sats.push_back (sats[sats.size () - 1 ] + sub->ops .sat );
1010
1010
sats = std::move (next_sats);
1011
1011
}
1012
- assert (k <= sats.size ());
1012
+ assert (k < sats.size ());
1013
1013
return {count, sats[k], sats[0 ]};
1014
1014
}
1015
1015
}
@@ -1177,7 +1177,7 @@ struct Node {
1177
1177
next_sats.push_back (sats[sats.size () - 1 ] + sub->ws .sat );
1178
1178
sats = std::move (next_sats);
1179
1179
}
1180
- assert (k <= sats.size ());
1180
+ assert (k < sats.size ());
1181
1181
return {sats[k], sats[0 ]};
1182
1182
}
1183
1183
}
@@ -1227,7 +1227,7 @@ struct Node {
1227
1227
// satisfying 0 keys.
1228
1228
auto & nsat{sats[0 ]};
1229
1229
CHECK_NONFATAL (node.k != 0 );
1230
- assert (node.k <= sats.size ());
1230
+ assert (node.k < sats.size ());
1231
1231
return {std::move (nsat), std::move (sats[node.k ])};
1232
1232
}
1233
1233
case Fragment::MULTI: {
@@ -1253,7 +1253,7 @@ struct Node {
1253
1253
// The dissatisfaction consists of k+1 stack elements all equal to 0.
1254
1254
InputStack nsat = ZERO;
1255
1255
for (size_t i = 0 ; i < node.k ; ++i) nsat = std::move (nsat) + ZERO;
1256
- assert (node.k <= sats.size ());
1256
+ assert (node.k < sats.size ());
1257
1257
return {std::move (nsat), std::move (sats[node.k ])};
1258
1258
}
1259
1259
case Fragment::THRESH: {
@@ -1288,7 +1288,7 @@ struct Node {
1288
1288
// Include all dissatisfactions (even these non-canonical ones) in nsat.
1289
1289
if (i != node.k ) nsat = std::move (nsat) | std::move (sats[i]);
1290
1290
}
1291
- assert (node.k <= sats.size ());
1291
+ assert (node.k < sats.size ());
1292
1292
return {std::move (nsat), std::move (sats[node.k ])};
1293
1293
}
1294
1294
case Fragment::OLDER: {
0 commit comments