Skip to content

Commit 7ad7ec4

Browse files
authored
check correctness of the optimized program (#457)
1 parent 5778a2b commit 7ad7ec4

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/mine/checker.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,15 @@ std::string Checker::isOptimizedBetter(Program existing, Program optimized,
308308
return not_better; // interrupted evaluation
309309
}
310310

311+
// check correctness of the optimized program
312+
size_t num_checked_terms = std::min(terms.size(), optimized_seq.size());
313+
if (optimized_seq.subsequence(0, num_checked_terms) !=
314+
terms.subsequence(0, num_checked_terms)) {
315+
return not_better;
316+
}
317+
311318
// check correctness of the existing program
312-
size_t num_checked_terms = std::min(terms.size(), existing_seq.size());
319+
num_checked_terms = std::min(terms.size(), existing_seq.size());
313320
if (existing_seq.subsequence(0, num_checked_terms) !=
314321
terms.subsequence(0, num_checked_terms)) {
315322
return "Corrected";

0 commit comments

Comments
 (0)