DynBindModelExamples: Difference between revisions
Jump to navigation
Jump to search
| Line 89: | Line 89: | ||
<math>\mbox{id} \left( \mbox{dom} \left( \tau_1 \right) \right)</math>. | <math>\mbox{id} \left( \mbox{dom} \left( \tau_1 \right) \right)</math>. | ||
<math> | #<math> | ||
\tau_1 = \tau (C_1) = | \tau_1 = \tau (C_1) = \left\{ f_1 \mapsto \underline{C_1.f_1}, g_1 \mapsto \underline{C_1.g_1} \right\} | ||
</math> | |||
#<math> | |||
\mbox{dom} \left( \tau_1 \right) = \left\{ f_1, g_1 \right\} | |||
</math> | |||
#<math> | |||
\mbox{id} \left( \mbox{dom} \left( \tau_1 \right) \right) = \left\{ f_1 \mapsto f_1, g_1 \mapsto g_1\right\} | |||
</math> | </math> | ||
Revision as of 20:23, 6 October 2006
This page shows
Example 1
The system
In this example we are studying a symple system with three classes that contains both renaming and selects:
class C1 feature f1 do ... end g1 do ... end end |
class C2 inherit B rename f1 as f2, g1 as g2 redefine f2, g2 end feature f2 do ... end g2 do ... end end |
class C3 inherit C2 select f1 end C1 redefine f1, g1 select g1 end feature f1 do ... end g1 do ... end end |
This system is defined by:
The naming function
We proceed by calculating the naming function. According to its definition we have to do that incrementaly. Meaning that we first calculate then and finally .
Since contains only one class it is sufficient to define . According to the definition:
We can forget about the right part of the union since has no base classes. So we need to calculate: .