module TermSet = Set.Make(TermOT)
 
+module TermListOT : Set.OrderedType with type t = NCic.term list =
+ struct
+   type t = NCic.term list
+   let compare = Pervasives.compare
+ end
+
+module TermListSet : Set.S with type elt = NCic.term list =
+ Set.Make(TermListOT)
+
+
 module NCicIndexable : Indexable
 with type input = NCic.term 
 and type constant_name = NReference.reference = struct
 
 with type input = NCic.term and type constant_name = NReference.reference
 
 module TermSet : Set.S with type elt = NCic.term
+module TermListSet : Set.S with type elt = NCic.term list
 
 module DiscriminationTree : Discrimination_tree.DiscriminationTree 
 with type constant_name = NCicIndexable.constant_name