Nuprl Definition : RSC_non_blocking

RSC_non_blocking(Cmd;locs;f;es) ==
  e:E. n:.
    (loc(e)  locs
     (c:Cmd. <n, c>  RSC_Propose(Cmd)(e))
     (slow:bag(Id)
          ((bag-size(slow) = f)
           sub-bag(Id;slow;locs)
           (r:. (RSC-slow-round(Cmd;es;n;r;slow)  RSC-slow-round(Cmd;es;n;r + 1;slow)))))
     (e':E. c':Cmd. <n, c'>  RSC_Decided(Cmd)(e')))



Definitions occuring in Statement :  RSC_Propose: RSC_Propose(Cmd),  RSC_Decided: RSC_Decided(Cmd),  classrel: v  X(e),  es-loc: loc(e),  es-E: E,  Id: Id,  nat: ,  all: x:A. B[x],  exists: x:A. B[x],  squash: T,  implies: P  Q,  and: P  Q,  pair: <a, b>,  product: x:A  B[x],  add: n + m,  natural_number: $n,  int: ,  equal: s = t,  bag-member: x  bs,  sub-bag: sub-bag(T;as;bs),  bag-size: bag-size(bs),  bag: bag(T)
FDL editor aliases :  RSC_non_blocking

RSC\_non\_blocking(Cmd;locs;f;es)  ==
    \mforall{}e:E.  \mforall{}n:\mBbbZ{}.
        (loc(e)  \mdownarrow{}\mmember{}  locs
        {}\mRightarrow{}  (\mexists{}c:Cmd.  <n,  c>  \mmember{}  RSC\_Propose(Cmd)(e))
        {}\mRightarrow{}  (\mdownarrow{}\mexists{}slow:bag(Id)
                    ((bag-size(slow)  =  f)
                    \mwedge{}  sub-bag(Id;slow;locs)
                    \mwedge{}  (\mexists{}r:\mBbbN{}.  (RSC-slow-round(Cmd;es;n;r;slow)  \mwedge{}  RSC-slow-round(Cmd;es;n;r  +  1;slow)))))
        {}\mRightarrow{}  (\mdownarrow{}\mexists{}e':E.  \mexists{}c':Cmd.  <n,  c'>  \mmember{}  RSC\_Decided(Cmd)(e')))


Date html generated: 2012_02_20-PM-04_02_00
Last ObjectModification: 2012_02_02-PM-01_59_30

Home Index