1 |
17. e@source(l).kind(e) = locl(a)
18. e@source(l). e'@source(l).kind(e) = locl(a)
18. e@source(l). e'@source(l).
18. kind(e') = locl(a) Knd  e = e' E
19. @source(l): ma-single-sends1(A; Unit; T; x; locl(a); l; tg; ( a,b. [(f(a))])
19. @source(l): ma-single-sends1()
19. Dsys
20. vartype(source(l);x) r A
21. e:E. loc(e) = source(l)  kind(e) = locl(a)  (valtype(e) r Unit)
22. e:E. kind(e) = rcv(l; tg)  (valtype(e) r T)
23. e:E.
23. loc(e) = source(l)
23. 
23. kind(e) = locl(a)
23. 
23. ( e':E.
23. (kind(e') = rcv(l; tg)
23. (& sender(e') = e E
23. (& & ( e'':E. kind(e'') = rcv(l; tg)  sender(e'') = e E  e'' = e')
23. (& & val(e') = f((x when e)) T)
(vartype(source(l);x) r A)
& ( e:E. kind(e) = rcv(l; tg)  (valtype(e) r T))
& ( e:E.
& (kind(e) = rcv(l; tg)
& (& val(e) = f((x when sender(e))) T
& (& & kind(sender(e)) = locl(a)
& (& & ( e':E.
& (& & (kind(e') = rcv(l; tg)  kind(sender(e')) = locl(a)  e' = e))
 | 6 steps |