type attr = | Continuous of float * float| General of float * float| Binary
type t = {name : string;attr : attr;
}val validate_name : string -> boolval compare_name : t -> t -> intval collision : t -> t -> boolval make : ?integer:bool -> ?lb:float -> ?ub:float -> string -> tval make_binary : string -> tval range : ?integer:bool -> ?lb:float -> ?ub:float -> string -> int -> t arrayval to_string : t -> stringval to_bound : t -> float * floatval to_bound_string : ?short:bool -> t -> string optionval with_bound : float -> float -> t -> t