R811 - modelint/shlaer-mellor-metamodel GitHub Wiki
R811 / Mc:Mc-1
Data Flow feeds zero, one or many Gate Action
Gate Action switches among zero, one or many Data Flow
To be of any utility, a Gate Action requires at least two input Data Flows. The Gate Action will then act as a conduit for the one enabled input during an Activity invocation.
A given Data Flow may or may not provide input through a Gate Action and, it's even possible for the same Data Flow to fork out to feed more than one Gate Action.
Constraint
Each input flow as well as the output flow in a Data Flow Switch must be of the same Type and multiplicity (if not Scalar).