(defclass H (is-a A))
(defclass I (is-a В))
(defclass J (is-a H I A B))
Списки предшествования классов H и I соответственно: H A USER OBJECT и I B USER OBJECT. Если J не имело бы A и B в качестве прямых суперклассов, то J мог бы иметь один из трех возможных списков предшествования классов: J Н А I В USER OBJECT, J H I А В USER OBJECT или J H I В A USER OBJECT. Из этих трех вариантов COOL выбрал бы первый список, т. к. он отражает наследование (H A и I B) наиболее реально. Однако поскольку J прямо наследует от A и B, то правило 2 изменяет список предшествования следующим образом: J H I A B USER OBJECT.
В качестве последнего воспользуемся приведенным выше примером с ребенком, наследующим свойства своих родителей. Введите в CLIPS следующие конструкторы новых классов.