Nuprl Definition : rat-int-part

rat-int-part(q) ==
  if is an integer then <q, 0>
  else let n,m 
       in eval n ÷ in
          eval rem in
            if (b =z 0) then <a, 0>
            if 0 <then if 0 ≤then <a, (b/m)> else <1, (b m/m)> fi 
            if 0 ≤then <1, (b m/m)>
            else <a, (b/m)>
            fi 



Definitions occuring in Statement :  qdiv: (r/s) le_int: i ≤j callbyvalue: callbyvalue ifthenelse: if then else fi  lt_int: i <j eq_int: (i =z j) isint: isint def spread: spread def pair: <a, b> remainder: rem m divide: n ÷ m subtract: m add: m natural_number: $n
Definitions occuring in definition :  isint: isint def spread: spread def divide: n ÷ m callbyvalue: callbyvalue remainder: rem m eq_int: (i =z j) lt_int: i <j ifthenelse: if then else fi  le_int: i ≤j subtract: m natural_number: $n add: m pair: <a, b> qdiv: (r/s)
FDL editor aliases :  rat-int-part

Latex:
rat-int-part(q)  ==
    if  q  is  an  integer  then  <q,  0>
    else  let  n,m  =  q 
              in  eval  a  =  n  \mdiv{}  m  in
                    eval  b  =  n  rem  m  in
                        if  (b  =\msubz{}  0)  then  <a,  0>
                        if  0  <z  m  then  if  0  \mleq{}z  n  then  <a,  (b/m)>  else  <a  -  1,  (b  +  m/m)>  fi 
                        if  0  \mleq{}z  n  then  <a  -  1,  (b  +  m/m)>
                        else  <a,  (b/m)>
                        fi 



Date html generated: 2016_05_15-PM-11_33_41
Last ObjectModification: 2015_09_23-AM-08_30_07

Theory : rationals


Home Index