11static void dump_literal (
kissat *
solver,
unsigned ilit) {
12 const int elit = kissat_export_literal (
solver, ilit);
13 printf (
"%u(%d)", ilit, elit);
16 const unsigned ilit_level =
LEVEL (ilit);
17 printf (
"@%u=%d", ilit_level,
value);
21static void dump_binary (
kissat *
solver,
unsigned a,
unsigned b) {
22 printf (
"binary clause ");
31 printf (
"redundant glue %u", c->
glue);
33 printf (
"irredundant");
37 printf (
" clause[%u]", ref);
52 for (
unsigned level = 0; level <=
solver->level; level++) {
55 if (level < solver->level)
60 printf (
"frame[%u] has no assignments\n", level);
62 printf (
"frame[%u] has %u assignments\n", level, next - prev);
64 printf (
"block[%u] = trail[%u..%u]\n", level, prev, next - 1);
66 for (
unsigned i = prev; i < next; i++) {
67 printf (
"trail[%u] ", i);
70 const unsigned lit_level =
LEVEL (
lit);
72 if (lit_level < level)
73 printf (
" out-of-order");
82 const unsigned other = a->
reason;
85 printf (
"DECISION\n");
98 for (
unsigned idx = 0; idx <
VARS; idx++) {
101 printf (
"val[%u] = ",
lit);
103 printf (
"unassigned\n");
105 printf (
"%d\n",
value);
111 printf (
"queue: first %u, last %u, stamp %u, search %u (stamp %u)\n",
118 printf (
"%u ( prev %u, next %u, stamp %u )\n", idx, l->
prev, l->
next,
125 printf (
"scores.vars = %u\n",
heap->
vars);
126 printf (
"scores.size = %u\n",
heap->
size);
129 for (
unsigned i = 0; i <
heap->
vars; i++)
130 printf (
"scores.score[%u] = %g\n", i,
heap->
score[i]);
131 for (
unsigned i = 0; i <
heap->
vars; i++)
132 printf (
"scores.pos[%u] = %u\n", i,
heap->
pos[i]);
137 for (
unsigned idx = 0; idx <
size; idx++)
138 printf (
"export[%u] = %u\n",
LIT (idx),
145 for (
unsigned idx = 0; idx <
size; idx++) {
146 const unsigned ilit =
LIT (idx);
148 printf (
"map[%u] -> %d", ilit, elit);
150 const unsigned eidx =
ABS (elit);
151 const import *const import = &PEEK_STACK (solver->import, eidx);
153 printf (
" -> eliminated[%u]",
import->
lit);
155 unsigned mlit =
import->lit;
158 printf (
" -> %u", mlit);
168 fputc (
'\n', stdout);
174 for (
unsigned idx = 1; idx <
size; idx++) {
175 import *import = &PEEK_STACK (solver->import, idx);
176 printf (
"import[%u] = ", idx);
178 printf (
"undefined\n");
180 unsigned pos =
import->lit;
181 printf (
"eliminated[%u]",
pos);
185 printf (
" (assigned to %d)",
value);
187 fputc (
'\n', stdout);
203 printf (
"extend[%zu] %d", (
size_t) (
p - begin),
p->lit);
205 fputs (
" :", stdout);
206 for (q =
p + 1; q != end && !q->
blocking; q++)
207 printf (
" %d", q->lit);
208 fputc (
'\n', stdout);
244 printf (
"vectors.size = %zu\n",
SIZE_STACK (*stack));
247 const unsigned *
const begin =
BEGIN_STACK (*stack);
248 const unsigned *
const end =
END_STACK (*stack);
252 for (
const unsigned *
p = begin + 1;
p != end;
p++)
254 fputs (
" -", stdout);
257 fputc (
'\n', stdout);
263 printf (
"vars = %u\n",
solver->vars);
264 printf (
"size = %u\n",
solver->size);
265 printf (
"level = %u\n",
solver->level);
266 printf (
"active = %u\n",
solver->active);
267 printf (
"assigned = %u\n", kissat_assigned (
solver));
268 printf (
"unassigned = %u\n",
solver->unassigned);
278 printf (
"stable = %u\n", (
unsigned)
solver->stable);
284 printf (
"binary = %" PRIu64
"\n",
solver->statistics_.clauses_binary);
285 printf (
"irredundant = %" PRIu64
"\n",
286 solver->statistics_.clauses_irredundant);
287 printf (
"redundant = %" PRIu64
"\n",
288 solver->statistics_.clauses_redundant);
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#define CAPACITY_STACK(S)
ABC_NAMESPACE_IMPL_START typedef signed char value
ABC_NAMESPACE_IMPL_START int kissat_dump_dummy_to_avoid_warning
#define all_literals(LIT)
#define all_literals_in_clause(LIT, C)
#define KISSAT_assert(ignore)
#define DISCONNECTED(IDX)
ABC_NAMESPACE_HEADER_START typedef unsigned reference
struct queue::@155145366230376277010262212306311251364106156233 search
#define all_binary_blocking_watches(WATCH, WATCHES)
#define all_binary_large_watches(WATCH, WATCHES)