val is_empty : ('n, 'a) t -> boolval mem : 'n key -> ('n, 'a) t -> boolval add : 'n key -> 'a -> ('n, 'a) t -> ('n, 'a) tval update : 'n key -> ('a option -> 'a option) -> ('n, 'a) t -> ('n, 'a) tval singleton : 'n key -> 'a -> ('n, 'a) tval remove : 'n key -> ('n, 'a) t -> ('n, 'a) tval merge :
('n key -> 'a option -> 'b option -> 'c option) ->
('n, 'a) t ->
('n, 'b) t ->
('n, 'c) tval union :
('n key -> 'a -> 'a -> 'a option) ->
('n, 'a) t ->
('n, 'a) t ->
('n, 'a) tval compare : ('a -> 'a -> int) -> ('n, 'a) t -> ('n, 'a) t -> intval equal : ('a -> 'a -> bool) -> ('n, 'a) t -> ('n, 'a) t -> boolval iter : ('n key -> 'a -> unit) -> ('n, 'a) t -> unitval fold : ('n key -> 'a -> 'b -> 'b) -> ('n, 'a) t -> 'b -> 'bval for_all : ('n key -> 'a -> bool) -> ('n, 'a) t -> boolval exists : ('n key -> 'a -> bool) -> ('n, 'a) t -> boolval filter : ('n key -> 'a -> bool) -> ('n, 'a) t -> ('n, 'a) tval filter_map : ('n key -> 'a -> 'b option) -> ('n, 'a) t -> ('n, 'b) tval partition : ('n key -> 'a -> bool) -> ('n, 'a) t -> ('n, 'a) t * ('n, 'a) tval cardinal : ('n, 'a) t -> intval bindings : ('n, 'a) t -> ('n key * 'a) listval min_binding : ('n, 'a) t -> 'n key * 'aval min_binding_opt : ('n, 'a) t -> ('n key * 'a) optionval max_binding : ('n, 'a) t -> 'n key * 'aval max_binding_opt : ('n, 'a) t -> ('n key * 'a) optionval choose : ('n, 'a) t -> 'n key * 'aval choose_opt : ('n, 'a) t -> ('n key * 'a) optionval split : 'n key -> ('n, 'a) t -> ('n, 'a) t * 'a option * ('n, 'a) tval find : 'n key -> ('n, 'a) t -> 'aval find_opt : 'n key -> ('n, 'a) t -> 'a optionval find_first : ('n key -> bool) -> ('n, 'a) t -> 'n key * 'aval find_first_opt : ('n key -> bool) -> ('n, 'a) t -> ('n key * 'a) optionval find_last : ('n key -> bool) -> ('n, 'a) t -> 'n key * 'aval find_last_opt : ('n key -> bool) -> ('n, 'a) t -> ('n key * 'a) optionval map : ('a -> 'b) -> ('n, 'a) t -> ('n, 'b) tval mapi : ('n key -> 'a -> 'b) -> ('n, 'a) t -> ('n, 'b) tval to_seq : ('n, 'a) t -> ('n key * 'a) Stdlib.Seq.tval to_rev_seq : ('n, 'a) t -> ('n key * 'a) Stdlib.Seq.tval to_seq_from : 'n key -> ('n, 'a) t -> ('n key * 'a) Stdlib.Seq.tval add_seq : ('n key * 'a) Stdlib.Seq.t -> ('n, 'a) t -> ('n, 'a) tval of_seq : ('n key * 'a) Stdlib.Seq.t -> ('n, 'a) t