R1030 - modelint/shlaer-mellor-metamodel GitHub Wiki

R1030 / 1:Mc

Reflexive Sequence is defined by exactly one Asymmetric Perspective

Asymmetric Perspective defines zero, one or many Reflexive Sequence


A Reflexive Sequence is defined by a Binary Association with two Asymmetric Perspectives both viewed from the same Class, i.e. an asymmetric reflexive Association. The multiplicity on each side must be 1 to form a sequence.

The Asymmetric Perspective instance not only specifies the Association, it simultaneously indicates a traversal direction and, thus, a sequence.

Formalization

Reflexive Sequence.(Reflexive perspective, Side, Domain) -> Asymmetric Perspective.(Rnum, Side, Domain)

Reflexive perspective {R1029c}

The other Asymmetric Perspective on the Binary Association must be viewed on the same class (to make it reflexive) and the multiplicity of each Perspective must be '1' to form a sequence. Conditionality does not matter.

T Perspective.(Reflexive perspective, Domain)/R105/R121/Perspective.Viewed class == P Perspective.(Reflexive perspective, Domain)/R105/R121/Perspective.Viewed class AND
T Perspective.(Reflexive perspective, Domain)/R105/R121/Perspective.Multiplicity == .one AND
P Perspective.(Reflexive perspective, Domain)/R105/R121/Perspective.Multiplicity == .one