A class definition is either a pair or a triple , where is a class name, is a class description and is either primitive or defined; is equivalent to . A class definition is written (it states that is a subclass of the class described by ) and a class definition is written (it states that is equivalent to the class described by ).
A class description consists of an optional subclass-ofcomponent, itself a list of one or more class-expressions , followed by a list of zero or more slot-constraints . We will write such a class description as