sidekick/util
Guillaume Bury 9a5c23d9c5 [bugfix] termination check after full slice was wrong
When the solver finds a SAT result, it sends the whole
model to the theory, because maybe it can do something
interesting/costly to expand the proof search. After
that there must be a check to see if the theory has effectively done
something, in which case we should resume proof search, or if nothing
has been done, in which case the solver should return that the problem
is satisfiable. That check was incorrect before (checking number of
assumptions, and if the queue is all caught up), because new learnt
clauses (i.e tautologies, which are *not* assumptions) can be added that
do not immediately causes propagation, so that the number of assumptions
and the element queue is constant, but we should still resume the
search.
2016-03-04 16:30:51 +01:00
..
smtlib ocp-indent all the files, for the greater good! 2015-11-25 10:04:01 +01:00
.merlin Added smtlib input option 2014-11-09 23:39:54 +01:00
either.ml ocp-indent all the files, for the greater good! 2015-11-25 10:04:01 +01:00
either.mli ocp-indent all the files, for the greater good! 2015-11-25 10:04:01 +01:00
hashcons.ml moved vec, iheap, etc. from common/ to util/; 2014-11-04 20:25:26 +01:00
hashcons.mli moved vec, iheap, etc. from common/ to util/; 2014-11-04 20:25:26 +01:00
hstring.ml moved vec, iheap, etc. from common/ to util/; 2014-11-04 20:25:26 +01:00
hstring.mli moved vec, iheap, etc. from common/ to util/; 2014-11-04 20:25:26 +01:00
iheap.ml [bugfix] termination check after full slice was wrong 2016-03-04 16:30:51 +01:00
iheap.mli new Sparse_vec structure, used for vectors with "holes" 2014-11-05 17:41:34 +01:00
log.ml [bugfix] termination check after full slice was wrong 2016-03-04 16:30:51 +01:00
log.mli v0.2 release 2016-02-29 11:15:05 +01:00
log_dummy.ml update Log interface, with real/dummy implementation 2016-01-20 21:04:44 +01:00
log_real.ml update Log interface, with real/dummy implementation 2016-01-20 21:04:44 +01:00
parsedimacs.ml Update the binary for better output when checking proofs 2016-02-04 23:51:53 +01:00
parsedimacs.mli Added smtlib input option 2014-11-09 23:39:54 +01:00
sparse_vec.ml Added some asserts in vectors/sparse vectors 2015-03-16 16:23:30 +01:00
sparse_vec.mli new Sparse_vec structure, used for vectors with "holes" 2014-11-05 17:41:34 +01:00
vec.ml everwhere, use new Log interface and remove the functor on Log_intf 2016-01-20 21:05:22 +01:00
vec.mli everwhere, use new Log interface and remove the functor on Log_intf 2016-01-20 21:05:22 +01:00