The type of integers, that is a set of disjoint intervals, possibly unbounded intervals. An atom is a possibly unbounded, non-empty interval of integers.
Basics
The minimal signature of a component.
The top element of t (the set of all values of type t).
The bottom element of t (the empty set of values of type t).
val compare : t -> t -> intComparison working on the internal representation of t.
val equal : t -> t -> boolEquality, equal a b is equivalent to compare a b = 0.
Operations on basic components
Creates a component from an atom.
Builds a component from its explicit representation.
Returns the explicit representation of component.
val destruct_neg : t -> Atom.t listdestruct_neg t returns the explicit representation of the negation of t. The negation of t is sometimes simpler than t itself, which may justify working on this negative form (for instance when pretty-printing).