| 1 |
25. kind(a(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
kind(a(i;t)) = k Knd
 | 1 step |
| 2 |
25. kind(a(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>,<k,l>)  false
 | 1 step |