Parameters
Signature
type 'elt t = (X.t * 'elt) listval is_empty : 'a1 t -> boolval mem : key -> 'a1 t -> boolval find : key -> 'a1 t -> 'a1 optionval add : key -> 'a1 -> 'a1 t -> 'a1 tval remove : key -> 'a1 t -> 'a1 tval elements : 'a1 t -> 'a1 tval fold : (key -> 'a1 -> 'a2 -> 'a2) -> 'a1 t -> 'a2 -> 'a2val equal : ('a1 -> 'a1 -> bool) -> 'a1 t -> 'a1 t -> boolval map : ('a1 -> 'a2) -> 'a1 t -> 'a2 tval mapi : (key -> 'a1 -> 'a2) -> 'a1 t -> 'a2 tval option_cons : key -> 'a1 option -> (key * 'a1) list -> (key * 'a1) listval map2_l : ('a1 option -> 'a2 option -> 'a3 option) -> 'a1 t -> 'a3 tval map2_r : ('a1 option -> 'a2 option -> 'a3 option) -> 'a2 t -> 'a3 tval map2 : ('a1 option -> 'a2 option -> 'a3 option) -> 'a1 t -> 'a2 t -> 'a3 tval combine : 'a1 t -> 'a2 t -> ('a1 option * 'a2 option) tval fold_right_pair :
('a1 -> 'a2 -> 'a3 -> 'a3) ->
('a1 * 'a2) list ->
'a3 ->
'a3val map2_alt :
('a1 option -> 'a2 option -> 'a3 option) ->
'a1 t ->
'a2 t ->
(key * 'a3) listval at_least_one : 'a1 option -> 'a2 option -> ('a1 option * 'a2 option) optionval at_least_one_then_f :
('a1 option -> 'a2 option -> 'a3 option) ->
'a1 option ->
'a2 option ->
'a3 option