type elt = elttype set = Set.ttype +'a t
val empty : 'a tval is_empty : 'a t -> boolval size : 'a t -> intval root : 'a t -> (elt * 'a) optionval max_key : 'a t -> elt optionval add : elt -> 'a -> 'a t -> 'a tval remove : elt -> 'a t -> 'a tval add_while_testing_freshness : ('parameters, 'error, elt -> 'a -> 'a t -> 'error * bool * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval remove_while_testing_existence : ('parameters, 'error, elt -> 'a t -> 'error * bool * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval pop : elt -> 'a t -> 'a option * 'a tval merge : 'a t -> 'a t -> 'a tval min_elt : 'a t -> (elt * 'a) optionval find_option : elt -> 'a t -> 'a optionval find_default : 'a -> elt -> 'a t -> 'aval find_option_with_logs : ('parameters, 'error, elt -> 'a t -> 'error * 'a option) Kappa_generic_toolset.SetMap.with_log_wrapval find_default_with_logs : ('parameters, 'error, 'a -> elt -> 'a t -> 'error * 'a) Kappa_generic_toolset.SetMap.with_log_wrapval mem : elt -> 'a t -> boolval diff : 'a t -> 'a t -> 'a t * 'a tval union : 'a t -> 'a t -> 'a tval update : 'a t -> 'a t -> 'a tval diff_pred : ('a -> 'a -> bool) -> 'a t -> 'a t -> 'a t * 'a tval add_with_logs : ('parameters, 'error, elt -> 'a -> 'a t -> 'error * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval remove_with_logs : ('parameters, 'error, elt -> 'a t -> 'error * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval join_with_logs : ('parameters, 'error, 'a t -> elt -> 'a -> 'a t -> 'error * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval split_with_logs : ('parameters, 'error, elt -> 'a t -> 'error * ('a t * 'a option * 'a t)) Kappa_generic_toolset.SetMap.with_log_wrapval update_with_logs : ('parameters, 'error, 'a t -> 'a t -> 'error * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval map2_with_logs : ('parameters, 'error, ('parameters -> 'error -> 'a -> 'error * 'c) -> ('parameters -> 'error -> 'b -> 'error * 'c) -> ('parameters -> 'error -> 'a -> 'b -> 'error * 'c) -> 'a t -> 'b t -> 'error * 'c t) Kappa_generic_toolset.SetMap.with_log_wrapval map2z_with_logs : ('parameters, 'error, ('parameters -> 'error -> 'a -> 'a -> 'error * 'a) -> 'a t -> 'a t -> 'error * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval fold2z_with_logs : ('parameters, 'error, ('parameters -> 'error -> elt -> 'a -> 'b -> 'c -> 'error * 'c) -> 'a t -> 'b t -> 'c -> 'error * 'c) Kappa_generic_toolset.SetMap.with_log_wrapval fold2_with_logs : ('parameters, 'error, ('parameters -> 'error -> elt -> 'a -> 'c -> 'error * 'c) -> ('parameters -> 'error -> elt -> 'b -> 'c -> 'error * 'c) -> ('parameters -> 'error -> elt -> 'a -> 'b -> 'c -> 'error * 'c) -> 'a t -> 'b t -> 'c -> 'error * 'c) Kappa_generic_toolset.SetMap.with_log_wrapval fold2_sparse_with_logs : ('parameters, 'error, ('parameters -> 'error -> elt -> 'a -> 'b -> 'c -> 'error * 'c) -> 'a t -> 'b t -> 'c -> 'error * 'c) Kappa_generic_toolset.SetMap.with_log_wrapval iter2_sparse_with_logs : ('parameters, 'error, ('parameters -> 'error -> elt -> 'a -> 'b -> 'error) -> 'a t -> 'b t -> 'error) Kappa_generic_toolset.SetMap.with_log_wrapval diff_with_logs : ('parameters, 'error, 'a t -> 'a t -> 'error * 'a t * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval diff_pred_with_logs : ('parameters, 'error, ('a -> 'a -> bool) -> 'a t -> 'a t -> 'error * 'a t * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval merge_with_logs : ('parameters, 'error, 'a t -> 'a t -> 'error * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval union_with_logs : ('parameters, 'error, 'a t -> 'a t -> 'error * 'a t) Kappa_generic_toolset.SetMap.with_log_wrapval fold_restriction_with_logs : ('parameters, 'error, (elt -> 'a -> ('error * 'b) -> 'error * 'b) -> set -> 'a t -> 'b -> 'error * 'b) Kappa_generic_toolset.SetMap.with_log_wrapval fold_restriction_with_missing_associations_with_logs : ('parameters, 'error, (elt -> 'a -> ('error * 'b) -> 'error * 'b) -> (elt -> ('error * 'b) -> 'error * 'b) -> set -> 'a t -> 'b -> 'error * 'b) Kappa_generic_toolset.SetMap.with_log_wrapval iter : (elt -> 'a -> unit) -> 'a t -> unitval fold : (elt -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'bval fold_with_interruption : (elt -> 'a -> 'b -> ('b, 'c) Kappa_generic_toolset.Stop.stop) -> 'a t -> 'b -> ('b, 'c) Kappa_generic_toolset.Stop.stopval monadic_fold2 : 'parameters -> 'method_handler -> ('parameters -> 'method_handler -> elt -> 'a -> 'b -> 'c -> 'method_handler * 'c) -> ('parameters -> 'method_handler -> elt -> 'a -> 'c -> 'method_handler * 'c) -> ('parameters -> 'method_handler -> elt -> 'b -> 'c -> 'method_handler * 'c) -> 'a t -> 'b t -> 'c -> 'method_handler * 'cval monadic_fold2_sparse : 'parameters -> 'method_handler -> ('parameters -> 'method_handler -> elt -> 'a -> 'b -> 'c -> 'method_handler * 'c) -> 'a t -> 'b t -> 'c -> 'method_handler * 'cval monadic_iter2_sparse : 'parameters -> 'method_handler -> ('parameters -> 'method_handler -> elt -> 'a -> 'b -> 'method_handler) -> 'a t -> 'b t -> 'method_handlerval monadic_fold_restriction : 'parameters -> 'method_handler -> ('parameters -> 'method_handler -> elt -> 'a -> 'b -> 'method_handler * 'b) -> set -> 'a t -> 'b -> 'method_handler * 'bval mapi : (elt -> 'a -> 'b) -> 'a t -> 'b tval map : ('a -> 'b) -> 'a t -> 'b tval map2 : ('a -> 'a -> 'a) -> 'a t -> 'a t -> 'a tval for_all : (elt -> 'a -> bool) -> 'a t -> boolval filter_one : (elt -> 'a -> bool) -> 'a t -> (elt * 'a) optionval compare : ('a -> 'a -> int) -> 'a t -> 'a t -> intval equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> boolval bindings : 'a t -> (elt * 'a) listval print : (Format.formatter -> 'a -> unit) -> Format.formatter -> 'a t -> unitval of_json : ?lab_key:string -> ?lab_value:string -> ?error_msg:string -> (Yojson.Basic.t -> elt) -> (Yojson.Basic.t -> 'value) -> Yojson.Basic.t -> 'value tval to_json : ?lab_key:string -> ?lab_value:string -> (elt -> Yojson.Basic.t) -> ('value -> Yojson.Basic.t) -> 'value t -> Yojson.Basic.t