val empty : t
val to_string : t -> string
val add_range : t -> int -> int -> t
add_range t i j
adds all the numbers betweeni
andj
(inclusive) to the set. Note that it doesn't matter which orderi
andj
are specified in; either way the effect is the same.
val mem : t -> int -> bool
mem t i
tests whetheri
is a member of the set.
val ranges : t -> (int * int) list
ranges t
returns a list of all ranges that make up the set.