sidekick/solver
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
..
expr_intf.ml A bit of restructuring to have cleaner dependencies between fonctors 2015-07-21 19:20:40 +02:00
formula_intf.ml details 2016-01-29 14:34:45 +01:00
internal.ml [bugfix] termination check after full slice was wrong 2016-03-04 16:30:51 +01:00
internal.mli Added dummy arguments to some functors 2016-02-29 10:58:22 +01:00
mcsolver.ml Update for compatibility with ocaml 4.00.1 2016-02-29 13:43:46 +01:00
mcsolver.mli Added dummy arguments to some functors 2016-02-29 10:58:22 +01:00
plugin_intf.ml A bit of restructuring to have cleaner dependencies between fonctors 2015-07-21 19:20:40 +02:00
res.ml Better unsat_core 2016-01-21 16:39:35 +01:00
res.mli Merge branch 'master' of github.com:Gbury/mSAT 2016-01-21 03:52:53 +01:00
res_intf.ml Better proofs 2016-01-21 03:34:18 +01:00
solver.ml Update for compatibility with ocaml 4.00.1 2016-02-29 13:43:46 +01:00
solver.mli Added dummy arguments to some functors 2016-02-29 10:58:22 +01:00
solver_intf.ml Big cleanup of interfaces. Breaks retro-compat ! 2016-01-31 02:09:16 +01:00
solver_types.ml [bugfix] termination check after full slice was wrong 2016-03-04 16:30:51 +01:00
solver_types.mli everwhere, use new Log interface and remove the functor on Log_intf 2016-01-20 21:05:22 +01:00
solver_types_intf.ml Replaced Either.destruct by explicit matching 2016-03-04 15:50:13 +01:00
theory_intf.ml expose dummy theory in a functor 2016-01-29 14:40:43 +01:00
tseitin.ml ocp-indent all the files, for the greater good! 2015-11-25 10:04:01 +01:00
tseitin.mli Some reorganization of files/folders 2014-12-11 17:02:27 +01:00
tseitin_intf.ml Some reorganization of files/folders 2014-12-11 17:02:27 +01:00