Nuprl Definition : index-split
index-split(L;idxs) ==
  let n = ||filter(λi.int-list-member(i;idxs);upto(||L||))|| in
   let L' = permute-to-front(L;idxs) in
   <firstn(n;L'), nth_tl(n;L')>
Definitions occuring in Statement : 
permute-to-front: permute-to-front(L;idxs)
, 
int-list-member: int-list-member(i;xs)
, 
upto: upto(n)
, 
firstn: firstn(n;as)
, 
length: ||as||
, 
filter: filter(P;l)
, 
nth_tl: nth_tl(n;as)
, 
let: let, 
lambda: λx.A[x]
, 
pair: <a, b>
Definitions occuring in definition : 
filter: filter(P;l)
, 
lambda: λx.A[x]
, 
int-list-member: int-list-member(i;xs)
, 
upto: upto(n)
, 
length: ||as||
, 
let: let, 
permute-to-front: permute-to-front(L;idxs)
, 
pair: <a, b>
, 
firstn: firstn(n;as)
, 
nth_tl: nth_tl(n;as)
FDL editor aliases : 
index-split
Latex:
index-split(L;idxs)  ==
    let  n  =  ||filter(\mlambda{}i.int-list-member(i;idxs);upto(||L||))||  in
      let  L'  =  permute-to-front(L;idxs)  in
      <firstn(n;L'),  nth\_tl(n;L')>
Date html generated:
2016_05_15-PM-04_24_28
Last ObjectModification:
2015_09_23-AM-07_48_20
Theory : general
Home
Index