currentBestRules.cutToMaxSize();
} else if (!tooFewPositives && (ctxStartRules.size() > 0)) {
// new: use precalculated ctx startrules:
for (LP2Rule ctxStartRule : ctxStartRules) {
MLLP2ContextConstraint ctxConstraint = ctxStartRule.getMarkingRuleItem()
.getContextConstraint();
LP2Rule newCTXRule = newRule.copy();
newCTXRule.setIsContextualRule(true);
newCTXRule.getMarkingRuleItem().setContextConstraint(ctxConstraint.copy());
newCTXRule.setNeedsCompile(true);
newCTXRule.compileRuleString();
newCTXRule.setCoveringStatistics(getCoveringIntersection(newRule.getCoveringStatistics(),
ctxStartRule.getCoveringStatistics()));
// if