Spezifikationsmodule - Software and Systems Engineering - TUM
Spezifikationsmodule - Software and Systems Engineering - TUM
Spezifikationsmodule - Software and Systems Engineering - TUM
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
fptsgmp_it.one, fptsgmp_it.two)<br />
) .<br />
context transition_map:{tm_test:set transition_map_possible |<br />
forall tm1:tm_test . forall tm2:tm_test . (<br />
(tm1.one = tm2.one) equiv (tm1.two = tm2.two)<br />
)<br />
}.<br />
/* Input */<br />
exists input_map: lfp FPINPM set fpinpm_it:(one:Input, two:Input)<br />
with (<br />
exists tm_fpinpm:transition_map . (<br />
tm_fpinpm.one = fpinpm_it.one.TransitionSegment <strong>and</strong><br />
tm_fpinpm.two = fpinpm_it.two.TransitionSegment<br />
) <strong>and</strong><br />
exists pm_fpinpm:port_map . (<br />
fpinpm_it.one.Port.Model = pm_fpinpm.one <strong>and</strong><br />
fpinpm_it.two.Port.Model = pm_fpinpm.two<br />
)<br />
).<br />
/* Output */<br />
exists output_map: lfp FPO set fpoutm_it:(one:Output, two:Output)<br />
with (<br />
exists tm_fpoutm:transition_map . (<br />
tm_fpoutm.one = fpoutm_it.one.TransitionSegment <strong>and</strong><br />
tm_fpoutm.two = fpoutm_it.two.TransitionSegment<br />
) <strong>and</strong><br />
exists pm_fpoutm:port_map . (<br />
fpoutm_it.one.Port.Model = pm_fpoutm.one <strong>and</strong><br />
fpoutm_it.two.Port.Model = pm_fpoutm.two<br />
)).<br />
/* Condition */<br />
exists condition_map: lfp FPCNDM set<br />
fpcndm_it:(one:Condition, two:Condition)<br />
with (<br />
exists tm_fpcndm:transition_map . (<br />
tm_fpcndm.one = fpcndm_it.one.TransitionSegment <strong>and</strong><br />
tm_fpcndm.two = fpcndm_it.two.TransitionSegment<br />
)).<br />
/* Action */<br />
exists action_map: lfp FPACTM set<br />
fpactm_it:(one:Action, two:Action)<br />
with (<br />
exists tm_fpactm:transition_map . (<br />
tm_fpactm.one = fpactm_it.one.TransitionSegment <strong>and</strong><br />
tm_fpactm.two = fpactm_it.two.TransitionSegment<br />
) <strong>and</strong><br />
69