Nuprl Definition : HofstadterL

HofstadterL(n) ==
  if (n =z 0)
  then [<0, 1>]
  else eval p = n - 1 in
       eval L = HofstadterL(p) in
         let m,f = hd(L) 
         in eval m' = n - snd(L[p - m]) in
            eval f' = n - fst(L[p - f]) in
              [<m', f'> / L]
  fi 



Definitions occuring in Statement :  select: L[n],  hd: hd(l),  cons: [a / b],  nil: [],  callbyvalue: callbyvalue,  ifthenelse: if b then t else f fi ,  eq_int: (i =z j),  pi1: fst(t),  pi2: snd(t),  spread: spread def,  pair: <a, b>,  subtract: n - m,  natural_number: $n
Definitions occuring in definition :  ifthenelse: if b then t else f fi ,  eq_int: (i =z j),  nil: [],  natural_number: $n,  spread: spread def,  hd: hd(l),  pi2: snd(t),  callbyvalue: callbyvalue,  pi1: fst(t),  select: L[n],  subtract: n - m,  cons: [a / b],  pair: <a, b>
FDL editor aliases :  HofstadterL

Latex:
HofstadterL(n)  ==
    if  (n  =\msubz{}  0)
    then  [ɘ,  1>]
    else  eval  p  =  n  -  1  in
              eval  L  =  HofstadterL(p)  in
                  let  m,f  =  hd(L) 
                  in  eval  m'  =  n  -  snd(L[p  -  m])  in
                        eval  f'  =  n  -  fst(L[p  -  f])  in
                            [<m',  f'>  /  L]
    fi 



Date html generated: 2018_05_21-PM-09_08_24
Last ObjectModification: 2018_01_13-PM-02_11_14

Theory : general


Home Index