Nuprl Definition : pv8_p2_on_decision
pv8_p2_on_decision(Cid;Op;RepState;Result;apply_op;eq_Cid;ldrs) ==
  
v,state.
   let rstate,slt,proposals,decisions = state
   in let decisions' = pv8_p2_add_if_new(Cid;Op) pv8_p2_same_proposal(Cid;Op;eq_Cid) v decisions in
       let ready = mapfilter(
x.(snd(x));
z.let s,z = z in eqof(IntDeq) s slt;decisions') in
       pv8_p2_iterate_tr(Cid;Op;RepState) pv8_p2_inner_tr(Cid;Op;RepState;Result;apply_op;eq_Cid;ldrs) 
       <rstate, slt, proposals, decisions'> 
       ready  
Definitions occuring in Statement : 
pv8_p2_inner_tr: pv8_p2_inner_tr(Cid;Op;RepState;Result;apply_op;eq_Cid;ldrs), 
pv8_p2_iterate_tr: pv8_p2_iterate_tr(Cid;Op;RepState), 
pv8_p2_add_if_new: pv8_p2_add_if_new(Cid;Op), 
pv8_p2_same_proposal: pv8_p2_same_proposal(Cid;Op;eq_Cid), 
let: let, 
spreadn: spread4, 
pi2: snd(t), 
apply: f a, 
lambda:
x.A[x], 
spread: spread def, 
pair: <a, b>, 
mapfilter: mapfilter(f;P;L), 
int-deq: IntDeq, 
eqof: eqof(d)
FDL editor aliases : 
pv8_p2_on_decision
pv8\_p2\_on\_decision(Cid;Op;RepState;Result;apply$_{op}$;eq$_{Cid}\000C$;ldrs)  ==
    \mlambda{}v,state.
      let  rstate,slt,proposals,decisions  =  state
      in  let  decisions'  =  pv8\_p2\_add\_if\_new(Cid;Op)  pv8\_p2\_same\_proposal(Cid;Op;eq$_{Cid\mbackslash{}ff\000C7d$)  v  decisions  in
              let  ready  =  mapfilter(\mlambda{}x.(snd(x));\mlambda{}z.let  s,z  =  z  in  eqof(IntDeq)  s  slt;decisions')  in
              pv8\_p2\_iterate\_tr(Cid;Op;RepState)  pv8\_p2\_inner\_tr(Cid;Op;RepState;Result;apply$_\mbackslash{}ff7\000Cbop}$;eq$_{Cid}$;...) 
              <rstate,  slt,  proposals,  decisions'> 
              ready   
Date html generated:
2012_02_20-PM-07_40_43
Last ObjectModification:
2012_02_06-PM-03_07_43
Home
Index