| 1 |
13. x:Id. vartype(i;x) r ds(x)?Top
14. e:E. loc(e) = i Id  (valtype(e) r ma-valtype(da; kind(e)))
15. e:E. isrcv(e)  lnk(e) = l  (valtype(e) r ma-valtype(da; kind(e)))
16. {m:Msg| source(mlnk(m)) = i } r Msg(( l,tg. da(rcv(l; tg))?Top))
17. a:Action(i). isnull(a)  (valtype(i;a) r da(kind(a))?Top)
18. x:Id.
18. vartype(i;x) r if deq-member(IdDeq;x;1of(ds)) 2of(ds)(x) else Top fi
19. IdDeq EqDecider(Id)
20. j : Id
21. t :
22. isnull(a(j;t))
23. True
24. j = i
25. kind(<j,t>) = k Knd
26. isnull(a(i;t))
27. ( x.s(i;t).x) State(ds)
28. l@0:IdLnk.
28. (eqof(product-deq(Knd;IdLnk;KindDeq;IdLnkDeq))(<k,l>,<kind(a(i;t)),l@0>)
28. ( false )
28. 
28. withlnk(l@0;m(i;t))
28. =
28. if source(l@0) = i
28. if concat(map( tgf.map( x.<1of(tgf),x>;2of(tgf)
28. if concat(map( tgf.map( x.<1of(tgf),x>;(( x.s(i;t).x)
28. if concat(map( tgf.map( x.<1of(tgf),x>;,val(a(i;t))));f))
28. else nil fi
28. (tg:Id if source(l@0) = i da(rcv(l@0; tg))?Top else Top fi) List
eqof(product-deq(Knd;IdLnk;KindDeq;IdLnkDeq))(<k,l>,<kind(a(i;t)),l>)
 false
 | 3 steps |
| 2 |
13. x:Id. vartype(i;x) r ds(x)?Top
14. e:E. loc(e) = i Id  (valtype(e) r ma-valtype(da; kind(e)))
15. e:E. isrcv(e)  lnk(e) = l  (valtype(e) r ma-valtype(da; kind(e)))
16. {m:Msg| source(mlnk(m)) = i } r Msg(( l,tg. da(rcv(l; tg))?Top))
17. a:Action(i). isnull(a)  (valtype(i;a) r da(kind(a))?Top)
18. x:Id.
18. vartype(i;x) r if deq-member(IdDeq;x;1of(ds)) 2of(ds)(x) else Top fi
19. IdDeq EqDecider(Id)
20. j : Id
21. t :
22. isnull(a(j;t))
23. True
24. j = i
25. kind(<j,t>) = k Knd
26. isnull(a(i;t))
27. ( x.s(i;t).x) State(ds)
28. l@0:IdLnk.
28. (eqof(product-deq(Knd;IdLnk;KindDeq;IdLnkDeq))(<k,l>,<kind(a(i;t)),l@0>)
28. ( false )
28. 
28. withlnk(l@0;m(i;t))
28. =
28. if source(l@0) = i
28. if concat(map( tgf.map( x.<1of(tgf),x>;2of(tgf)
28. if concat(map( tgf.map( x.<1of(tgf),x>;(( x.s(i;t).x)
28. if concat(map( tgf.map( x.<1of(tgf),x>;,val(a(i;t))));f))
28. else nil fi
28. (tg:Id if source(l@0) = i da(rcv(l@0; tg))?Top else Top fi) List
29. withlnk(l;m(i;t))
29. =
29. if source(l) = i
29. if concat(map( tgf.map( x.<1of(tgf),x>;2of(tgf)
29. if concat(map( tgf.map( x.<1of(tgf),x>;(( x.s(i;t).x)
29. if concat(map( tgf.map( x.<1of(tgf),x>;,val(a(i;t))));f))
29. else nil fi
29. (tg:Id if source(l) = i da(rcv(l; tg))?Top else Top fi) List
sends(l;<j,t>)
=
tagged-messages(l; z.s(j;t).z;val(a(j;t));f)
Msg(( l,tg. da(rcv(l; tg))?Top)) List
 | 91 steps |