sig
  type term = Term.term
  type literal = Term.literal
  type clause = Term.clause
  type 'a data = 'Term_indexing.data
  type 'a predicate_index = 'Term_indexing.predicate_index
  type 'a index = 'Term_indexing.index
  val create_predicate_index :
    bool ->
    'Discrimination_tree.data -> 'Discrimination_tree.predicate_index
  val create_index :
    bool -> 'Discrimination_tree.data -> 'Discrimination_tree.index
  val create_int_index : bool -> int Discrimination_tree.index
  val create_term_index :
    bool -> Discrimination_tree.term Discrimination_tree.index
  val create_literal_index :
    bool -> Discrimination_tree.literal Discrimination_tree.index
  val create_clause_index :
    bool -> Discrimination_tree.clause Discrimination_tree.index
  val create_literal_clause_index :
    bool ->
    (Discrimination_tree.literal * Discrimination_tree.clause)
    Discrimination_tree.index
end