= Map.Make(OT)
type 'a bag = int
- * (('a unit_clause * bool) M.t)
+ * (('a unit_clause * bool * int) M.t)
let add_to_bag (_,lit,vl,proof) (id,bag) =
let id = id+1 in
let clause = (id, lit, vl, proof) in
- let bag = M.add id (clause,false) bag in
+ let bag = M.add id (clause,false,0) bag in
(id,bag), clause
;;
- let replace_in_bag ((id,_,_,_),_ as cl) (max_id,bag) =
+ let replace_in_bag ((id,_,_,_),_,_ as cl) (max_id,bag) =
let bag = M.add id cl bag in
(max_id,bag)
;;