44 lines
985 B
C
44 lines
985 B
C
|
#include "test.h"
|
||
|
|
||
|
static void
|
||
|
test_dump (void)
|
||
|
{
|
||
|
printf ("First generating and solving simple CNF:\n\n");
|
||
|
kissat *solver = kissat_init ();
|
||
|
kissat_add (solver, 1);
|
||
|
kissat_add (solver, -2);
|
||
|
kissat_add (solver, 0);
|
||
|
kissat_add (solver, -1);
|
||
|
kissat_add (solver, 2);
|
||
|
kissat_add (solver, 0);
|
||
|
kissat_add (solver, 1);
|
||
|
kissat_add (solver, 2);
|
||
|
kissat_add (solver, 3);
|
||
|
kissat_add (solver, 0);
|
||
|
kissat_add (solver, 1);
|
||
|
kissat_add (solver, 2);
|
||
|
kissat_add (solver, -3);
|
||
|
kissat_add (solver, 0);
|
||
|
int res = kissat_solve (solver);
|
||
|
assert (res == 10);
|
||
|
int a = kissat_value (solver, 1);
|
||
|
int b = kissat_value (solver, 2);
|
||
|
assert (a > 0);
|
||
|
assert (b > 0);
|
||
|
#ifndef NDEBUG
|
||
|
void dump (kissat *);
|
||
|
printf ("\nCompletely dumping solver:\n\n");
|
||
|
dump (solver);
|
||
|
printf ("\nDumping also vectors:\n\n");
|
||
|
void dump_vectors (kissat *);
|
||
|
dump_vectors (solver);
|
||
|
#endif
|
||
|
kissat_release (solver);
|
||
|
}
|
||
|
|
||
|
void
|
||
|
tissat_schedule_dump (void)
|
||
|
{
|
||
|
SCHEDULE_FUNCTION (test_dump);
|
||
|
}
|