6static void push_witness_literal (
kissat *
solver,
unsigned ilit) {
8 int elit = kissat_export_literal (
solver, ilit);
10 LOG2 (
"pushing external witness literal %d on extension stack", elit);
11 const extension ext = kissat_extension (
true, elit);
15static void push_clause_literal (
kissat *
solver,
unsigned ilit) {
19 LOG (
"not pushing internal falsified clause literal %s "
23 int elit = kissat_export_literal (
solver, ilit);
25 LOG2 (
"pushing external clause literal %d on extension stack", elit);
26 const extension ext = kissat_extension (
false, elit);
31#define LOGPUSHED(SIZE) \
33 LOGEXT ((SIZE), END_STACK (solver->extend) - (SIZE), \
34 "pushed size %zu witness labelled clause at", \
44 push_clause_literal (
solver, other);
52 push_clause_literal (
solver, other);
61 "pushed witness labelled unit clause at");
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
ABC_NAMESPACE_IMPL_START typedef signed char value
#define all_literals_in_clause(LIT, C)
#define KISSAT_assert(ignore)
void kissat_weaken_binary(kissat *solver, unsigned lit, unsigned other)
void kissat_weaken_clause(kissat *solver, unsigned lit, clause *c)
void kissat_weaken_unit(kissat *solver, unsigned lit)