Nuprl Definition : pv11_p1_commander_output

pv11_p1_commander_output(Cmd;accpts;reps;mf) ==
  λzm,ldr,z,waitfor. let bnum,slt,cmd zm in 
                    let acloc,b,s,b' 
                    in if (pv11_p1_eq_bnums() bnum b) ∧b (slt =z s)
                       then if pv11_p1_eq_bnums() bnum b'
                            then if #(waitfor) <pv11_p1_threshold(accpts)
                                 then pv11_p1_decision'broadcast(Cmd;mf) reps <slt, cmd>
                                 else {}
                                 fi 
                            else {pv11_p1_preempted'send(Cmd;mf) ldr b'}
                            fi 
                       else {}
                       fi   



Definitions occuring in Statement :  pv11_p1_decision'broadcast: pv11_p1_decision'broadcast(Cmd;mf) pv11_p1_preempted'send: pv11_p1_preempted'send(Cmd;mf) pv11_p1_threshold: pv11_p1_threshold(accpts) pv11_p1_eq_bnums: pv11_p1_eq_bnums() band: p ∧b q ifthenelse: if then else fi  lt_int: i <j eq_int: (i =z j) spreadn: spread4 spreadn: spread3 apply: a lambda: λx.A[x] pair: <a, b> bag-size: #(bs) single-bag: {x} empty-bag: {}
FDL editor aliases :  pv11_p1_commander_output

Latex:
pv11\_p1\_commander\_output(Cmd;accpts;reps;mf)  ==
    \mlambda{}zm,ldr,z,waitfor.  let  bnum,slt,cmd  =  zm  in 
                                        let  acloc,b,s,b'  =  z 
                                        in  if  (pv11\_p1\_eq\_bnums()  bnum  b)  \mwedge{}\msubb{}  (slt  =\msubz{}  s)
                                              then  if  pv11\_p1\_eq\_bnums()  bnum  b'
                                                        then  if  \#(waitfor)  <z  pv11\_p1\_threshold(accpts)
                                                                  then  pv11\_p1\_decision'broadcast(Cmd;mf)  reps  <slt,  cmd>
                                                                  else  \{\}
                                                                  fi 
                                                        else  \{pv11\_p1\_preempted'send(Cmd;mf)  ldr  b'\}
                                                        fi 
                                              else  \{\}
                                              fi     



Date html generated: 2015_07_23-PM-04_31_58
Last ObjectModification: 2014_11_26-AM-11_27_09

Home Index