Step * 1 of Lemma sqrt-int-aa-real-fast-complete-ext


1. n.letrec f(n)=if n=0
                     then <0, .Ax, Ax>
                     else let r,%1 = f (n  4) 
                          in let %2,%3 = %1 
                             in if (n) < (((2 * r) + 1) * ((2 * r) + 1))
                                   then <2 * r, x.any Ax, Ax>
                                   else <(2 * r) + 1, x.any Ax, Axin
       f(n)  n:. r:. (((r * r)  n)  (n < ((r + 1) * (r + 1))))
 n.letrec f(n)=if n=0
                    then <0, .Ax, Ax>
                    else let r,%1 = f (n  4) 
                         in let %2,%3 = %1 
                            in if (n) < (((2 * r) + 1) * ((2 * r) + 1))
                                  then <2 * r, x.any Ax, Ax>
                                  else <(2 * r) + 1, x.any Ax, Axin
      f(n)  n:. r:. (((r * r)  n)  (n < ((r + 1) * (r + 1))))
BY
{ Unfold `genrec-ap` 0 }

1
1. n.letrec f(n)=if n=0
                     then <0, .Ax, Ax>
                     else let r,%1 = f (n  4) 
                          in let %2,%3 = %1 
                             in if (n) < (((2 * r) + 1) * ((2 * r) + 1))
                                   then <2 * r, x.any Ax, Ax>
                                   else <(2 * r) + 1, x.any Ax, Axin
       f(n)  n:. r:. (((r * r)  n)  (n < ((r + 1) * (r + 1))))
 n.(fix((f,n. if n=0
                    then <0, .Ax, Ax>
                    else let r,%1 = f (n  4) 
                         in let %2,%3 = %1 
                            in if (n) < (((2 * r) + 1) * ((2 * r) + 1))
                                  then <2 * r, x.any Ax, Ax>
                                  else <(2 * r) + 1, x.any Ax, Ax>)) 
      n)  n:. r:. (((r * r)  n)  (n < ((r + 1) * (r + 1))))



1.  \mlambda{}n.letrec  f(n)=if  n=0
                                          then  ɘ,  \mlambda{}.Ax,  Ax>
                                          else  let  r,\%1  =  f  (n  \mdiv{}  4) 
                                                    in  let  \%2,\%3  =  \%1 
                                                          in  if  (n)  <  (((2  *  r)  +  1)  *  ((2  *  r)  +  1))
                                                                      then  ɚ  *  r,  \mlambda{}x.any  Ax,  Ax>
                                                                      else  <(2  *  r)  +  1,  \mlambda{}x.any  Ax,  Ax>  in
              f(n)  \mmember{}  \mforall{}n:\mBbbN{}.  \mexists{}r:\mBbbN{}.  (((r  *  r)  \mleq{}  n)  \mwedge{}  (n  <  ((r  +  1)  *  (r  +  1))))
\mvdash{}  \mlambda{}n.letrec  f(n)=if  n=0
                                        then  ɘ,  \mlambda{}.Ax,  Ax>
                                        else  let  r,\%1  =  f  (n  \mdiv{}  4) 
                                                  in  let  \%2,\%3  =  \%1 
                                                        in  if  (n)  <  (((2  *  r)  +  1)  *  ((2  *  r)  +  1))
                                                                    then  ɚ  *  r,  \mlambda{}x.any  Ax,  Ax>
                                                                    else  <(2  *  r)  +  1,  \mlambda{}x.any  Ax,  Ax>  in
            f(n)  \mmember{}  \mforall{}n:\mBbbN{}.  \mexists{}r:\mBbbN{}.  (((r  *  r)  \mleq{}  n)  \mwedge{}  (n  <  ((r  +  1)  *  (r  +  1))))


By

Unfold  `genrec-ap`  0



Home Index