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