Nuprl Definition : pv8_p1_on_p1b
pv8_p1_on_p1b(Cid;Op;eq_Cid) ==
  
bnum,zo.
   let a,zp = zo 
   in let b',r = zp 
      in 
z.let waitfor,pvalues = z 
            in if eqof(union-deq(
 
 Id;Unit;product-deq(
;Id;IntDeq;IdDeq);unit-deq())) bnum b'
               then let waitfor' = waitfor - a in
                     let pvalues' = pv8_p1_append_news(Cid;Op) pv8_p1_same_pvalue(Cid;Op;eq_Cid) pvalues r in
                     <waitfor', pvalues'>
               else <waitfor, pvalues>
               fi 
Definitions occuring in Statement : 
pv8_p1_append_news: pv8_p1_append_news(Cid;Op), 
pv8_p1_same_pvalue: pv8_p1_same_pvalue(Cid;Op;eq_Cid), 
id-deq: IdDeq, 
Id: Id, 
ifthenelse: if b then t else f fi , 
let: let, 
unit: Unit, 
apply: f a, 
lambda:
x.A[x], 
spread: spread def, 
pair: <a, b>, 
product: x:A 
 B[x], 
int:
, 
bag-remove: bs - x, 
union-deq: union-deq(A;B;a;b), 
product-deq: product-deq(A;B;a;b), 
unit-deq: unit-deq(), 
int-deq: IntDeq, 
eqof: eqof(d)
FDL editor aliases : 
pv8_p1_on_p1b
pv8\_p1\_on\_p1b(Cid;Op;eq$_{Cid}$)  ==
    \mlambda{}bnum,zo.
      let  a,zp  =  zo 
      in  let  b',r  =  zp 
            in  \mlambda{}z.let  waitfor,pvalues  =  z 
                        in  if  eqof(union-deq(\mBbbZ{}  \mtimes{}  Id;Unit;product-deq(\mBbbZ{};Id;IntDeq;IdDeq);unit-deq()))  bnum  b'
                              then  let  waitfor'  =  waitfor  -  a  in
                                          let  pvalues'  =  pv8\_p1\_append\_news(Cid;Op)  pv8\_p1\_same\_pvalue(Cid;Op;eq$\mbackslash{}ff5\000Cf{Cid}$) 
                                                                        pvalues 
                                                                        r  in
                                          <waitfor',  pvalues'>
                              else  <waitfor,  pvalues>
                              fi 
Date html generated:
2012_02_20-PM-07_28_38
Last ObjectModification:
2012_02_06-PM-01_46_22
Home
Index