R22 - modelint/shlaer-mellor-metamodel GitHub Wiki
R22 / M:Mc-1
Attribute is required in zero, one or many Identifier
Identifier requires one or many Attribute
By definition, an Identifier consists of at least one Attribute.
An Attribute may or may not be part of any Identifier.
It is possible for an Attribute to be a component of multiple Identifiers. (There are numerous examples of this in the Shlaer-Mellor metamodel itself).
Formalization
Identifier Attribute.(Identifier, Class, Domain) -> Identifier.(Number, Class, Domain)
Identifier Attribute.(Attribute, Class, Domain) -> Attribute.(Name, Class, Domain)