Module Make.Leaf
type ttype elt= elt
val empty : tval add : t -> Index_intf.term -> elt -> tval remove : t -> Index_intf.term -> elt -> tval is_empty : t -> boolval iter : t -> (Index_intf.term -> elt -> unit) -> unitval fold : t -> 'a -> ('a -> Index_intf.term -> elt -> 'a) -> 'aval size : t -> intval fold_unify : ?subst:Unif_subst.t -> t Scoped.t -> Index_intf.term Scoped.t -> (Index_intf.term * elt * Unif_subst.t) Sequence.tval fold_match : ?subst:Index_intf.subst -> t Scoped.t -> Index_intf.term Scoped.t -> (Index_intf.term * elt * Index_intf.subst) Sequence.tMatch the indexed terms against the given query term
val fold_matched : ?subst:Index_intf.subst -> t Scoped.t -> Index_intf.term Scoped.t -> (Index_intf.term * elt * Index_intf.subst) Sequence.tMatch the query term against the indexed terms