[bugfix] Allow late mcsat conflicts (wrt assigns)

This commit is contained in:
Guillaume Bury 2017-04-07 15:13:27 +02:00
parent 5725cf5173
commit 7e95911dd8

View file

@ -657,9 +657,11 @@ module Make
(* look for the next node to expand *)
while
let q = get_atom !tr_ind in
match Vec.get env.elt_queue !tr_ind with
| Atom q ->
(not (q.var.seen = Both)) ||
(q.var.v_level < conflict_level)
| Lit _ -> true
do
decr tr_ind;
done;