bind-comb-program(B;PX;PY) ==
  let T,locs,dfpX = PX in 
  <B
  , locs
  , i.dfpX i
       >>= a.let S,L,dfpY = PY a in 
              if deq-member(IdDeq;i;L) then dfpY i else null-df-program(B) fi >



Definitions occuring in Statement :  bind-df-program: bind-df-program null-df-program: null-df-program(B) id-deq: IdDeq ifthenelse: if b then t else f fi  spreadn: spread3 apply: f a lambda: x.A[x] pair: <a, b> deq-member: deq-member(eq;x;L)
Definitions :  pair: <a, b> bind-df-program: bind-df-program lambda: x.A[x] spreadn: spread3 ifthenelse: if b then t else f fi  deq-member: deq-member(eq;x;L) id-deq: IdDeq apply: f a null-df-program: null-df-program(B)
FDL editor aliases :  bind-comb-program

bind-comb-program(B;PX;PY)  ==
    let  T,locs,dfpX  =  PX  in 
    <B
    ,  locs
    ,  \mlambda{}i.dfpX  i
              >>=  \mlambda{}a.let  S,L,dfpY  =  PY  a  in 
                            if  deq-member(IdDeq;i;L)  then  dfpY  i  else  null-df-program(B)  fi  >


Date html generated: 2011_08_16-PM-06_31_28
Last ObjectModification: 2011_02_01-PM-12_22_27

Home Index