module Discrimination_tree:term indexing with a discrimination treesig..end
typeterm =Term.term
typeliteral =Term.literal
typeclause =Term.clause
type'adata ='a Term_indexing.data
type'apredicate_index ='a Term_indexing.predicate_index
type'aindex ='a Term_indexing.index
val create_predicate_index : bool -> 'a data -> 'a predicate_indexTerm_indexing.predicate_index using discrimination trees.val create_index : bool -> 'a data -> 'a indexcreate_index productivity data
creates a Term_indexing.index using discrimination trees.
as a memory optimization productivity must be true
if the checks related to productiviy checks are to be supported.
otherwise those checks will fail
(Term_indexing.predicate_index.get_shielding_iterator.
Term_indexing.predicate_index.find_all_shielding,
Term_indexing.predicate_index.find_strongly_shielding,
Term_indexing.predicate_index.find_shielding).
val create_int_index : bool -> int indexval create_term_index : bool -> term index
uses Term.term_equal for comparison.
val create_literal_index : bool -> literal index
uses Term.literal_equal for comparison.
val create_clause_index : bool -> clause index
uses Term.clause_equal for clause comparison.
val create_literal_clause_index : bool ->
(literal * clause)
index
uses Term.literal_equal and Term.clause_equal for clause comparison.