R117 - modelint/shlaer-mellor-metamodel GitHub Wiki
R117 / 1:1c
Subclass defines subset on a side of zero or one Minimal Partition
Minimal Partition yields subset on a side as exactly one [[Subclass]
A Minimal Partition splits the set abstracted by the Superclass into two proper subsets arbitrarily designated as A and B, each of which corresponds to some Subclass in the same Generalization.
A Subclass may be on the A side of the Minimal Partition, on the B side or neither. If neither, then there must be at least three Subclasses in the Generalization.
Formalization
Minimal Partition.(Rnum, Domain, A subclass) -> Subclass.(Rnum, Domain, Class)