529 {
530 if (
solver->inconsistent) {
532 return 20;
533 }
534
537 update_trail_average (
solver);
538 update_decision_rate_average (
solver);
539#ifndef KISSAT_QUIET
541#endif
542 }
543 int res;
544 do {
546 unsigned conflict_level;
547 if (one_literal_on_conflict_level (
solver, conflict, &conflict_level))
548 res = 1;
549 else if (!conflict_level)
550 res = -1;
551 else if (conflict_level == 1) {
552 analyze_failed_literal (
solver, conflict);
553 res = 1;
554 } else if ((conflict =
556 reset_analysis_but_not_analyzed_literals (
solver);
559 update_tier_limits (
solver);
560 res = 0;
561 } else {
563 sort_deduced_clause (
solver);
567 }
568 analyze_reason_side_literals (
solver);
570 reset_analysis_but_not_analyzed_literals (
solver);
571 res = 1;
572 }
577 }
578 } while (!res);
580 return res > 0 ? 0 : 20;
581}
void kissat_reset_only_analyzed_literals(kissat *solver)
void kissat_bump_analyzed(kissat *solver)
clause * kissat_deduce_first_uip_clause(kissat *solver, clause *conflict)
#define UPDATE_AVERAGE(A, Y)
#define KISSAT_assert(ignore)
void kissat_learn_clause(kissat *solver)
void kissat_minimize_clause(kissat *solver)
void kissat_shrink_clause(kissat *solver)