`sig
type t
type 'a t_ = Interval_intf.S.Set.t
val create : ('a bound_ * 'a bound_) list -> 'a t_
val create_from_intervals : 'a t_ list -> 'a t_
val contains : 'a t_ -> 'a bound_ -> bool
val contains_set : container:'a t_ -> contained:'a t_ -> bool
val ubound_exn : 'a t_ -> 'a bound_
val lbound_exn : 'a t_ -> 'a bound_
val ubound : 'a t_ -> 'a bound_ option
val lbound : 'a t_ -> 'a bound_ option
val to_poly :
Interval_intf.S.Set.t -> Interval_intf.S.bound Interval_intf.S.poly_set
val t_of_sexp : Sexplib.Sexp.t -> Interval_intf.S.Set.t
val sexp_of_t : Interval_intf.S.Set.t -> Sexplib.Sexp.t
val bin_t : Interval_intf.S.Set.t Bin_prot.Type_class.t
val bin_read_t : Interval_intf.S.Set.t Bin_prot.Read.reader
val __bin_read_t__ : (int -> Interval_intf.S.Set.t) Bin_prot.Read.reader
val bin_reader_t : Interval_intf.S.Set.t Bin_prot.Type_class.reader
val bin_size_t : Interval_intf.S.Set.t Bin_prot.Size.sizer
val bin_write_t : Interval_intf.S.Set.t Bin_prot.Write.writer
val bin_writer_t : Interval_intf.S.Set.t Bin_prot.Type_class.writer
end`