1 |
22. (vartype(source(l);x) r A)
22. & ( e:E. loc(e) = source(l)  kind(e) = k Knd  (valtype(e) r B))
22. & ( e:E. kind(e) = rcv(l; tg)  (valtype(e) r T))
23. e : E
24. loc(e) = source(l)
25. kind(e) = k Knd
26. L:{e':E| kind(e') = rcv(l; tg) } List.
26. ( e':E. (e' L)  kind(e') = rcv(l; tg) & sender(e') = e E)
26. & ( e1,e2:E. e1 before e2 L  (e1 <loc e2))
26. & map( e'.val(e');L) = [(f((x when e),val(e)))] T List
e':E.
kind(e') = rcv(l; tg)
& sender(e') = e E
& & ( e'':E. kind(e'') = rcv(l; tg)  sender(e'') = e E  e'' = e')
& & val(e') = f((x when e),val(e)) T
 | 16 steps |