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