Nuprl Definition : rsc2_roundout

rsc2_roundout(Cmd;cmdeq;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|| (2 * flrs)
                  then let k,x = poss-maj(cmdeq;[c / cmds];c) 
                       in if IntDeq k ((2 * flrs) + 1)
                          then {rsc2_decided'send(Cmd) loc <n, x>}
                          else {rsc2_retry'send(Cmd) loc <<n, i + 1>, x>}
                          fi 
                  else {}
                  fi 



Definitions occuring in Statement :  rsc2_decided'send: rsc2_decided'send(Cmd) rsc2_retry'send: rsc2_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 :  rsc2_roundout

rsc2\_roundout(Cmd;cmdeq;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||  (2  *  flrs)
                                    then  let  k,x  =  poss-maj(cmdeq;[c  /  cmds];c) 
                                              in  if  IntDeq  k  ((2  *  flrs)  +  1)
                                                    then  \{rsc2\_decided'send(Cmd)  loc  <n,  x>\}
                                                    else  \{rsc2\_retry'send(Cmd)  loc  <<n,  i  +  1>,  x>\}
                                                    fi 
                                    else  \{\}
                                    fi 


Date html generated: 2012_02_20-PM-04_41_48
Last ObjectModification: 2012_02_02-PM-02_05_29

Home Index