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)