module M : Map.S with type key = int
-type 'a bag = 'a unit_clause M.t
+type 'a bag = ('a unit_clause * bool) M.t
module type Blob =
sig
* *)
val pp : t -> string
- val embed : t -> t foterm
+ type input
+ val embed : input -> t foterm
(* saturate [proof] [type] -> [proof] * [type] *)
- val saturate : t -> t -> t foterm * t foterm
-
- val mk_proof : t bag -> int list -> t
+ val saturate : input -> input -> t foterm * t foterm
end