@@ -1408,16 +1408,13 @@ namespace nlsat {
1408
1408
}
1409
1409
1410
1410
void collect (literal_vector const & assumptions, clause_vector& clauses) {
1411
- unsigned n = clauses.size ();
1412
1411
unsigned j = 0 ;
1413
- for (unsigned i = 0 ; i < n; i++) {
1414
- clause * c = clauses[i];
1412
+ for (clause * c : clauses) {
1415
1413
if (collect (assumptions, *c)) {
1416
1414
del_clause (c);
1417
1415
}
1418
1416
else {
1419
- clauses[j] = c;
1420
- j++;
1417
+ clauses[j++] = c;
1421
1418
}
1422
1419
}
1423
1420
clauses.shrink (j);
@@ -1432,11 +1429,12 @@ namespace nlsat {
1432
1429
}
1433
1430
vector<assumption, false > deps;
1434
1431
m_asm.linearize (asms, deps);
1435
- bool found = false ;
1436
- for (unsigned i = 0 ; !found && i < deps.size (); ++i) {
1437
- found = ptr <= deps[i] && deps[i] < ptr + sz;
1432
+ for (auto dep : deps) {
1433
+ if (ptr <= dep && dep < ptr + sz) {
1434
+ return true ;
1435
+ }
1438
1436
}
1439
- return found ;
1437
+ return false ;
1440
1438
}
1441
1439
1442
1440
// -----------------------
@@ -1453,8 +1451,8 @@ namespace nlsat {
1453
1451
// Conflict resolution invariant: a marked literal is in m_lemma or on the trail stack.
1454
1452
1455
1453
bool check_marks () {
1456
- for (unsigned i = 0 ; i < m_marks. size (); i++ ) {
1457
- SASSERT (m_marks[i] == 0 );
1454
+ for (unsigned m : m_marks) {
1455
+ SASSERT (m == 0 );
1458
1456
}
1459
1457
return true ;
1460
1458
}
@@ -1468,14 +1466,13 @@ namespace nlsat {
1468
1466
void reset_mark (bool_var b) { m_marks[b] = 0 ; }
1469
1467
1470
1468
void reset_marks () {
1471
- unsigned sz = m_lemma.size ();
1472
- for (unsigned i = 0 ; i < sz; i++) {
1473
- reset_mark (m_lemma[i].var ());
1469
+ for (auto const & l : m_lemma) {
1470
+ reset_mark (l.var ());
1474
1471
}
1475
1472
}
1476
1473
1477
1474
void process_antecedent (literal antecedent) {
1478
- bool_var b = antecedent.var ();
1475
+ bool_var b = antecedent.var ();
1479
1476
TRACE (" nlsat_resolve" , tout << " resolving antecedent, l:\n " ; display (tout, antecedent); tout << " \n " ;);
1480
1477
if (assigned_value (antecedent) == l_undef) {
1481
1478
// antecedent must be false in the current arith interpretation
0 commit comments