Global.Setinclude NS.Set.S with type elt := Llair__.LlairExp.Global.expinclude Ppx_compare_lib.Comparable.S with type t := tval compare : t Base__Ppx_compare_lib.compareinclude Ppx_compare_lib.Equal.S with type t := tval equal : t Base__Ppx_compare_lib.equalcompare types are equipped with functions to support use of @@deriving compare, equal, sexp on types parameterized by such singleton types for compare functions. These derived functions are never actually called, since the compare type parameters are phantom.
val sexp_of_compare : compare -> Sexplib0.Sexp.tval compare_of_sexp : Sexplib0.Sexp.t -> comparemodule Provide_of_sexp (_ : sig ... end) : sig ... endval pp_full :
?pre:(unit, Stdlib.Format.formatter, unit, unit) Stdlib.format4 ->
?suf:(unit, Stdlib.Format.formatter, unit, unit) Stdlib.format4 ->
?sep:(unit, Stdlib.Format.formatter, unit, unit) Stdlib.format4 ->
(Stdlib.Format.formatter -> Llair__.LlairExp.Global.exp -> unit) ->
Stdlib.Format.formatter ->
t ->
unitmodule Provide_pp (_ : sig ... end) : sig ... endval empty : tval of_ : Llair__.LlairExp.Global.exp -> tval of_option : Llair__.LlairExp.Global.exp option -> tval of_list : Llair__.LlairExp.Global.exp list -> tval is_empty : t -> boolval cardinal : t -> intval mem : Llair__.LlairExp.Global.exp -> t -> boolval max_elt : t -> Llair__.LlairExp.Global.exp optionval only_elt : t -> Llair__.LlairExp.Global.exp optionval classify : t -> Llair__.LlairExp.Global.exp NS__.NS0.zero_one_manyval choose : t -> Llair__.LlairExp.Global.exp optionFind an unspecified element. Different elements may be chosen for equivalent sets. O(1).
val choose_exn : t -> Llair__.LlairExp.Global.expFind an unspecified element. Different elements may be chosen for equivalent sets. O(1).
Find and remove an unspecified element. O(1).
Find and remove the minimum element. O(1).
val find : Llair__.LlairExp.Global.exp -> t -> Llair__.LlairExp.Global.expMap f over a set, removing any element e where f e = None.
val iter : t -> f:(Llair__.LlairExp.Global.exp -> unit) -> unitval exists : t -> f:(Llair__.LlairExp.Global.exp -> bool) -> boolval for_all : t -> f:(Llair__.LlairExp.Global.exp -> bool) -> boolval fold : t -> 's -> f:(Llair__.LlairExp.Global.exp -> 's -> 's) -> 'sval reduce :
t ->
f:
(Llair__.LlairExp.Global.exp ->
Llair__.LlairExp.Global.exp ->
Llair__.LlairExp.Global.exp) ->
Llair__.LlairExp.Global.exp optionval fold_map :
t ->
's ->
f:(Llair__.LlairExp.Global.exp -> 's -> Llair__.LlairExp.Global.exp * 's) ->
t * 'sMap f over a set while threading an accumulator through calls to f.
val to_list : t -> Llair__.LlairExp.Global.exp listval to_iter : t -> (Llair__.LlairExp.Global.exp -> unit) -> unitval of_iter : ((Llair__.LlairExp.Global.exp -> unit) -> unit) -> t