better-feedback-dataflow(n;ds;F;s;x.P[x]) ==
  rec-dataflow(<ds, s>;st,a.let ds,buf = st in
                              let ds',out = eval-parallel-dataflow(n;ds;a) in
                                <<ds'
                                 , if P[F out buf] then F out buf else buf fi 
                                 >
                               , F out buf
                               >)



Definitions :  apply: f a ifthenelse: if b then t else f fi  pair: <a, b> eval-parallel-dataflow: eval-parallel-dataflow(n;s;m) spread: spread def rec-dataflow: rec-dataflow(s0;s,m.next[s; m])
FDL editor aliases :  better-feedback-dataflow

better-feedback-dataflow(n;ds;F;s;x.P[x])  ==
    rec-dataflow(<ds,  s>st,a.let  ds,buf  =  st  in
                                                            let  ds',out  =  eval-parallel-dataflow(n;ds;a)  in
                                                                <<ds',  if  P[F  out  buf]  then  F  out  buf  else  buf  fi  >,  F  out  buf>)


Date html generated: 2010_08_27-AM-12_18_02
Last ObjectModification: 2010_07_04-PM-01_57_31

Home Index