Nuprl Definition : pv8_p1_on_propose

pv8_p1_on_propose(Cid;Op;eq_Cid) ==
  loc,zq.
   let s,p = zq 
   in z.let ballot_num,active,proposals = z in 
         let proposals' = if pv8_p1_in_domain(Cid;Op) IntDeq s proposals
                          then proposals
                          else pv8_p1_add_if_new() pv8_p1_same_proposal(Cid;Op;eq_Cid) <s, pproposals
                          fi  in
             <ballot_num, active, proposals'>



Definitions occuring in Statement :  pv8_p1_add_if_new: pv8_p1_add_if_new() pv8_p1_same_proposal: pv8_p1_same_proposal(Cid;Op;eq_Cid) pv8_p1_in_domain: pv8_p1_in_domain(Cid;Op) ifthenelse: if b then t else f fi  let: let spreadn: spread3 apply: f a lambda: x.A[x] spread: spread def pair: <a, b> int-deq: IntDeq
FDL editor aliases :  pv8_p1_on_propose pv8_p1_on_propose

pv8\_p1\_on\_propose(Cid;Op;eq$_{Cid}$)  ==
    \mlambda{}loc,zq.
      let  s,p  =  zq 
      in  \mlambda{}z.let  ballot$_{num}$,active,proposals  =  z  in 
                  let  proposals'  =  if  pv8\_p1\_in\_domain(Cid;Op)  IntDeq  s  proposals
                                                    then  proposals
                                                    else  pv8\_p1\_add\_if\_new()  pv8\_p1\_same\_proposal(Cid;Op;eq$_{Cid\mbackslash{}\000Cff7d$)  <s,  p> 
                                                              proposals
                                                    fi    in
                          <ballot$_{num}$,  active,  proposals'>


Date html generated: 2012_02_20-PM-07_30_03
Last ObjectModification: 2012_02_06-PM-01_47_17

Home Index