Nuprl Definition : unshuffle
unshuffle(L) ==  fix((λunshuffle,L. if ||L|| <z 2 then [] else [<hd(L), hd(tl(L))> / (unshuffle tl(tl(L)))] fi )) L
Definitions occuring in Statement : 
hd: hd(l)
, 
length: ||as||
, 
tl: tl(l)
, 
cons: [a / b]
, 
nil: []
, 
ifthenelse: if b then t else f fi 
, 
lt_int: i <z j
, 
apply: f a
, 
fix: fix(F)
, 
lambda: λx.A[x]
, 
pair: <a, b>
, 
natural_number: $n
Definitions occuring in definition : 
fix: fix(F)
, 
lambda: λx.A[x]
, 
ifthenelse: if b then t else f fi 
, 
lt_int: i <z j
, 
length: ||as||
, 
natural_number: $n
, 
nil: []
, 
cons: [a / b]
, 
pair: <a, b>
, 
hd: hd(l)
, 
apply: f a
, 
tl: tl(l)
FDL editor aliases : 
unshuffle
Latex:
unshuffle(L)  ==
    fix((\mlambda{}unshuffle,L.  if  ||L||  <z  2  then  []  else  [<hd(L),  hd(tl(L))>  /  (unshuffle  tl(tl(L)))]  fi  ))  L
Date html generated:
2016_05_14-PM-03_16_31
Last ObjectModification:
2015_09_22-PM-05_59_13
Theory : list_1
Home
Index