PS.TermIndextype elt = C.WithPos.tmodule Leaf : Logtk.Index_intf.LEAF with type elt = eltval empty : unit -> tval is_empty : t -> boolval size : t -> intval add : t -> Logtk.Index_intf.term -> elt -> tval add_seq : t -> (Logtk.Index_intf.term * elt) Iter.t -> tval add_list : t -> (Logtk.Index_intf.term * elt) list -> tval remove : t -> Logtk.Index_intf.term -> elt -> tval remove_seq : t -> (Logtk.Index_intf.term * elt) Iter.t -> tval remove_list : t -> (Logtk.Index_intf.term * elt) list -> tval iter : t -> (Logtk.Index_intf.term -> elt -> unit) -> unitval fold : t -> ('a -> Logtk.Index_intf.term -> elt -> 'a) -> 'a -> 'aval retrieve_unifiables :
?subst:Logtk.Unif_subst.t ->
t Logtk.Scoped.t ->
Logtk.Index_intf.term Logtk.Scoped.t ->
(Logtk.Index_intf.term * elt * Logtk.Unif_subst.t) Iter.tval retrieve_generalizations :
?subst:Logtk.Index_intf.subst ->
t Logtk.Scoped.t ->
Logtk.Index_intf.term Logtk.Scoped.t ->
(Logtk.Index_intf.term * elt * Logtk.Index_intf.subst) Iter.tval retrieve_specializations :
?subst:Logtk.Index_intf.subst ->
t Logtk.Scoped.t ->
Logtk.Index_intf.term Logtk.Scoped.t ->
(Logtk.Index_intf.term * elt * Logtk.Index_intf.subst) Iter.tval to_dot : elt CCFormat.printer -> t CCFormat.printerprint oneself in DOT into the given file