Nuprl Definition : pv8_p1_when_adopted

pv8_p1_when_adopted(Cid;Op;ldrs_uid) ==
  loc,zr.
   let bnum,pvals = zr 
   in z.let ballot_num,active,proposals = z in 
         if eqof(union-deq(  Id;Unit;product-deq(;Id;IntDeq;IdDeq);unit-deq())) bnum ballot_num
         then let proposals' = pv8_p1_update_proposals(Cid;Op) proposals (pv8_p1_pmax(Cid;Op;ldrs_uid) pvals) in
                  <ballot_num, tt, proposals'>
         else <ballot_num, active, proposals>
         fi 



Definitions occuring in Statement :  pv8_p1_update_proposals: pv8_p1_update_proposals(Cid;Op) pv8_p1_pmax: pv8_p1_pmax(Cid;Op;ldrs_uid) id-deq: IdDeq Id: Id ifthenelse: if b then t else f fi  btrue: tt let: let spreadn: spread3 unit: Unit apply: f a lambda: x.A[x] spread: spread def pair: <a, b> product: x:A  B[x] int: 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_when_adopted pv8_p1_when_adopted

pv8\_p1\_when\_adopted(Cid;Op;ldrs$_{uid}$)  ==
    \mlambda{}loc,zr.
      let  bnum,pvals  =  zr 
      in  \mlambda{}z.let  ballot$_{num}$,active,proposals  =  z  in 
                  if  eqof(union-deq(\mBbbZ{}  \mtimes{}  Id;Unit;product-deq(\mBbbZ{};Id;IntDeq;IdDeq);unit-deq()))  bnum  ballot$\mbackslash{}\000Cff5f{num}$
                  then  let  proposals'  =  pv8\_p1\_update\_proposals(Cid;Op)  proposals 
                                                              (pv8\_p1\_pmax(Cid;Op;ldrs$_{uid}$)  pvals)  in
                                    <ballot$_{num}$,  tt,  proposals'>
                  else  <ballot$_{num}$,  active,  proposals>
                  fi 


Date html generated: 2012_02_20-PM-07_30_20
Last ObjectModification: 2012_02_06-PM-01_47_27

Home Index