Nuprl Definition : Comm-next-selex

Comm-next-selex(l_comm;piD;cSt) ==
  let rndv pDVselex-rndv1(piD) in
   let val snd(snd(snd(rndv))) in
   let fst(rndv) in
   let loc fst(snd(rndv)) in
   let fst(snd(snd(rndv))) in
   let cSt' fpf-restrict(Comm-st(cSt);λx.(¬bloc)) in
   <<cSt', Comm-q(cSt), Comm-req_from(cSt), ff, Comm-count(cSt)>
   make-lg([<l_comm, mk-tagged("msg";pDVcontinue())>; <Comm-req_from(cSt), mk-tagged("msg";pDVmsg(val;i))>; <loc, mk-t\000Cagged("msg";pDVmsg(val;j))>])
   >



Definitions occuring in Statement :  Comm-count: Comm-count(cSt) Comm-req_from: Comm-req_from(cSt) Comm-q: Comm-q(cSt) Comm-st: Comm-st(cSt) pDVselex-rndv1: pDVselex-rndv1(x) pDVcontinue: pDVcontinue() pDVmsg: pDVmsg(val;index) make-lg: make-lg(L) fpf-restrict: fpf-restrict(f;P) eq_id: b cons: [a b] nil: [] bnot: ¬bb bfalse: ff let: let pi1: fst(t) pi2: snd(t) lambda: λx.A[x] pair: <a, b> token: "$token" mk-tagged: mk-tagged(tg;x)
FDL editor aliases :  Comm-next-selex

Latex:
Comm-next-selex(l$_{comm}$;piD;cSt)  ==
    let  rndv  =  pDVselex-rndv1(piD)  in
      let  val  =  snd(snd(snd(rndv)))  in
      let  i  =  fst(rndv)  in
      let  loc  =  fst(snd(rndv))  in
      let  j  =  fst(snd(snd(rndv)))  in
      let  cSt'  =  fpf-restrict(Comm-st(cSt);\mlambda{}x.(\mneg{}\msubb{}x  =  loc))  in
      <<cSt',  Comm-q(cSt),  Comm-req\_from(cSt),  ff,  Comm-count(cSt)>
      ,  make-lg([<l$_{comm}$,  mk-tagged("msg";pDVcontinue())>
                            <Comm-req\_from(cSt),  mk-tagged("msg";pDVmsg(val;i))>
                            <loc,  mk-tagged("msg";pDVmsg(val;j))>])
      >



Date html generated: 2015_07_23-AM-11_58_39
Last ObjectModification: 2012_08_30-PM-01_49_17

Home Index