Nuprl Definition : isqrt2

isqrt2(x) ==
  letrec sqrt(i)=if i=0  then 0  else eval r = (sqrt (i ÷ 4)) * 2 in if (r * (r + 2)) < (i)  then r + 1  else r in
   sqrt 
  x



Definitions occuring in Statement :  natrec: natrec,  callbyvalue: callbyvalue,  less: if (a) < (b)  then c  else d,  int_eq: if a=b  then c  else d,  apply: f a,  divide: n ÷ m,  multiply: n * m,  add: n + m,  natural_number: $n
Definitions occuring in definition :  natrec: natrec,  int_eq: if a=b  then c  else d,  callbyvalue: callbyvalue,  apply: f a,  divide: n ÷ m,  less: if (a) < (b)  then c  else d,  multiply: n * m,  add: n + m,  natural_number: $n
FDL editor aliases :  isqrt2

Latex:
isqrt2(x)  ==
    letrec  sqrt(i)=if  i=0
                                        then  0
                                        else  eval  r  =  (sqrt  (i  \mdiv{}  4))  *  2  in
                                                  if  (r  *  (r  +  2))  <  (i)    then  r  +  1    else  r  in
      sqrt 
    x



Date html generated: 2016_05_15-PM-11_39_41
Last ObjectModification: 2015_09_23-AM-08_30_55

Theory : rationals


Home Index