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