| 1 |
27. vartype(source(l);x) r A
28. e:E. loc(e) = source(l)  kind(e) = k Knd  (valtype(e) r B)
29. e:E. kind(e) = rcv(l; tg)  (valtype(e) r T)
30. e : E
31. loc(e) = source(l)
32. kind(e) = k Knd
33. L : {e':E| isrcv(e') & lnk(e') = l } List
34. e':E. (e' L)  isrcv(e') & lnk(e') = l & sender(e') = e E
35. e1,e2:E. e1 before e2 L  (e1 <loc e2)
36. map( e'.<tag(e'),val(e')>;L)
36. =
36. tagged-list-messages( z.(z when e);val(e);[<tg, s,v. f(s(x),v)>])
36. (tg@0:Id ma-valtype(k : B rcv(l; tg) : T; rcv(l; tg@0))) List
L:{e':E| kind(e') = rcv(l; tg) } List.
( e':E. (e' L)  kind(e') = rcv(l; tg) & sender(e') = e E)
& ( e1,e2:E. e1 before e2 L  (e1 <loc e2))
& map( e'.val(e');L) = f((x when e),val(e)) T List
 | 49 steps |