diff --git a/src/sat/sat_simplifier.cpp b/src/sat/sat_simplifier.cpp index ca29a8501..ca9b71a2d 100644 --- a/src/sat/sat_simplifier.cpp +++ b/src/sat/sat_simplifier.cpp @@ -1272,7 +1272,8 @@ namespace sat { * unless C contains lit, and it is a tautology. */ bool add_ala() { - for (; m_ala_qhead < m_covered_clause.size(); ++m_ala_qhead) { + unsigned init_size = m_covered_clause.size(); + for (; m_ala_qhead < m_covered_clause.size() && m_ala_qhead < 5*init_size; ++m_ala_qhead) { literal l = m_covered_clause[m_ala_qhead]; for (watched & w : s.get_wlist(~l)) { if (w.is_binary_non_learned_clause()) { @@ -1282,7 +1283,6 @@ namespace sat { return true; } if (!s.is_marked(~lit)) { - // if (m_covered_clause[0].var() == 10219) IF_VERBOSE(0, verbose_stream() << "ala: " << l << " " << lit << "\n"); m_covered_clause.push_back(~lit); m_covered_antecedent.push_back(clause_ante(l, false)); s.mark_visited(~lit); @@ -1312,7 +1312,6 @@ namespace sat { if (lit1 == null_literal) { return true; } - // if (m_covered_clause[0].var() == 10219) IF_VERBOSE(0, verbose_stream() << "ala: " << c << " " << lit1 << "\n"); m_covered_clause.push_back(~lit1); m_covered_antecedent.push_back(clause_ante(c)); s.mark_visited(~lit1);