another round of default test predicate mess
[cl-satwrap.git] / backends / precosat / detect-leaks.c
blobe72810ae01264ed682099e55c435129d2b8a74c6
1 #include "precosat_wrap.h"
3 #define ABS(x) ((x)<0 ? -(x) : (x))
4 #define SIGN(x) ((x)<0 ? 1 : 0)
5 #define var2lit(v) ((2 * ABS(v)) + SIGN(v))
7 int
8 main()
11 struct precosat_solver *s = alloc_precosat_solver(10);
13 precosat_add_var_to_clause(s,var2lit(1));
14 precosat_add_var_to_clause(s,var2lit(-3));
15 precosat_add_var_to_clause(s,var2lit(0));
17 precosat_add_var_to_clause(s,var2lit(2));
18 precosat_add_var_to_clause(s,var2lit(3));
19 precosat_add_var_to_clause(s,var2lit(-1));
20 precosat_add_var_to_clause(s,var2lit(0));
22 precosat_solve(s);
24 precosat_sol_val(s,var2lit(1));
25 precosat_sol_val(s,var2lit(2));
26 precosat_sol_val(s,var2lit(3));
28 free_precosat_solver(s);
29 return 0;