Nuprl Definition : rsc4_roundout

rsc4_roundout(Cmd;cmdeq;coeff;flrs) ==
  loc,za.
   let zb,sender = za 
   in let zc,c = zb 
      in let n,i = zc 
         in z.let cmds,z = z 
               in if IntDeq ||cmds|| (coeff * flrs)
                  then let k,x = poss-maj(cmdeq;[c / cmds];c) 
                       in if IntDeq k ((coeff * flrs) + 1)
                          then {rsc4_decided'send(Cmd) loc <n, x>}
                          else {rsc4_retry'send(Cmd) loc <<n, i + 1>, x>}
                          fi 
                  else {}
                  fi 



Definitions occuring in Statement :  rsc4_decided'send: rsc4_decided'send(Cmd),  rsc4_retry'send: rsc4_retry'send(Cmd),  length: ||as||,  ifthenelse: if b then t else f fi ,  apply: f a,  lambda: x.A[x],  spread: spread def,  pair: <a, b>,  cons: [car / cdr],  multiply: n * m,  add: n + m,  natural_number: $n,  poss-maj: poss-maj(eq;L;x),  int-deq: IntDeq,  single-bag: {x},  empty-bag: {}
FDL editor aliases :  rsc4_roundout

rsc4\_roundout(Cmd;cmdeq;coeff;flrs)  ==
    \mlambda{}loc,za.
      let  zb,sender  =  za 
      in  let  zc,c  =  zb 
            in  let  n,i  =  zc 
                  in  \mlambda{}z.let  cmds,z  =  z 
                              in  if  IntDeq  ||cmds||  (coeff  *  flrs)
                                    then  let  k,x  =  poss-maj(cmdeq;[c  /  cmds];c) 
                                              in  if  IntDeq  k  ((coeff  *  flrs)  +  1)
                                                    then  \{rsc4\_decided'send(Cmd)  loc  <n,  x>\}
                                                    else  \{rsc4\_retry'send(Cmd)  loc  <<n,  i  +  1>,  x>\}
                                                    fi 
                                    else  \{\}
                                    fi 


Date html generated: 2012_02_20-PM-04_47_03
Last ObjectModification: 2012_02_02-PM-02_08_05

Home Index