system-fpf(S) ==
  let Cs,G = S in
    let dom = remove-repeats(IdDeq;map(
p.(fst(p));Cs)
              @ map(
nd.(snd(fst(fst(nd))));G)) in
        mkfpf(dom;
x.<mapfilter(
c.(snd(c));
c.fst(c) = x;Cs)
                     , lg-filter(
tr.snd(fst(tr)) = x;G)
                     >)
Definitions : 
spread: spread def, 
let: let, 
remove-repeats: remove-repeats(eq;L), 
id-deq: IdDeq, 
append: as @ bs, 
map: map(f;as), 
mkfpf: mkfpf(a;b), 
pair: <a, b>, 
mapfilter: mapfilter(f;P;L), 
lg-filter: lg-filter(P;G), 
lambda:
x.A[x], 
eq_id: a = b, 
pi2: snd(t), 
pi1: fst(t)
FDL editor aliases : 
system-fpf
system-fpf(S)  ==
    let  Cs,G  =  S  in
        let  dom  =  remove-repeats(IdDeq;map(\mlambda{}p.(fst(p));Cs)  @  map(\mlambda{}nd.(snd(fst(fst(nd))));G))  in
                mkfpf(dom;\mlambda{}x.<mapfilter(\mlambda{}c.(snd(c));\mlambda{}c.fst(c)  =  x;Cs),  lg-filter(\mlambda{}tr.snd(fst(tr))  =  x;G)>)
Date html generated:
2010_08_27-PM-03_51_06
Last ObjectModification:
2010_06_08-PM-12_01_37
Home
Index