Module IntRank (.ml)

module IntRank: sig .. end
This module describes an ordered type t equipped with a distinguished constant none. The ordering is used during unification, see Unifier.

type t = int 
val compare : t -> t -> int
compare x y is a total ordering. It returns a negative integer if x is less than y, 0 if x and y are equal, and a positive integer if x is greater than y.
val none : t
none is the special value used to identify the universal quantifiers of a type scheme in an environment frame. Such variables are not part of dtv(S), that is, the type variables currently in scope, which explains why they do not carry a nonnegative integer rank.
val outermost : t
outermost is the rank assigned to variables that are existentially bound at the outermost level.