val is_empty : 'a t -> boolval mem : 'a elt -> 'a t -> boolval add : 'a elt -> 'a t -> 'a tval singleton : 'a elt -> 'a tval remove : 'a elt -> 'a t -> 'a tval union : 'a t -> 'a t -> 'a tval inter : 'a t -> 'a t -> 'a tval disjoint : 'a t -> 'a t -> boolval diff : 'a t -> 'a t -> 'a tval compare : 'a t -> 'a t -> intval equal : 'a t -> 'a t -> boolval subset : 'a t -> 'a t -> boolval iter : ('a elt -> unit) -> 'a t -> unitval map : ('a elt -> 'b elt) -> 'a t -> 'b tval fold : ('a elt -> 'b -> 'b) -> 'a t -> 'b -> 'bval for_all : ('a elt -> bool) -> 'a t -> boolval exists : ('a elt -> bool) -> 'a t -> boolval filter : ('a elt -> bool) -> 'a t -> 'a tval filter_map : ('a elt -> 'b elt option) -> 'a t -> 'b tval partition : ('a elt -> bool) -> 'a t -> 'a t * 'a tval cardinal : 'a t -> intval elements : 'a t -> 'a elt listval min_elt : 'a t -> 'a eltval min_elt_opt : 'a t -> 'a elt optionval max_elt : 'a t -> 'a eltval max_elt_opt : 'a t -> 'a elt optionval choose : 'a t -> 'a eltval choose_opt : 'a t -> 'a elt optionval split : 'a elt -> 'a t -> 'a t * bool * 'a tval find : 'a elt -> 'a t -> 'a eltval find_opt : 'a elt -> 'a t -> 'a elt optionval find_first : ('a elt -> bool) -> 'a t -> 'a eltval find_first_opt : ('a elt -> bool) -> 'a t -> 'a elt optionval find_last : ('a elt -> bool) -> 'a t -> 'a eltval find_last_opt : ('a elt -> bool) -> 'a t -> 'a elt optionval of_list : 'a elt list -> 'a tval to_seq_from : 'a elt -> 'a t -> 'a elt Stdlib.Seq.tval to_seq : 'a t -> 'a elt Stdlib.Seq.tval to_rev_seq : 'a t -> 'a elt Stdlib.Seq.tval add_seq : 'a elt Stdlib.Seq.t -> 'a t -> 'a tval of_seq : 'a elt Stdlib.Seq.t -> 'a t