sidekick/src/core
Guillaume Bury 3af700bbd0 [bugfix] Better fix for propagation at level 0
Previously a fix was introduced to mitigate the fact that some atoms
couldn't be propagated at level 0 because of local assumptions. However
that fix didn't take into account propagation that implicated the
already propagated atom: for instance consider an atom [a] propagted at
level 1 because of some local hyp, and then atoms [b] propagated at
level 1 because [a] is true in a clause [C = not a \/ b]. If we propagte
0 and modify its level in-place as done in the previous fix, then we
should also propagate [b] at level 0, which is hard. Instead of
modifying levels in place, we simply store unit clauses at level 0 in a
stack, which we transfer to the clauses to add when we pop local hyps.
2016-11-09 14:27:50 +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] Better fix for propagation at level 0 2016-11-09 14:27:50 +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