Module Core_extended.Set_lang

module Raw : sig ... end
type ('base, 'elt, 'cmp) t = ('base, ('elt'cmpCore.Set.tRaw.t
include sig ... end
val compare : ('base ‑> 'base ‑> int) ‑> ('elt ‑> 'elt ‑> int) ‑> ('cmp ‑> 'cmp ‑> int) ‑> ('base'elt'cmpt ‑> ('base'elt'cmpt ‑> int
val base : 'base ‑> ('base__t
val set : ('elt'cmpCore.Set.t ‑> (_'elt'cmpt
val inter2 : ('b'e'ct ‑> ('b'e'ct ‑> ('b'e'ct
val union2 : ('b'e'ct ‑> ('b'e'ct ‑> ('b'e'ct
val diff : ('b'e'ct ‑> ('b'e'ct ‑> ('b'e'ct
val union : (('b'e'ct * ('b'e'ct list) ‑> ('b'e'ct
val inter : (('b'e'ct * ('b'e'ct list) ‑> ('b'e'ct
val union_list : ('b'e'ct list ‑> ('b'e'ct Core.Or_error.t
val inter_list : ('b'e'ct list ‑> ('b'e'ct Core.Or_error.t
val union_list_exn : ('b'e'ct list ‑> ('b'e'ct
val inter_list_exn : ('b'e'ct list ‑> ('b'e'ct
val values : ('base__t ‑> 'base list
val constant_value : (_'elt'cmpt ‑> ('elt'cmpCore.Set.t option
val subst : ('b1'e'ct ‑> f:('b1 ‑> ('b2'e'ct) ‑> ('b2'e'ct
val map : ('b1'e'ct ‑> f:('b1 ‑> 'b2) ‑> ('b2'e'ct
val specialize : ('b'e'ct ‑> f:('b ‑> ('e'cCore.Set.t option) ‑> ('b'e'ct
val eval : ('b'e'ct ‑> f:('b ‑> ('e'cCore.Set.t) ‑> ('e'cCore.Set.t
val invariant : ('base'elt'cmpt ‑> unit
module Make_monadic_eval : functor (M : Core.Monad.S) -> sig ... end
module type S : Set_lang_intf.S with module Raw := Raw
module type S_binable : Set_lang_intf.S_binable with module Raw := Raw
module Make : functor (Elt : Core.Comparable.S) -> S with module Set = Elt.Set
module Make_binable : functor (Elt : Core.Comparable.S_binable) -> S_binable with module Set = Elt.Set