sig-release-thread(s;es;A;thr) ==
  i:||thr||. j:i.
    ((thr[j]  Sign)
     (k:{j + 1..i}. (thr[k]  Send))
     (e:E. (((loc(e) = A))  (e has signature(thr[j]))  (thr[i] < e))))



Definitions :  length: ||as|| ses-sign: Sign int_seg: {i..j} add: n + m natural_number: $n assert: b in-eclass: e  X ses-send: Send all: x:A. B[x] es-E: E not: A equal: s = t Id: Id es-loc: loc(e) implies: P  Q event-has: (e has a) ses-sig: signature(e) es-causl: (e < e') select: l[i]
FDL editor aliases :  sig-release-thread

sig-release-thread(s;es;A;thr)  ==
    \mforall{}i:\mBbbN{}||thr||.  \mforall{}j:\mBbbN{}i.
        ((\muparrow{}thr[j]  \mmember{}\msubb{}  Sign)
        {}\mRightarrow{}  (\mforall{}k:\{j  +  1..i\msupminus{}\}.  (\mneg{}\muparrow{}thr[k]  \mmember{}\msubb{}  Send))
        {}\mRightarrow{}  (\mforall{}e:E.  ((\mneg{}(loc(e)  =  A))  {}\mRightarrow{}  (e  has  signature(thr[j]))  {}\mRightarrow{}  (thr[i]  <  e))))


Date html generated: 2010_08_28-AM-03_16_36
Last ObjectModification: 2010_03_19-PM-12_03_14

Home Index