Nuprl Definition : new_23_sig_roundout
new_23_sig_roundout(Cmd;cmdeq;coeff;flrs;notify;propose;reps;f) ==
  λloc,za,z. let zb,sender = za 
             in let zc,c = zb 
                in let n,i = zc 
                   in let cmds,locs = z 
                      in if (||cmds|| =z coeff * flrs)
                         then let k,x = poss-maj(cmdeq;[c / cmds];c) 
                              in if (k =z (coeff * flrs) + 1)
                                 then new_23_sig_decided'broadcast(Cmd;notify;propose;f) reps <n, x>
                                 else {new_23_sig_retry'send(Cmd;notify;propose;f) loc <<n, i + 1>, x>}
                                 fi 
                         else {}
                         fi 
Definitions occuring in Statement : 
new_23_sig_decided'broadcast: new_23_sig_decided'broadcast(Cmd;notify;propose;f)
, 
new_23_sig_retry'send: new_23_sig_retry'send(Cmd;notify;propose;f)
, 
poss-maj: poss-maj(eq;L;x)
, 
length: ||as||
, 
cons: [a / b]
, 
ifthenelse: if b then t else f fi 
, 
eq_int: (i =z j)
, 
apply: f a
, 
lambda: λx.A[x]
, 
spread: spread def, 
pair: <a, b>
, 
multiply: n * m
, 
add: n + m
, 
natural_number: $n
, 
single-bag: {x}
, 
empty-bag: {}
FDL editor aliases : 
new_23_sig_roundout
Latex:
new\_23\_sig\_roundout(Cmd;cmdeq;coeff;flrs;notify;propose;reps;f)  ==
    \mlambda{}loc,za,z.  let  zb,sender  =  za 
                          in  let  zc,c  =  zb 
                                in  let  n,i  =  zc 
                                      in  let  cmds,locs  =  z 
                                            in  if  (||cmds||  =\msubz{}  coeff  *  flrs)
                                                  then  let  k,x  =  poss-maj(cmdeq;[c  /  cmds];c) 
                                                            in  if  (k  =\msubz{}  (coeff  *  flrs)  +  1)
                                                                  then  new\_23\_sig\_decided'broadcast(Cmd;notify;propose;f)  reps  <n,  x>
                                                                  else  \{new\_23\_sig\_retry'send(Cmd;notify;propose;f)  loc 
                                                                              <<n,  i  +  1>,  x>\}
                                                                  fi 
                                                  else  \{\}
                                                  fi 
Date html generated:
2015_07_23-PM-03_50_28
Last ObjectModification:
2013_11_23-PM-09_54_40
Home
Index