Nuprl Definition : pv8_p1_ScoutOutput
pv8_p1_ScoutOutput(Cid;Op;accpts;eq_Cid) ==
  
b.let f = 
ldr,z.
              let a,z = z 
              in let b',r = z 
                 in 
state.let waitfor,pvalues = pv8_p1_on_p1b(Cid;Op;eq_Cid) b <a, b', r> state 
                           in if eqof(union-deq(
 
 Id;Unit;product-deq(
;Id;IntDeq;IdDeq);unit-deq())) b b'
                              then if bag-size(waitfor) <z pv8_p1_threshold(accpts)
                                   then {pv8_p1_adopted'send(Cid;Op) ldr <b, pvalues>}
                                   else {}
                                   fi 
                              else {pv8_p1_preempted'send() ldr b'}
                              fi  in
         once-class(f@Loc|Loc,pv8_p1_p1b'base(Cid;Op), pv8_p1_ScoutState(Cid;Op;accpts;eq_Cid) b|)
Definitions occuring in Statement : 
pv8_p1_ScoutState: pv8_p1_ScoutState(Cid;Op;accpts;eq_Cid), 
pv8_p1_on_p1b: pv8_p1_on_p1b(Cid;Op;eq_Cid), 
pv8_p1_adopted'send: pv8_p1_adopted'send(Cid;Op), 
pv8_p1_preempted'send: pv8_p1_preempted'send(), 
pv8_p1_p1b'base: pv8_p1_p1b'base(Cid;Op), 
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:
, 
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_ScoutOutput
pv8_p1_ScoutOutput
pv8\_p1\_ScoutOutput(Cid;Op;accpts;eq$_{Cid}$)  ==
    \mlambda{}b.let  f  =  \mlambda{}ldr,z.
                            let  a,z  =  z 
                            in  let  b',r  =  z 
                                  in  \mlambda{}state.let  waitfor,pvalues  =  pv8\_p1\_on\_p1b(Cid;Op;eq$_{Cid}$\000C)  b  <a,  b',  r>  state 
                                                      in  if  eqof(union-deq(\mBbbZ{}
                                                                  \mtimes{}  Id;Unit;product-deq(\mBbbZ{};Id;IntDeq;IdDeq);unit-deq())) 
                                                                  b 
                                                                  b'
                                                            then  if  bag-size(waitfor)  <z  pv8\_p1\_threshold(accpts)
                                                                      then  \{pv8\_p1\_adopted'send(Cid;Op)  ldr  <b,  pvalues>\}
                                                                      else  \{\}
                                                                      fi 
                                                            else  \{pv8\_p1\_preempted'send()  ldr  b'\}
                                                            fi    in
                  once-class(f@Loc|Loc,pv8\_p1\_p1b'base(Cid;Op),  pv8\_p1\_ScoutState(Cid;Op;accpts;eq$_\mbackslash{}\000Cff7bCid}$)  b|)
Date html generated:
2012_02_20-PM-07_29_17
Last ObjectModification:
2012_02_06-PM-01_46_47
Home
Index