Origin Definitions Sections HOLlib Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html
hol_arithmetic_1
Nuprl Section: hol_arithmetic_1

Selected Objects
defnnsub nnsub(m;n) == if m<n then 0 else m-n fi 
THMnnsub_nuprl m,n:mn  nnsub(n;m) = n-m
defexp exp(m;n) == if n=0 then 1 else mexp(m;n-1) fi   (recursive)
THMexp_zero m:. exp(m;0) = 1
THMexp_pos m,n:n>0  exp(m;n) = mexp(m;n-1)
deffact fact(n) == if n=0 then 1 else nfact(n-1) fi   (recursive)
THMfact_zero fact(0) = 1
THMfact_pos n:n>0  fact(n) = nfact(n-1)
defeven even(n) == if n=0 then true else even(n-1) fi   (recursive)
THMeven_zero even(0) = true
THMeven_pos n:n>0  even(n) = even(n-1)
defodd odd(n) == if n=0 then false else odd(n-1) fi   (recursive)
THModd_zero odd(0) = false
THModd_pos n:n>0  odd(n) = odd(n-1)
defnmod nmod(m;n) == if n=0 then 0 else m rem n fi 
defndiv ndiv(m;n) == if n=0 then 0 else m  n fi 
defhadd add == m:n:m+n
defhsub sub == m:n:. nnsub(m;n)
defhmult mult == m:n:mn
defhexp exp == m:n:. exp(m;n)
defhgt gt == m:n:n<m
defhle le == m:n:mn
defhge ge == m:n:nm
defhfact fact == n:. fact(n)
defheven even == n:. even(n)
defhodd odd == n:. odd(n)
defhmod mod == m:n:. nmod(m;n)
defhdiv div == m:n:. ndiv(m;n)
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

Origin Definitions Sections HOLlib Doc