Parameters
Signature
type key = Elt.keytype elt = Elt.ttype t
val empty : tval singleton : elt -> tval is_empty : t -> boolval cardinal : t -> intval elements : t -> elt list
val mem : key -> t -> boolval mem_elt : elt -> t -> boolval app : t -> key -> elt optionval find : key -> t -> eltval locate : key -> t -> bool * intval locate_elt : elt -> t -> bool * intval get : t -> int -> eltval min_exn : t -> eltval max_exn : t -> eltval pred_exn : t -> key -> eltval succ_exn : t -> key -> eltval elt_pred_exn : t -> elt -> eltval elt_succ_exn : t -> elt -> elt
val add : elt -> t -> tval pop : key -> t -> (elt * t) optionval pop_min_exn : t -> elt * tval pop_max_exn : t -> elt * tval remove : key -> t -> tval cut : key -> t -> elt option * t * t
val search : (elt -> 'a option) -> t -> 'a optionval fold : (elt -> 'a -> 'a) -> t -> 'a -> 'aval fold_rev : (elt -> 'a -> 'a) -> t -> 'a -> 'aval iter : (elt -> unit) -> t -> unitval for_all : (elt -> bool) -> t -> boolval exists : (elt -> bool) -> t -> boolval filter : (elt -> bool) -> t -> t
val compare : t -> t -> intval equal : t -> t -> boolval finter : (elt -> elt -> elt option) -> t -> t -> tval funion : (elt -> elt -> elt option) -> t -> t -> tval fcompl : (elt -> elt -> elt option) -> t -> t -> t