R170 - modelint/shlaer-mellor-metamodel GitHub Wiki

R170 / 1:M

Generalization Reference refers to exactly one Superclass

Superclass is referred to by one or many Generalization Reference


By definition, a Generalization Reference refers to the Generalization Relationship's Superclass. Since every Generalization requires at least two Subclasses, the Superclass must be referenced at least twice in any Generalization.

Formalization

Generalization Reference.(Superclass, Rnum, Domain) -> Superclass.(Name, Rnum, Domain)