Nuprl Definition : pv8_p1_CommanderOutput
pv8_p1_CommanderOutput(Cid;Op;accpts;reps) ==
  
zm.let bnum,zn = zm 
      in let s,p = zn 
         in let f = 
ldr,z.
                     let acloc,b = z 
                     in 
waitfor.if eqof(union-deq(
 
 Id;Unit;product-deq(
;Id;IntDeq;IdDeq);unit-deq())) bnum b
                                 then if bag-size(waitfor - acloc) <z pv8_p1_threshold(accpts)
                                      then pv8_p1_decision'broadcast(Cid;Op) reps <s, p>
                                      else {}
                                      fi 
                                 else {pv8_p1_preempted'send() ldr b}
                                 fi  in
                once-class(f@Loc|Loc,pv8_p1_p2b'base(), pv8_p1_CommanderState(accpts) bnum|)
Definitions occuring in Statement : 
pv8_p1_CommanderState: pv8_p1_CommanderState(accpts), 
pv8_p1_decision'broadcast: pv8_p1_decision'broadcast(Cid;Op), 
pv8_p1_preempted'send: pv8_p1_preempted'send(), 
pv8_p1_p2b'base: pv8_p1_p2b'base(), 
pv8_p1_threshold: pv8_p1_threshold(accpts), 
concat-lifting-loc-2: f@Loc, 
simple-loc-comb-2: F|Loc,X, Y|, 
once-class: once-class(X), 
id-deq: IdDeq, 
Id: Id, 
lt_int: i <z j, 
ifthenelse: if b then t else f fi , 
let: let, 
unit: Unit, 
apply: f a, 
lambda:
x.A[x], 
spread: spread def, 
pair: <a, b>, 
product: x:A 
 B[x], 
int:
, 
bag-remove: bs - x, 
union-deq: union-deq(A;B;a;b), 
product-deq: product-deq(A;B;a;b), 
unit-deq: unit-deq(), 
int-deq: IntDeq, 
eqof: eqof(d), 
bag-size: bag-size(bs), 
single-bag: {x}, 
empty-bag: {}
FDL editor aliases : 
pv8_p1_CommanderOutput
pv8_p1_CommanderOutput
pv8\_p1\_CommanderOutput(Cid;Op;accpts;reps)  ==
    \mlambda{}zm.let  bnum,zn  =  zm 
            in  let  s,p  =  zn 
                  in  let  f  =  \mlambda{}ldr,z.
                                          let  acloc,b  =  z 
                                          in  \mlambda{}waitfor.if  eqof(union-deq(\mBbbZ{}
                                                                        \mtimes{}  Id;Unit;product-deq(\mBbbZ{};Id;IntDeq;IdDeq);unit-deq())) 
                                                                        bnum 
                                                                        b
                                                                  then  if  bag-size(waitfor  -  acloc)  <z  pv8\_p1\_threshold(accpts)
                                                                            then  pv8\_p1\_decision'broadcast(Cid;Op)  reps  <s,  p>
                                                                            else  \{\}
                                                                            fi 
                                                                  else  \{pv8\_p1\_preempted'send()  ldr  b\}
                                                                  fi    in
                                once-class(f@Loc|Loc,pv8\_p1\_p2b'base(),  pv8\_p1\_CommanderState(accpts)  bnum|)
Date html generated:
2012_02_20-PM-07_27_30
Last ObjectModification:
2012_02_06-PM-01_45_40
Home
Index