sidekick/src/core
Guillaume Bury 443a3b0731 [bugfix] Attempt at fixing enqueue bug
When we enqueue an atom at level 0, we expect it to stay unconditionally
true whatever happens. However, if it happens that the atom is alrady
true at a level strictly greater than 0 (but lower than base_level),
then enqueue_bool would simply do nothing. To fix this, there is a new
function enqueue_root which modifies in place the level and reason of
the propagated atom if it is already true.
Additionally, enqueue_bool now requires that the atom be undecided,
since if it not (i.e if it is propagated while already decided) it is
most likely a bug.
2016-11-09 00:24:41 +01:00
..
expr_intf.ml do not ask for comparison on terms and formulas 2016-08-03 20:27:51 +02:00
external.ml Added some debug logging 2016-11-04 12:19:43 +01:00
external.mli Added src directory, moved some files around 2016-07-07 15:48:50 +02:00
formula_intf.ml do not ask for comparison on terms and formulas 2016-08-03 20:27:51 +02:00
internal.ml [bugfix] Attempt at fixing enqueue bug 2016-11-09 00:24:41 +01:00
internal.mli Give access to the trail 2016-09-06 14:34:22 +02:00
plugin_intf.ml Added if_sat to Theory_intf 2016-07-08 16:15:05 +02:00
res.ml Explicit status for local assumption clauses 2016-08-17 19:20:05 +02:00
res.mli Added src directory, moved some files around 2016-07-07 15:48:50 +02:00
res_intf.ml Explicit status for local assumption clauses 2016-08-17 19:20:05 +02:00
solver_intf.ml Give access to the trail 2016-09-06 14:34:22 +02:00
solver_types.ml Added some debug logging 2016-11-04 12:19:43 +01:00
solver_types.mli Added src directory, moved some files around 2016-07-07 15:48:50 +02:00
solver_types_intf.ml Added some debug logging 2016-11-04 12:19:43 +01:00
theory_intf.ml Added if_sat to Theory_intf 2016-07-08 16:15:05 +02:00