Nuprl Definition : pv8_p2_propose

pv8_p2_propose(Cid;Op;RepState;eq_Cid;ldrs) ==
  cmd,state.
   let rstate,slt,proposals,decisions = state
   in if (zimap(x.(snd(x));decisions).pv8_p2_same_command(Cid;Op;eq_Cid) cmd zi)_b
      then <state, {}>
      else let slt' = pv8_p2_first_unoccupied() map(x.(fst(x));proposals @ decisions) in
            let proposals' = pv8_p2_add_if_new(Cid;Op) pv8_p2_same_proposal(Cid;Op;eq_Cid) <slt', cmdproposals in
            let msgs = pv8_p2_propose'broadcast(Cid;Op) ldrs <slt', cmdin
            <<rstate, slt, proposals', decisions>, msgs>
      fi   



Definitions occuring in Statement :  pv8_p2_first_unoccupied: pv8_p2_first_unoccupied() pv8_p2_propose'broadcast: pv8_p2_propose'broadcast(Cid;Op) pv8_p2_add_if_new: pv8_p2_add_if_new(Cid;Op) pv8_p2_same_proposal: pv8_p2_same_proposal(Cid;Op;eq_Cid) pv8_p2_same_command: pv8_p2_same_command(Cid;Op;eq_Cid) map: map(f;as) append: as @ bs ifthenelse: if b then t else f fi  let: let spreadn: spread4 pi1: fst(t) pi2: snd(t) apply: f a lambda: x.A[x] pair: <a, b> empty-bag: {} bl-exists: (xL.P[x])_b
FDL editor aliases :  pv8_p2_propose pv8_p2_propose

pv8\_p2\_propose(Cid;Op;RepState;eq$_{Cid}$;ldrs)  ==
    \mlambda{}cmd,state.
      let  rstate,slt,proposals,decisions  =  state
      in  if  (\mexists{}zi\mmember{}map(\mlambda{}x.(snd(x));decisions).pv8\_p2\_same\_command(Cid;Op;eq$_{Cid}$)  \000Ccmd  zi)\_b
            then  <state,  \{\}>
            else  let  slt'  =  pv8\_p2\_first\_unoccupied()  map(\mlambda{}x.(fst(x));proposals  @  decisions)  in
                        let  proposals'  =  pv8\_p2\_add\_if\_new(Cid;Op)  pv8\_p2\_same\_proposal(Cid;Op;eq$_{\000CCid}$) 
                                                          <slt',  cmd> 
                                                          proposals  in
                        let  msgs  =  pv8\_p2\_propose'broadcast(Cid;Op)  ldrs  <slt',  cmd>  in
                        <<rstate,  slt,  proposals',  decisions>,  msgs>
            fi     


Date html generated: 2012_02_20-PM-07_39_50
Last ObjectModification: 2012_02_06-PM-03_07_12

Home Index