before(e) ==
  Y (es-before,e.if first(e) then [] else (es-before pred(e)) @ [pred(e)] fi ) 
  e



Definitions :  ycomb: Y,  lambda: x.A[x],  ifthenelse: if b then t else f fi ,  es-first: first(e),  append: as @ bs,  apply: f a,  cons: [car / cdr],  es-pred: pred(e),  nil: []
FDL editor aliases :  es-before

before(e)  ==    Y  (\mlambda{}es-before,e.if  first(e)  then  []  else  (es-before  pred(e))  @  [pred(e)]  fi  )  e


Date html generated: 2010_08_27-AM-01_11_08
Last ObjectModification: 2009_12_16-AM-01_01_17

Home Index