(* $Id$ *)
-module Index (B : Terms.Blob) :
+module Index (B : Orderings.Blob) :
sig
module ClauseSet : Set.S with
type elt = Terms.direction * B.t Terms.unit_clause
type data = ClauseSet.elt and
type dataset = ClauseSet.t
- val index_unit_clause :
- DT.t -> B.t Terms.unit_clause -> DT.t
+ val index_unit_clause :
+ DT.t -> B.t Terms.unit_clause -> DT.t
+
+ val remove_unit_clause :
+ DT.t -> B.t Terms.unit_clause -> DT.t
+
+ val fold :
+ DT.t ->
+ (B.t Discrimination_tree.path -> ClauseSet.t -> 'a -> 'a)
+ -> 'a -> 'a
+
+ val elems : DT.t -> ClauseSet.t
+
+ type active_set = B.t Terms.unit_clause list * DT.t
end