let pp_bag ~formatter:f bag =
Format.fprintf f "@[<v>";
Terms.M.iter
- (fun _ c,_ -> pp_unit_clause ~formatter:f c;Format.fprintf f "@;") bag;
+ (fun _ (c,d) -> pp_unit_clause ~formatter:f c;
+ if d then Format.fprintf f " (discarded)@;"
+ else Format.fprintf f "@;") bag;
Format.fprintf f "@]"
;;
(* String buffer implementation *)
-let on_buffer f t =
+let on_buffer ?(margin=80) f t =
let buff = Buffer.create 100 in
let formatter = Format.formatter_of_buffer buff in
+ Format.pp_set_margin formatter margin;
f ~formatter:formatter t;
Format.fprintf formatter "@?";
Buffer.contents buff
on_buffer (pp_proof bag)
;;
-let pp_unit_clause =
- on_buffer pp_unit_clause
+let pp_unit_clause ?margin x=
+ on_buffer ?margin pp_unit_clause x
;;
end