Collect(size v's from X
         with maximum num= num[v]
         return <num,n,outl(v).2for which
         n=outl(val[v]).1 is maximum
         or <num,-1,prior Zif all isr(val[v]))) ==
  (let z,b,mx,v = q in <b
      , mx
      , if isl(val[v])
      then snd(outl(val[v]))
      else z
      fi > 
 where q from Z;
                          Collect(size v's from X  with maximum num[v]
                                  such that tt
                                   return <num[v],n,vwith n = maximum case ...
                                  of inl(p) =fst(p)
                                   | inr(x) =-1))



Definitions :  map-class: (f[v] where v from X) spreadn: let w,x,y,z = a in t[w; x; y; z]  pair: <a, b> ifthenelse: if b then t else f fi  isl: isl(x) pi2: snd(t) outl: outl(x) es-interface-pair-prior: X;Y es-collect-filter-max: es-collect-filter-max btrue: tt decide: case b of inl(x) =s[x] | inr(y) =t[y] pi1: fst(t) minus: -n natural_number: $n
FDL editor aliases :  es-collect-opt-max

Collect(size  v's  from  X
                  with  maximum  num=  num[v]
                  return  <num,n,outl(v).2>  for  which
                  n=outl(val[v]).1  is  maximum
                  or  <num,-1,prior  Z>  if  all  isr(val[v])))  ==
    (let  z,b,mx,v  =  q  in  <b
            ,  mx
            ,  if  isl(val[v])
            then  snd(outl(val[v]))
            else  z
            fi  > 
  where  q  from  Z;Collect(size  v's  from  X    with  maximum  num[v]  such  that  tt
                                                                          return  <num[v],n,v>  with  n  =  maximum  case  val[v]
                                                                        of  inl(p)  =>  fst(p)
                                                                          |  inr(x)  =>  -1))


Date html generated: 2010_08_27-PM-03_09_24
Last ObjectModification: 2010_04_01-AM-11_47_45

Home Index