base-program(locs;hdr;T) ==
  <T
  , mk_fpf(locs;x.<T
                   , Unit
                   , 
                   , s,m.
                      let h,ty,v = m in 
                      <inl  
                      , if name_eq(hdr;h)  ty == T then {v} else {} fi 
                      >>)
  >



Definitions occuring in Statement :  mk_fpf: mk_fpf(L;f) name_eq: name_eq(x;y) band: p  q ifthenelse: if b then t else f fi  it: spreadn: spread3 unit: Unit lambda: x.A[x] pair: <a, b> inl: inl x  single-bag: {x} empty-bag: {} eq_term: a == b
Definitions :  mk_fpf: mk_fpf(L;f) unit: Unit lambda: x.A[x] spreadn: spread3 pair: <a, b> inl: inl x  it: ifthenelse: if b then t else f fi  band: p  q name_eq: name_eq(x;y) eq_term: a == b single-bag: {x} empty-bag: {}
FDL editor aliases :  base-program

base-program(locs;hdr;T)  ==
    <T
    ,  mk\_fpf(locs;\mlambda{}x.<T
                                      ,  Unit
                                      ,  \mcdot{}
                                      ,  \mlambda{}s,m.
                                            let  h,ty,v  =  m  in 
                                            <inl  \mcdot{}  ,  if  name\_eq(hdr;h)  \mwedge{}\msubb{}  ty  ==  T  then  \{v\}  else  \{\}  fi  >>)
    >


Date html generated: 2011_08_16-PM-06_28_40
Last ObjectModification: 2011_03_22-AM-11_05_46

Home Index