R1054 - modelint/shlaer-mellor-metamodel GitHub Wiki
R1054 / 1:Mc
Subclass Switch Action gets superclass instance from exactly one Single Instance Flow
Single Instance Flow provides superclass instance to zero, one or many Subclass Switch Action
The required Single Instance Flow must provide a reference to an instance of a Superclass.
Any given Single Instance Flow can be input to any number of diverse Actions, not necessarily any Subclass Switch Actions.
Formalization
Subclass Switch Action.(Superclass instance, Activity, Domain) -> Single Instance Flow.(Flow, Activity, Domain)
R1054c
/R1055/Generalization.Superclass == /R1054/Single Instance Flow/R808/R803/Class.Name
The class name of the specified Generalization superclass must match the name of the instance's class referenced in the Single Instance Flow.