| 1 |
32. L : {x:Msg| mlnk(x) = l } List
33. filter( ms.mlnk(ms) = l;m(i;t)) = L {x:Msg| mlnk(x) = l } List
( x.<l,x>) o ( ms.2of(ms)) {x:Msg| mlnk(x) = l } {x:Msg| mlnk(x) = l }
 | 8 steps |
| 2 |
32. L : {x:Msg| mlnk(x) = l } List
33. filter( ms.mlnk(ms) = l;m(i;t)) = L {x:Msg| mlnk(x) = l } List
34. x : {x:Msg| mlnk(x) = l }
35. (x L)
(( x.<l,x>) o ( ms.2of(ms)))(x) = x
 | 5 steps |
| 3 |
32. L : {x:Msg| mlnk(x) = l } List
33. filter( ms.mlnk(ms) = l;m(i;t)) = L {x:Msg| mlnk(x) = l } List
34. map(( x.<l,x>) o ( ms.2of(ms));L) = L {x:Msg| mlnk(x) = l } List
map(( x.<l,x>) o ( ms.2of(ms));L)
=
L
{m:Msg(w.M)| source(mlnk(m)) = i } List
 | 1 step |