7#define PROPAGATE_LITERAL propagate_literal_beyond_conflicts
8#define CONTINUE_PROPAGATING_AFTER_CONFLICT
9#define PROPAGATION_TYPE "beyond conflict"
15 const unsigned *saved_propagate) {
17 const unsigned propagated =
solver->propagate - saved_propagate;
19 LOG (
"propagated %u literals", propagated);
20 LOG (
"propagation took %" PRIu64
" ticks",
solver->ticks);
24 ADD (propagations, propagated);
25 ADD (warming_propagations, propagated);
28static void propagate_literals_beyond_conflicts (
kissat *
solver) {
29 unsigned *propagate =
solver->propagate;
31 if (propagate_literal_beyond_conflicts (
solver, *propagate++))
32 INC (warming_conflicts);
33 solver->propagate = propagate;
45 const unsigned *saved_propagate =
solver->propagate;
46 propagate_literals_beyond_conflicts (
solver);
47 update_beyond_propagation_statistics (
solver, saved_propagate);
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#define KISSAT_assert(ignore)
void kissat_propagate_beyond_conflicts(kissat *solver)