Module Field.Set
type elt = Flambda2_reaper.Field.tval empty : Flambda2_reaper.Field.Set.tval is_empty : Flambda2_reaper.Field.Set.t -> boolval mem : Flambda2_reaper.Field.Set.elt -> Flambda2_reaper.Field.Set.t -> boolval singleton : Flambda2_reaper.Field.Set.elt -> Flambda2_reaper.Field.Set.tval remove :
Flambda2_reaper.Field.Set.elt ->
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.tval union_sharing :
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.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 disjoint :
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.t ->
boolval diff_sharing :
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.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 : Flambda2_reaper.Field.Set.t -> Flambda2_reaper.Field.Set.t -> intval equal : Flambda2_reaper.Field.Set.t -> Flambda2_reaper.Field.Set.t -> boolval subset : Flambda2_reaper.Field.Set.t -> Flambda2_reaper.Field.Set.t -> boolval iter :
(Flambda2_reaper.Field.Set.elt -> unit) ->
Flambda2_reaper.Field.Set.t ->
unitval fold :
(Flambda2_reaper.Field.Set.elt -> 'a -> 'a) ->
Flambda2_reaper.Field.Set.t ->
'a ->
'aval for_all :
(Flambda2_reaper.Field.Set.elt -> bool) ->
Flambda2_reaper.Field.Set.t ->
boolval exists :
(Flambda2_reaper.Field.Set.elt -> bool) ->
Flambda2_reaper.Field.Set.t ->
boolval filter :
(Flambda2_reaper.Field.Set.elt -> bool) ->
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.tval filter_map :
(Flambda2_reaper.Field.Set.elt -> Flambda2_reaper.Field.Set.elt option) ->
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.tval partition :
(Flambda2_reaper.Field.Set.elt -> bool) ->
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.t * Flambda2_reaper.Field.Set.tval cardinal : Flambda2_reaper.Field.Set.t -> intval elements :
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.elt listval min_elt : Flambda2_reaper.Field.Set.t -> Flambda2_reaper.Field.Set.eltval min_elt_opt :
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.elt optionval max_elt : Flambda2_reaper.Field.Set.t -> Flambda2_reaper.Field.Set.eltval max_elt_opt :
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.elt optionval choose : Flambda2_reaper.Field.Set.t -> Flambda2_reaper.Field.Set.eltval choose_opt :
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.elt optionval split :
Flambda2_reaper.Field.Set.elt ->
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.t * bool * Flambda2_reaper.Field.Set.tval of_list : Flambda2_reaper.Field.Set.elt list -> Flambda2_reaper.Field.Set.tval to_seq :
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.elt Stdlib.Seq.tval print : Stdlib.Format.formatter -> Flambda2_reaper.Field.Set.t -> unitval to_string : Flambda2_reaper.Field.Set.t -> stringval union_list :
Flambda2_reaper.Field.Set.t list ->
Flambda2_reaper.Field.Set.tval get_singleton :
Flambda2_reaper.Field.Set.t ->
Flambda2_reaper.Field.Set.elt option