sig type number = num type t = Variable.t * Variable.t * number val equal : t -> t -> bool val hash : t -> int end