Module Variable.Set
type elt = Variable.tval empty : Variable.Set.tval is_empty : Variable.Set.t -> boolval mem : Variable.Set.elt -> Variable.Set.t -> boolval add : Variable.Set.elt -> Variable.Set.t -> Variable.Set.tval singleton : Variable.Set.elt -> Variable.Set.tval remove : Variable.Set.elt -> Variable.Set.t -> Variable.Set.tval union : Variable.Set.t -> Variable.Set.t -> Variable.Set.tval union_sharing : Variable.Set.t -> Variable.Set.t -> Variable.Set.tunion_sharing s1 s2 is union s1 s2, with maximal sharing of the result with s1.
union_shared s1 s2 is union_sharing s1 s2, with a fast path for shared subsets of s1 and s2.
val inter : Variable.Set.t -> Variable.Set.t -> Variable.Set.tval disjoint : Variable.Set.t -> Variable.Set.t -> boolval diff : Variable.Set.t -> Variable.Set.t -> Variable.Set.tval diff_sharing : Variable.Set.t -> Variable.Set.t -> Variable.Set.tdiff_sharing s1 s2 is diff s1 s2, with maximal sharing of the result with s1.
diff_shared s1 s2 is diff_sharing s1 s2, with a fast path for shared subsets of s1 and s2.
val compare : Variable.Set.t -> Variable.Set.t -> intval equal : Variable.Set.t -> Variable.Set.t -> boolval subset : Variable.Set.t -> Variable.Set.t -> boolval iter : (Variable.Set.elt -> unit) -> Variable.Set.t -> unitval map :
(Variable.Set.elt -> Variable.Set.elt) ->
Variable.Set.t ->
Variable.Set.tval fold : (Variable.Set.elt -> 'a -> 'a) -> Variable.Set.t -> 'a -> 'aval for_all : (Variable.Set.elt -> bool) -> Variable.Set.t -> boolval exists : (Variable.Set.elt -> bool) -> Variable.Set.t -> boolval filter : (Variable.Set.elt -> bool) -> Variable.Set.t -> Variable.Set.tval filter_map :
(Variable.Set.elt -> Variable.Set.elt option) ->
Variable.Set.t ->
Variable.Set.tval partition :
(Variable.Set.elt -> bool) ->
Variable.Set.t ->
Variable.Set.t * Variable.Set.tval cardinal : Variable.Set.t -> intval elements : Variable.Set.t -> Variable.Set.elt listval min_elt : Variable.Set.t -> Variable.Set.eltval min_elt_opt : Variable.Set.t -> Variable.Set.elt optionval max_elt : Variable.Set.t -> Variable.Set.eltval max_elt_opt : Variable.Set.t -> Variable.Set.elt optionval choose : Variable.Set.t -> Variable.Set.eltval choose_opt : Variable.Set.t -> Variable.Set.elt optionval split :
Variable.Set.elt ->
Variable.Set.t ->
Variable.Set.t * bool * Variable.Set.tval find : Variable.Set.elt -> Variable.Set.t -> Variable.Set.eltval of_list : Variable.Set.elt list -> Variable.Set.tval to_seq : Variable.Set.t -> Variable.Set.elt Stdlib.Seq.tval print : Stdlib.Format.formatter -> Variable.Set.t -> unitval to_string : Variable.Set.t -> stringval union_list : Variable.Set.t list -> Variable.Set.tval get_singleton : Variable.Set.t -> Variable.Set.elt option