Classes which include AVAL must define asize as an integer constant which determines the size of the array portion. TUP names a set of parameterized value types called tuples, one for each number of parameters. It defines create with an argument corresponding to each attribute. BOOL defines value objects which represent boolean values. The initial value is false .
CHAR defines value objects which represent characters.
The number of bits in a CHAR object must be less than or equal to the number in an INT object. STR defines reference objects which represent strings. INT defines value objects which represent machine-dependent integers. The size is implementation dependent but must be at least 32 bits. The two's complement representation is used to represent negative values.