lg-filter(P;G) ==
  let rms = filter(i.((P (fst(G[i]))));upto(lg-size(G))) in
      reduce(x,g.lg-remove(g;x);G;rms)



Definitions :  let: let filter: filter(P;l) bnot: b apply: f a pi1: fst(t) select: l[i] upto: upto(n) lg-size: lg-size(g) reduce: reduce(f;k;as) lambda: x.A[x] lg-remove: lg-remove(g;n)
FDL editor aliases :  lg-filter

lg-filter(P;G)  ==
    let  rms  =  filter(\mlambda{}i.(\mneg{}\msubb{}(P  (fst(G[i]))));upto(lg-size(G)))  in
            reduce(\mlambda{}x,g.lg-remove(g;x);G;rms)


Date html generated: 2010_08_27-PM-03_40_39
Last ObjectModification: 2010_06_08-AM-11_36_57

Home Index