123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199moduletypeS=sigmoduletypeOrderedType=sigtypetvalcompare:t->t->intend(** Alias for {!Map.OrderedType} *)(*
module type S = sig type key
type +!'a t
(*
type +'a t
*)
val empty : 'a t val add : key -> 'a -> 'a t -> 'a t
val add_to_list : key -> 'a -> 'a list t -> 'a list t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t val remove : key -> 'a t -> 'a t
val merge :
(key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val cardinal : 'a t -> int val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> (key * 'a)
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> (key * 'a)
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> (key * 'a) val choose_opt : 'a t -> (key * 'a) option
val find : key -> 'a t -> 'a val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> (key * 'a)
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> (key * 'a)
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> ('a t * 'a t)
val split : key -> 'a t -> ('a t * 'a option * 'a t)
val is_empty : 'a t -> bool val mem : key -> 'a t -> bool
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val to_list : 'a t -> (key * 'a) list val of_list : (key * 'a) list -> 'a t
val to_seq : 'a t -> (key * 'a) Seq.t
val to_rev_seq : 'a t -> (key * 'a) Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Seq.t
val add_seq : (key * 'a) Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Seq.t -> 'a t
end
*)moduletypeS=sigtypekeytype+!'at(*
type +'a t
*)valempty:'atvaladd:key->'a->'at->'atvaladd_to_list:key->'a->'alistt->'alisttvalupdate:key->('aoption->'aoption)->'at->'atvalsingleton:key->'a->'atvalremove:key->'at->'atvalmerge:(key->'aoption->'boption->'coption)->'at->'bt->'ctvalunion:(key->'a->'a->'aoption)->'at->'at->'atvalcardinal:'at->intvalbindings:'at->(key*'a)listvalmin_binding:'at->(key*'a)valmin_binding_opt:'at->(key*'a)optionvalmax_binding:'at->(key*'a)valmax_binding_opt:'at->(key*'a)optionvalchoose:'at->(key*'a)valchoose_opt:'at->(key*'a)optionvalfind:key->'at->'avalfind_opt:key->'at->'aoptionvalfind_first:(key->bool)->'at->(key*'a)valfind_first_opt:(key->bool)->'at->(key*'a)optionvalfind_last:(key->bool)->'at->(key*'a)valfind_last_opt:(key->bool)->'at->(key*'a)optionvaliter:(key->'a->unit)->'at->unitvalfold:(key->'a->'acc->'acc)->'at->'acc->'accvalmap:('a->'b)->'at->'btvalmapi:(key->'a->'b)->'at->'btvalfilter:(key->'a->bool)->'at->'atvalfilter_map:(key->'a->'boption)->'at->'btvalpartition:(key->'a->bool)->'at->('at*'at)valsplit:key->'at->('at*'aoption*'at)valis_empty:'at->boolvalmem:key->'at->boolvalequal:('a->'a->bool)->'at->'at->boolvalcompare:('a->'a->int)->'at->'at->intvalfor_all:(key->'a->bool)->'at->boolvalexists:(key->'a->bool)->'at->boolvalto_list:'at->(key*'a)listvalof_list:(key*'a)list->'atvalto_seq:'at->(key*'a)Stdcompat__seq.tvalto_rev_seq:'at->(key*'a)Stdcompat__seq.tvalto_seq_from:key->'at->(key*'a)Stdcompat__seq.tvaladd_seq:(key*'a)Stdcompat__seq.t->'at->'atvalof_seq:(key*'a)Stdcompat__seq.t->'atend(** @since 5.1.0:
module type S =
sig
type key
type +!'a t
val empty : 'a t
val add : key -> 'a -> 'a t -> 'a t
val add_to_list : key -> 'a -> 'a list t -> 'a list t
val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
val singleton : key -> 'a -> 'a t
val remove : key -> 'a t -> 'a t
val merge :
(key -> 'a option -> 'b option -> 'c option) ->
'a t -> 'b t -> 'c t
val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
val cardinal : 'a t -> int
val bindings : 'a t -> (key * 'a) list
val min_binding : 'a t -> (key * 'a)
val min_binding_opt : 'a t -> (key * 'a) option
val max_binding : 'a t -> (key * 'a)
val max_binding_opt : 'a t -> (key * 'a) option
val choose : 'a t -> (key * 'a)
val choose_opt : 'a t -> (key * 'a) option
val find : key -> 'a t -> 'a
val find_opt : key -> 'a t -> 'a option
val find_first : (key -> bool) -> 'a t -> (key * 'a)
val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
val find_last : (key -> bool) -> 'a t -> (key * 'a)
val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
val iter : (key -> 'a -> unit) -> 'a t -> unit
val fold : (key -> 'a -> 'acc -> 'acc) -> 'a t -> 'acc -> 'acc
val map : ('a -> 'b) -> 'a t -> 'b t
val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
val filter : (key -> 'a -> bool) -> 'a t -> 'a t
val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
val partition : (key -> 'a -> bool) -> 'a t -> ('a t * 'a t)
val split : key -> 'a t -> ('a t * 'a option * 'a t)
val is_empty : 'a t -> bool
val mem : key -> 'a t -> bool
val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
val for_all : (key -> 'a -> bool) -> 'a t -> bool
val exists : (key -> 'a -> bool) -> 'a t -> bool
val to_list : 'a t -> (key * 'a) list
val of_list : (key * 'a) list -> 'a t
val to_seq : 'a t -> (key * 'a) Seq.t
val to_rev_seq : 'a t -> (key * 'a) Seq.t
val to_seq_from : key -> 'a t -> (key * 'a) Seq.t
val add_seq : (key * 'a) Seq.t -> 'a t -> 'a t
val of_seq : (key * 'a) Seq.t -> 'a t
end
*)(*
module Make = Map.Make
*)moduleMake:functor(Ord:OrderedType)->sigtypekey=Ord.ttype+'at='aMap.Make(Ord).tvalempty:'atvaladd:key->'a->'at->'atvaladd_to_list:key->'a->'alistt->'alisttvalupdate:key->('aoption->'aoption)->'at->'atvalsingleton:key->'a->'atvalremove:key->'at->'atvalmerge:(key->'aoption->'boption->'coption)->'at->'bt->'ctvalunion:(key->'a->'a->'aoption)->'at->'at->'atvalcardinal:'at->intvalbindings:'at->(key*'a)listvalmin_binding:'at->(key*'a)valmin_binding_opt:'at->(key*'a)optionvalmax_binding:'at->(key*'a)valmax_binding_opt:'at->(key*'a)optionvalchoose:'at->(key*'a)valchoose_opt:'at->(key*'a)optionvalfind:key->'at->'avalfind_opt:key->'at->'aoptionvalfind_first:(key->bool)->'at->(key*'a)valfind_first_opt:(key->bool)->'at->(key*'a)optionvalfind_last:(key->bool)->'at->(key*'a)valfind_last_opt:(key->bool)->'at->(key*'a)optionvaliter:(key->'a->unit)->'at->unitvalfold:(key->'a->'acc->'acc)->'at->'acc->'accvalmap:('a->'b)->'at->'btvalmapi:(key->'a->'b)->'at->'btvalfilter:(key->'a->bool)->'at->'atvalfilter_map:(key->'a->'boption)->'at->'btvalpartition:(key->'a->bool)->'at->('at*'at)valsplit:key->'at->('at*'aoption*'at)valis_empty:'at->boolvalmem:key->'at->boolvalequal:('a->'a->bool)->'at->'at->boolvalcompare:('a->'a->int)->'at->'at->intvalfor_all:(key->'a->bool)->'at->boolvalexists:(key->'a->bool)->'at->boolvalto_list:'at->(key*'a)listvalof_list:(key*'a)list->'atvalto_seq:'at->(key*'a)Stdcompat__seq.tvalto_rev_seq:'at->(key*'a)Stdcompat__seq.tvalto_seq_from:key->'at->(key*'a)Stdcompat__seq.tvaladd_seq:(key*'a)Stdcompat__seq.t->'at->'atvalof_seq:(key*'a)Stdcompat__seq.t->'atend(** @since 5.1.0: module Make = Map.Make
*)end