summaryrefslogtreecommitdiffstats
path: root/src/sat
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2018-01-23 19:45:17 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2018-01-23 19:45:17 -0800
commit066e8d1b173d11aeb837ffda56a8ba1bb7ddb214 (patch)
tree8ec71d116a19e18d9b9b120772e7a577312167d1 /src/sat
parent67e820a5eb49127594f0a552e5e86b69897686c9 (diff)
downloadabc-066e8d1b173d11aeb837ffda56a8ba1bb7ddb214.tar.gz
abc-066e8d1b173d11aeb837ffda56a8ba1bb7ddb214.tar.bz2
abc-066e8d1b173d11aeb837ffda56a8ba1bb7ddb214.zip
Experiments with SAT-based simulation.
Diffstat (limited to 'src/sat')
-rw-r--r--src/sat/satoko/solver_api.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/sat/satoko/solver_api.c b/src/sat/satoko/solver_api.c
index adf30cef..79d48c3b 100644
--- a/src/sat/satoko/solver_api.c
+++ b/src/sat/satoko/solver_api.c
@@ -281,7 +281,13 @@ int satoko_add_clause(solver_t *s, int *lits, int size)
solver_enqueue(s, vec_uint_at(s->temp_lits, 0), UNDEF);
return (s->status = (solver_propagate(s) == UNDEF));
}
-
+ if ( 0 ) {
+ for ( i = 0; i < vec_uint_size(s->temp_lits); i++ ) {
+ int lit = vec_uint_at(s->temp_lits, i);
+ printf( "%s%d ", lit&1 ? "!":"", lit>>1 );
+ }
+ printf( "\n" );
+ }
cref = solver_clause_create(s, s->temp_lits, 0);
clause_watch(s, cref);
return SATOKO_OK;