Nuprl Definition : list-maximals

list-maximals(eq;ls;f;L) ==
  accumulate (with value pr and list item x):
   eval n = f x in
   let m,xs = pr 
   in if eq m n then <n, [x / xs]>
      if ls m n then <n, [x]>
      else pr
      fi 
  over list:
    tl(L)
  with starting value:
   <f hd(L), [hd(L)]>)



Definitions occuring in Statement :  hd: hd(l),  tl: tl(l),  list_accum: list_accum,  cons: [a / b],  nil: [],  callbyvalue: callbyvalue,  ifthenelse: if b then t else f fi ,  apply: f a,  spread: spread def,  pair: <a, b>
Definitions occuring in definition :  list_accum: list_accum,  callbyvalue: callbyvalue,  spread: spread def,  ifthenelse: if b then t else f fi ,  pair: <a, b>,  apply: f a,  cons: [a / b],  hd: hd(l),  nil: [],  tl: tl(l)
FDL editor aliases :  list-maximals

Latex:
list-maximals(eq;ls;f;L)  ==
    accumulate  (with  value  pr  and  list  item  x):
      eval  n  =  f  x  in
      let  m,xs  =  pr 
      in  if  eq  m  n  then  <n,  [x  /  xs]>
            if  ls  m  n  then  <n,  [x]>
            else  pr
            fi 
    over  list:
        tl(L)
    with  starting  value:
      <f  hd(L),  [hd(L)]>)



Date html generated: 2016_05_15-PM-03_54_27
Last ObjectModification: 2015_09_23-AM-07_45_27

Theory : general


Home Index