(148steps total) PrintForm Definitions Lemmas mb event system 6 Sections EventSystems Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
At: sends-rule 2 2 1 1 2 1 1 1 1 2 1 2 1 1 1 1 1

1. i : Id
2. k : Knd
3. l : IdLnk
4. ds : x:Id fp-> Type
5. da : a:Knd fp-> Type
6. f : (tg:IdState(ds)ma-valtype(dak)(da(rcv(ltg))?Void List)) List
7. source(l) = i
8. w : World
9. p : FairFifo
10. FairFifo
11. l@0:IdLnk, tg:Id.
11. (w.M(l@0,tg)) r if eqof(IdDeq)(source(l@0),i)
11. (w.M(l@0,tg)) r if <ds,da,,,,<[<k,l>],x.f>,,,>
11. (w.M(l@0,tg)) else  fi.da(rcv(l@0tg))
12. (eqof(IdDeq)(i,i)) ~ true
13. x:Id. vartype(i;xds(x)?Top
14. e:E. loc(e) = i  (valtype(er ma-valtype(da; kind(e)))
15. e:E. isrcv(e lnk(e) = l  (valtype(er ma-valtype(da; kind(e)))
16. {m:Msg| source(mlnk(m)) = i } r Msg((l,tgda(rcv(ltg))?Top))
17. a:Action(i). isnull(a (valtype(i;ada(kind(a))?Top)
18. x:Id. 
18. vartype(i;xr 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
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. map(ms.2of(ms);filter(ms.mlnk(ms) = l@0;m(i;t)))
28. =
28. if source(l@0) = i tagged-list-messages(x.s(i;t).x;val(a(i;t));f)
28. else nil fi
29. withlnk(l;m(i;t))
29. =
29. concat(map(tgf.map(x.<1of(tgf),x>;2of(tgf)((x.s(i;t).x),val(a(i;t))));f))
30. source(l) = i
  filter(ms.mlnk(ms) = l;m(j;t))
  =
  map(x.<l,x>;tagged-list-messages(z.s(j;t).z;val(a(j;t));f))
   Msg((l,tgda(rcv(ltg))?Top)) List


By: Subst
(tagged-list-messages(z.s(j;t).z;val(a(j;t));f)
(=
(tagged-list-messages(x.s(i;t).x;val(a(i;t));f))
0


Generated subgoals:

1   tagged-list-messages(z.s(j;t).z;val(a(j;t));f)
  =
  tagged-list-messages(x.s(i;t).x;val(a(i;t));f)
   (t:Idda(rcv(lt))?Top) List

34 steps
2   filter(ms.mlnk(ms) = l;m(j;t))
  =
  map(x.<l,x>;tagged-list-messages(x.s(i;t).x;val(a(i;t));f))
   Msg((l,tgda(rcv(ltg))?Top)) List

41 steps
3 31. z : (t:Idda(rcv(lt))?Top) List
  (filter(ms.mlnk(ms) = l;m(j;t))
  (=
  (map(x.<l,x>;z)
  ( Msg((l,tgda(rcv(ltg))?Top)) List)
   Prop{i}

3 steps

About:
pairproductlistconsnilbfalsebtrue
ifthenelseassertitvoidsetlambdaapply
functionuniverseequalmembersqequaltopsubtype_relpropimplies
trueall
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

(148steps total) PrintForm Definitions Lemmas mb event system 6 Sections EventSystems Doc