R116 - modelint/shlaer-mellor-metamodel GitHub Wiki
R116 / 1:1
Generalization requires exactly one Minimal Partition
Minimal Partition is required by exactly one Generalization
A Generalization must be split across at least two Subclasses with a Minimal Partition. In fact, a Generalization may be partitioned multiple times resulting in n-1
partitions where n
is the total number of Subclasses. To formalize this partitioning constraint one Minimal Partition instance is required per Generalization instance.
Formalization
Minimal Partition.(Rnum, Domain) -> Generalization.(Rnum, Domain)