@@ -140,22 +140,24 @@ void satcheck_minisat2_baset<T>::lcnf(const bvt &bv)
140
140
141
141
solver->addClause_ (c);
142
142
143
- // To map clauses to lines of program code, track clause indices in the
144
- // dimacs cnf output. Dimacs output is generated after processing clauses
145
- // to remove duplicates and clauses that are trivially true. Here, a clause
146
- // is checked to see if it can be thus eliminated. If not, add the clause
147
- // index to list of clauses in solver_hardnesst::register_clause().
148
- static size_t cnf_clause_index = 0 ;
149
- bvt cnf;
150
- bool clause_removed = process_clause (bv, cnf);
151
-
152
- if (!clause_removed)
153
- cnf_clause_index++;
154
-
155
143
with_solver_hardness (
156
144
[&bv, &cnf, &clause_removed](solver_hardnesst &hardness) {
145
+ // To map clauses to lines of program code, track clause indices in the
146
+ // dimacs cnf output. Dimacs output is generated after processing
147
+ // clauses to remove duplicates and clauses that are trivially true.
148
+ // Here, a clause is checked to see if it can be thus eliminated. If
149
+ // not, add the clause index to list of clauses in
150
+ // solver_hardnesst::register_clause().
151
+ static size_t cnf_clause_index = 0 ;
152
+ bvt cnf;
153
+ bool clause_removed = process_clause (bv, cnf);
154
+
155
+ if (!clause_removed)
156
+ cnf_clause_index++;
157
+
157
158
hardness.register_clause (bv, cnf, cnf_clause_index, !clause_removed);
158
159
});
160
+
159
161
clause_counter++;
160
162
}
161
163
catch (const Minisat::OutOfMemoryException &)
0 commit comments