Selected Objects
def | nnsub |
nnsub(m;n) == if m< n then 0 else m-n fi |
THM | nnsub_nuprl |
m,n: . m n  nnsub(n;m) = n-m |
def | exp |
exp(m;n) == if n= 0 then 1 else m exp(m;n-1) fi (recursive) |
THM | exp_zero |
m: . exp(m;0) = 1 |
THM | exp_pos |
m,n: . n>0  exp(m;n) = m exp(m;n-1) |
def | fact |
fact(n) == if n= 0 then 1 else n fact(n-1) fi (recursive) |
THM | fact_zero |
fact(0) = 1 |
THM | fact_pos |
n: . n>0  fact(n) = n fact(n-1) |
def | even |
even(n) == if n= 0 then true else  even(n-1) fi (recursive) |
THM | even_zero |
even(0) = true |
THM | even_pos |
n: . n>0  even(n) =  even(n-1) |
def | odd |
odd(n) == if n= 0 then false else  odd(n-1) fi (recursive) |
THM | odd_zero |
odd(0) = false |
THM | odd_pos |
n: . n>0  odd(n) =  odd(n-1) |
def | nmod |
nmod(m;n) == if n= 0 then 0 else m rem n fi |
def | ndiv |
ndiv(m;n) == if n= 0 then 0 else m n fi |
def | hadd |
add == m: . n: . m+n |
def | hsub |
sub == m: . n: . nnsub(m;n) |
def | hmult |
mult == m: . n: . m n |
def | hexp |
exp == m: . n: . exp(m;n) |
def | hgt |
gt == m: . n: . n< m |
def | hle |
le == m: . n: . m n |
def | hge |
ge == m: . n: . n m |
def | hfact |
fact == n: . fact(n) |
def | heven |
even == n: . even(n) |
def | hodd |
odd == n: . odd(n) |
def | hmod |
mod == m: . n: . nmod(m;n) |
def | hdiv |
div == m: . n: . ndiv(m;n) |