The Theory %nat%
Parents
pair
Children
list
Constants
Is_nat.gif_Rep
IND rarr.gif BOOL
Suc
nat.gif rarr.gif nat.gif
Zero
nat.gif
$+
nat.gif rarr.gif nat.gif rarr.gif nat.gif
$le.gif
nat.gif rarr.gif nat.gif rarr.gif BOOL
$ge.gif
nat.gif rarr.gif nat.gif rarr.gif BOOL
$<
nat.gif rarr.gif nat.gif rarr.gif BOOL
$>
nat.gif rarr.gif nat.gif rarr.gif BOOL
$*
nat.gif rarr.gif nat.gif rarr.gif nat.gif
$Mod
nat.gif rarr.gif nat.gif rarr.gif nat.gif
$Div
nat.gif rarr.gif nat.gif rarr.gif nat.gif
$-
nat.gif rarr.gif nat.gif rarr.gif nat.gif
Types
nat.gif
Fixity
Left Infix 305:
-
Left Infix 315:
Div Mod
Right Infix 210:
< > le.gif ge.gif
Right Infix 300:
+
Right Infix 310:
*
Definitions
Is_nat.gif_Rep
is_nat.gif_rep_def
turnstil.gif exist.gif zero suc
fillbull.gif (Is_nat.gif_Rep zero
filland.gif (forall.gif nbull.gif Is_nat.gif_Rep n ruarr.gif Is_nat.gif_Rep (suc n)))
filland.gif (forall.gif nbull.gif Is_nat.gif_Rep n ruarr.gif not.gif suc n = zero)
filland.gif OneOne suc
filland.gif (forall.gif p
fillbull.gif p zero and.gif (forall.gif mbull.gif p m ruarr.gif p (suc m))
fillruarr.gif (forall.gif nbull.gif Is_nat.gif_Rep n ruarr.gif p n))
nat.gif
nat.gif_def
turnstil.gif exist.gif fbull.gif TypeDefn Is_nat.gif_Rep f
Zero
Suc
zero_suc_def
turnstil.gif (forall.gif nbull.gif not.gif Suc n = Zero)
filland.gif OneOne Suc
filland.gif (forall.gif p
fillbull.gif p Zero and.gif (forall.gif mbull.gif p m ruarr.gif p (Suc m)) ruarr.gif (forall.gif nbull.gif p n))
+
plus_def
turnstil.gif forall.gif m n
fillbull.gif 0 + n = n
filland.gif (m + 1) + n = (m + n) + 1
filland.gif Suc m = m + 1
le.gif
le.gif_def
turnstil.gif forall.gif m nbull.gif m le.gif n equiv.gif (exist.gif ibull.gif m + i = n)
ge.gif
ge.gif_def
turnstil.gif forall.gif m nbull.gif m ge.gif n equiv.gif n le.gif m
<
less_def
turnstil.gif forall.gif m nbull.gif m < n equiv.gif m + 1 le.gif n
>
greater_def
turnstil.gif forall.gif m nbull.gif m > n equiv.gif n < m
*
times_def
turnstil.gif forall.gif m nbull.gif 0 * n = 0 and.gif (m + 1) * n = m * n + n
Mod
mod_def
turnstil.gif forall.gif m n
fillbull.gif 0 < n
fillruarr.gif 0 Mod n = 0
filland.gif (m + 1) Mod n
fill= (if m Mod n + 1 < n
fillthen m Mod n + 1
fillelse 0)
Div
div_def
turnstil.gif forall.gif m n
fillbull.gif 0 < n
fillruarr.gif 0 Div n = 0
filland.gif (m + 1) Div n
fill= (if m Mod n + 1 < n
fillthen m Div n
fillelse m Div n + 1)
-
minus_def
turnstil.gif forall.gif m nbull.gif (m + n) - n = m
Theorems
induction_thm
turnstil.gif forall.gif pbull.gif p 0 and.gif (forall.gif mbull.gif p m ruarr.gif p (m + 1)) ruarr.gif (forall.gif nbull.gif p n)
not.gif_plus1_thm
turnstil.gif forall.gif nbull.gif not.gif n + 1 = 0
one_one_plus1_thm
turnstil.gif forall.gif x1 x2bull.gif x1 + 1 = x2 + 1 ruarr.gif x1 = x2
prim_rec_thm
turnstil.gif forall.gif z sbull.gif exist.gif1 fbull.gif f 0 = z and.gif (forall.gif nbull.gif f (n + 1) = s (f n) n)
plus_assoc_thm
turnstil.gif forall.gif i m nbull.gif (i + m) + n = i + m + n
plus_assoc_thm1
turnstil.gif forall.gif i m nbull.gif i + m + n = (i + m) + n
plus_comm_thm
turnstil.gif forall.gif m nbull.gif m + n = n + m
plus_order_thm
turnstil.gif forall.gif i m n
fillbull.gif m + i = i + m
filland.gif (i + m) + n = i + m + n
filland.gif m + i + n = i + m + n
plus_clauses
turnstil.gif forall.gif m n i
fillbull.gif (m + i = n + i equiv.gif m = n)
filland.gif (i + m = n + i equiv.gif m = n)
filland.gif (m + i = i + n equiv.gif m = n)
filland.gif (i + m = i + n equiv.gif m = n)
filland.gif (m + i = i equiv.gif m = 0)
filland.gif (i + m = i equiv.gif m = 0)
filland.gif (i = i + n equiv.gif n = 0)
filland.gif (i = n + i equiv.gif n = 0)
filland.gif (m + i = 0 equiv.gif m = 0 and.gif i = 0)
filland.gif (0 = m + i equiv.gif m = 0 and.gif i = 0)
filland.gif (m + 0 = m and.gif 0 + m = m)
filland.gif not.gif 1 = 0
filland.gif not.gif 0 = 1
le.gif_trans_thm
turnstil.gif forall.gif m i nbull.gif m le.gif i and.gif i le.gif n ruarr.gif m le.gif n
less_trans_thm
turnstil.gif forall.gif m i nbull.gif m < i and.gif i < n ruarr.gif m < n
le.gif_clauses
turnstil.gif forall.gif m n i
fillbull.gif (m + i le.gif n + i equiv.gif m le.gif n)
filland.gif (i + m le.gif n + i equiv.gif m le.gif n)
filland.gif (m + i le.gif i + n equiv.gif m le.gif n)
filland.gif (i + m le.gif i + n equiv.gif m le.gif n)
filland.gif (m + i le.gif i equiv.gif m = 0)
filland.gif (i + m le.gif i equiv.gif m = 0)
filland.gif (m + i le.gif 0 equiv.gif m = 0 and.gif i = 0)
filland.gif (m le.gif 0 equiv.gif m = 0)
filland.gif m le.gif m + i
filland.gif m le.gif i + m
filland.gif m le.gif m
filland.gif 0 le.gif m
filland.gif not.gif 1 le.gif 0
less_clauses
turnstil.gif forall.gif m n i
fillbull.gif (m + i < n + i equiv.gif m < n)
filland.gif (i + m < n + i equiv.gif m < n)
filland.gif (m + i < i + n equiv.gif m < n)
filland.gif (i + m < i + n equiv.gif m < n)
filland.gif (m < m + i equiv.gif 0 < i)
filland.gif (m < i + m equiv.gif 0 < i)
filland.gif not.gif m + i < m
filland.gif not.gif m + i < i
filland.gif not.gif m < 0
filland.gif not.gif m < m
filland.gif 0 < m + 1
filland.gif 0 < 1 + m
filland.gif 0 < 1
nat.gif_cases_thm
turnstil.gif forall.gif mbull.gif m = 0 or.gif (exist.gif ibull.gif m = i + 1)
le.gif_cases_thm
turnstil.gif forall.gif m nbull.gif m le.gif n or.gif n le.gif m
le.gif_plus1_thm
turnstil.gif forall.gif m nbull.gif m le.gif n + 1 equiv.gif m = n + 1 or.gif m le.gif n
plus1_le.gif_thm
turnstil.gif forall.gif m nbull.gif m + 1 le.gif n equiv.gif m le.gif n and.gif not.gif m = n
not.gif_plus1_le.gif_thm
turnstil.gif forall.gif m nbull.gif not.gif m + 1 le.gif n equiv.gif n le.gif m
less_cases_thm
turnstil.gif forall.gif m nbull.gif m < n or.gif m = n or.gif n < m
not.gif_less_plus1_thm
turnstil.gif forall.gif m nbull.gif not.gif m < n + 1 equiv.gif n < m
less_plus1_thm
turnstil.gif forall.gif m nbull.gif m < n + 1 equiv.gif m = n or.gif m < n
plus1_less_thm
turnstil.gif forall.gif m nbull.gif m + 1 < n equiv.gif m < n and.gif not.gif m + 1 = n
le.gif_antisym_thm
turnstil.gif forall.gif m nbull.gif m le.gif n and.gif n le.gif m equiv.gif m = n
less_irrefl_thm
turnstil.gif forall.gif m nbull.gif not.gif (m < n and.gif n < m)
cov_induction_thm
turnstil.gif forall.gif pbull.gif (forall.gif nbull.gif (forall.gif mbull.gif m < n ruarr.gif p m) ruarr.gif p n) ruarr.gif (forall.gif nbull.gif p n)
less_well_order_thm
turnstil.gif forall.gif pbull.gif (exist.gif ibull.gif p i) equiv.gif (exist.gif mbull.gif p m and.gif (forall.gif ibull.gif p i ruarr.gif not.gif i < m))
not.gif_less_thm
turnstil.gif forall.gif m nbull.gif not.gif m < n equiv.gif n le.gif m
not.gif_le.gif_thm
turnstil.gif forall.gif m nbull.gif not.gif m le.gif n equiv.gif n < m
le.gif_well_order_thm
turnstil.gif forall.gif pbull.gif (exist.gif ibull.gif p i) equiv.gif (exist.gif mbull.gif p m and.gif (forall.gif ibull.gif p i ruarr.gif m le.gif i))
le.gif_least_upper_bound_thm
turnstil.gif forall.gif p
fillbull.gif (exist.gif ibull.gif p i) and.gif (exist.gif nbull.gif forall.gif jbull.gif p j ruarr.gif j le.gif n)
fillequiv.gif (exist.gif mbull.gif p m and.gif (forall.gif jbull.gif p j ruarr.gif j le.gif m))
minimum_not.gif_thm
turnstil.gif forall.gif p b
fillbull.gif p 0 and.gif not.gif p b
fillruarr.gif (exist.gif mbull.gif (forall.gif nbull.gif n le.gif m ruarr.gif p n) and.gif not.gif p (m + 1))
times_comm_thm
turnstil.gif forall.gif m nbull.gif m * n = n * m
times_assoc_thm
turnstil.gif forall.gif i m nbull.gif (i * m) * n = i * m * n
times_plus_distrib_thm
turnstil.gif forall.gif i m n
fillbull.gif (i + m) * n = i * n + m * n
filland.gif i * (m + n) = i * m + i * n
times_clauses
turnstil.gif forall.gif mbull.gif m * 0 = 0 and.gif 0 * m = 0 and.gif m * 1 = m and.gif 1 * m = m
mod_less_thm
turnstil.gif forall.gif m nbull.gif 0 < n ruarr.gif m Mod n < n
div_mod_thm
turnstil.gif forall.gif m nbull.gif 0 < n ruarr.gif m = m Div n * n + m Mod n
div_mod_unique_thm
turnstil.gif forall.gif m n d r
fillbull.gif r < n ruarr.gif m = d * n + r ruarr.gif d = m Div n and.gif r = m Mod n
minus_clauses
turnstil.gif forall.gif m n
fillbull.gif m - m = 0
filland.gif m - 0 = m
filland.gif (m + n) - n = m
filland.gif (m + n) - m = n

up quick index

V