sig
type key
type 'a t
val empty : 'a Lm_map_sig.LmMapBase.t
val is_empty : 'a Lm_map_sig.LmMapBase.t -> bool
val cardinal : 'a Lm_map_sig.LmMapBase.t -> int
val add :
'a Lm_map_sig.LmMapBase.t ->
Lm_map_sig.LmMapBase.key -> 'a -> 'a Lm_map_sig.LmMapBase.t
val find : 'a Lm_map_sig.LmMapBase.t -> Lm_map_sig.LmMapBase.key -> 'a
val remove :
'a Lm_map_sig.LmMapBase.t ->
Lm_map_sig.LmMapBase.key -> 'a Lm_map_sig.LmMapBase.t
val mem : 'a Lm_map_sig.LmMapBase.t -> Lm_map_sig.LmMapBase.key -> bool
val find_key :
'a Lm_map_sig.LmMapBase.t ->
Lm_map_sig.LmMapBase.key -> Lm_map_sig.LmMapBase.key option
val iter :
(Lm_map_sig.LmMapBase.key -> 'a -> unit) ->
'a Lm_map_sig.LmMapBase.t -> unit
val map :
('a -> 'b) -> 'a Lm_map_sig.LmMapBase.t -> 'b Lm_map_sig.LmMapBase.t
val mapi :
(Lm_map_sig.LmMapBase.key -> 'a -> 'b) ->
'a Lm_map_sig.LmMapBase.t -> 'b Lm_map_sig.LmMapBase.t
val fold :
('a -> Lm_map_sig.LmMapBase.key -> 'b -> 'a) ->
'a -> 'b Lm_map_sig.LmMapBase.t -> 'a
val fold_map :
('a -> Lm_map_sig.LmMapBase.key -> 'b -> 'a * 'c) ->
'a -> 'b Lm_map_sig.LmMapBase.t -> 'a * 'c Lm_map_sig.LmMapBase.t
val forall2 :
('a -> 'b -> bool) ->
'a Lm_map_sig.LmMapBase.t -> 'b Lm_map_sig.LmMapBase.t -> bool
val forall :
(Lm_map_sig.LmMapBase.key -> 'a -> bool) ->
'a Lm_map_sig.LmMapBase.t -> bool
val exists :
(Lm_map_sig.LmMapBase.key -> 'a -> bool) ->
'a Lm_map_sig.LmMapBase.t -> bool
val find_iter :
(Lm_map_sig.LmMapBase.key -> 'a -> 'b option) ->
'a Lm_map_sig.LmMapBase.t -> 'b option
val isect_mem :
'a Lm_map_sig.LmMapBase.t ->
(Lm_map_sig.LmMapBase.key -> bool) -> 'a Lm_map_sig.LmMapBase.t
val choose : 'a Lm_map_sig.LmMapBase.t -> Lm_map_sig.LmMapBase.key * 'a
val filter_add :
'a Lm_map_sig.LmMapBase.t ->
Lm_map_sig.LmMapBase.key ->
('a option -> 'a) -> 'a Lm_map_sig.LmMapBase.t
val filter_remove :
'a Lm_map_sig.LmMapBase.t ->
Lm_map_sig.LmMapBase.key ->
('a -> 'a option) -> 'a Lm_map_sig.LmMapBase.t
val replace :
'a Lm_map_sig.LmMapBase.t ->
Lm_map_sig.LmMapBase.key -> ('a -> 'a) -> 'a Lm_map_sig.LmMapBase.t
val keys : 'a Lm_map_sig.LmMapBase.t -> Lm_map_sig.LmMapBase.key list
val data : 'a Lm_map_sig.LmMapBase.t -> 'a list
val add_list :
'a Lm_map_sig.LmMapBase.t ->
(Lm_map_sig.LmMapBase.key * 'a) list -> 'a Lm_map_sig.LmMapBase.t
val equal :
('a -> 'a -> bool) ->
'a Lm_map_sig.LmMapBase.t -> 'a Lm_map_sig.LmMapBase.t -> bool
end