type elt = MT.ttype t = Logtk__Multiset.Make(MT).t
val size : t -> intval cardinal : t -> Z.tval empty : tval is_empty : t -> boolval mem : t -> elt -> boolval find : t -> elt -> Z.tval singleton : elt -> tval doubleton : elt -> elt -> tval add : t -> elt -> tval add_coeff : t -> elt -> Z.t -> tval union : t -> t -> tval intersection : t -> t -> tval sum : t -> t -> tval difference : t -> t -> tval product : Z.t -> t -> tval filter : (elt -> Z.t -> bool) -> t -> tval map : (elt -> elt) -> t -> tval map_coeff : (elt -> Z.t -> Z.t) -> t -> tval filter_map : (elt -> Z.t -> (elt * Z.t) option) -> t -> tval flat_map : (elt -> t) -> t -> t
val iter : (elt -> unit) -> t -> unitval fold : ('a -> elt -> 'a) -> 'a -> t -> 'aval iter_coeffs : (elt -> Z.t -> unit) -> t -> unitval fold_coeffs : ('a -> elt -> Z.t -> 'a) -> 'a -> t -> 'aval for_all : (elt -> bool) -> t -> boolval exists : (elt -> bool) -> t -> boolval choose : t -> eltval of_list : elt list -> tval of_coeffs : (elt * Z.t) list -> tval of_iarray : elt IArray.t -> tval of_array : elt array -> tval to_list : t -> (elt * Z.t) listval equal : t -> t -> boolval cancel : t -> t -> t * tval compare : t -> t -> intval compare_partial : (elt -> elt -> Comparison.t) -> t -> t -> Comparison.tval is_max : (elt -> elt -> Comparison.t) -> elt -> t -> boolval max : (elt -> elt -> Comparison.t) -> t -> tval max_seq : (elt -> elt -> Comparison.t) -> t -> (elt * Z.t) Sequence.tval max_l : (elt -> elt -> Comparison.t) -> elt list -> elt listval compare_partial_l : (elt -> elt -> Comparison.t) -> elt list -> elt list -> Comparison.tval pp : elt CCFormat.printer -> t CCFormat.printer