Libelectrod.ScopeSourceRelation scopes.
type relation = private | Plain_relation of Tuple_set.t * Tuple_set.tinv: inf in sup
*)| Partial_function of int * Tuple_set.tint is the domain arity (inv: >= 0); inf = empty
| Total_function of int * Tuple_set.tint is the domain arity (inv: >= 0); inf = empty
type t = private | Exact of Tuple_set.tmeans: lower bound = upper bound
*)| Inexact of relationincluded_in ts scope tells whether ts is in the scope (meaning it also contains the lower bound of the scope if the latter is inexact.)
Return the inf and sup bounds of the scope.
Return the must and may (= sup - inf; computation is cached) bounds of the scope.
0 if the arity cannot be inferred (= is unknown), n > 0 otherwise.