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', cmd> proposals in
            let msgs = pv8_p2_propose'broadcast(Cid;Op) ldrs <slt', cmd> in
            <<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