Nuprl Definition : lg-remove

lg-remove(g;n) ==
  map(λtr.let lbl,in,out tr in 
          <lbl
          map(λx.if x ≤then else fi ;filter(λx.(¬b(x =z n));in))
          map(λx.if x ≤then else fi ;filter(λx.(¬b(x =z n));out))>;firstn(n;g) nth_tl(n 1;g))



Definitions occuring in Statement :  filter: filter(P;l) firstn: firstn(n;as) nth_tl: nth_tl(n;as) map: map(f;as) append: as bs le_int: i ≤j bnot: ¬bb ifthenelse: if then else fi  eq_int: (i =z j) spreadn: spread3 lambda: λx.A[x] pair: <a, b> subtract: m add: m natural_number: $n
FDL editor aliases :  lg-remove

Latex:
lg-remove(g;n)  ==
    map(\mlambda{}tr.let  lbl,in,out  =  tr  in 
                    <lbl
                    ,  map(\mlambda{}x.if  x  \mleq{}z  n  then  x  else  x  -  1  fi  ;filter(\mlambda{}x.(\mneg{}\msubb{}(x  =\msubz{}  n));in))
                    ,  map(\mlambda{}x.if  x  \mleq{}z  n  then  x  else  x  -  1  fi  ;filter(\mlambda{}x.(\mneg{}\msubb{}(x  =\msubz{}  n));out))>firstn(n;g)
            @  nth\_tl(n  +  1;g))



Date html generated: 2015_07_22-PM-00_28_08
Last ObjectModification: 2012_02_25-PM-03_34_11

Home Index