SET OF base-type
Base-type can be any ordinal type (see section Ordinal Types) with a reasoable number of elements. For example, CHAR has 256 elements, a reasonable number, but a (32-bit) INTEGER has over 4 billion, an unreasonable number. Different implementations can have different limits, though it is usual to expect that SET OF INTEGER is not valid, but SET OF [-100..100] is.