add_both_sides_of_less: (all x:Nat, y:Nat, z:Nat. ((x + y < x + z)  (y < z)))

add_both_sides_of_less_equal: (all x:Nat. (all y:Nat, z:Nat. ((x + y  x + z)  (y  z))))

add_mono_less: (all a:Nat, b:Nat, c:Nat, d:Nat. (if ((a < c) and (b < d)) then a + b < c + d))

add_mono_less_equal: (all a:Nat, b:Nat, c:Nat, d:Nat. (if ((a  c) and (b  d)) then a + b  c + d))

dichotomy: (all x:Nat, y:Nat. ((x  y) or (y < x)))

dist_mult_monus: (all x:Nat. (all y:Nat, z:Nat. x * (y  z) = x * y  x * z))

dist_mult_monus_one: (all x:Nat, y:Nat. x * (y  suc(zero)) = x * y  x)

equal_implies_less_equal: (all x:Nat, y:Nat. (if x = y then x  y))

greater_implies_not_equal: (all x:Nat, y:Nat. (if x > y then not (x = y)))

le_exists_monus: (all n:Nat, m:Nat. (if n  m then some x:Nat. m = n + x))

le_less_trans: (all m:Nat, n:Nat, o:Nat. (if ((m  n) and (n < o)) then m < o))

less_equal_add: (all x:Nat. (all y:Nat. x  x + y))

less_equal_add_left: (all x:Nat, y:Nat. y  x + y)

less_equal_add_monus: (all m:Nat. (all n:Nat, o:Nat. (if ((n  m) and (m  n + o)) then m  n  o)))

less_equal_antisymmetric: (all x:Nat. (all y:Nat. (if ((x  y) and (y  x)) then x = y)))

less_equal_implies_less_or_equal: (all x:Nat. (all y:Nat. (if x  y then ((x < y) or (x = y)))))

less_equal_not_equal_implies_less: (all x:Nat, y:Nat. (if ((x  y) and not (x = y)) then x < y))

less_equal_refl: (all n:Nat. n  n)

less_equal_trans: (all m:Nat. (all n:Nat, o:Nat. (if ((m  n) and (n  o)) then m  o)))

less_implies_less_equal: (all x:Nat. (all y:Nat. (if x < y then x  y)))

less_implies_not_equal: (all x:Nat, y:Nat. (if x < y then not (x = y)))

less_implies_not_greater: (all x:Nat. (all y:Nat. (if x < y then not (y < x))))

less_irreflexive: (all x:Nat. not (x < x))

less_le_trans: (all m:Nat, n:Nat, o:Nat. (if ((m < n) and (n  o)) then m < o))

less_trans: (all m:Nat, n:Nat, o:Nat. (if ((m < n) and (n < o)) then m < o))

max_assoc: (all x:Nat, y:Nat, z:Nat. max(max(x, y), z) = max(x, max(y, z)))

max_equal_greater_left: (all x:Nat, y:Nat. (if y  x then max(x, y) = x))

max_equal_greater_right: (all x:Nat, y:Nat. (if x  y then max(x, y) = y))

max_greater_left: (all x:Nat, y:Nat. x  max(x, y))

max_greater_right: (all y:Nat, x:Nat. y  max(x, y))

max_is_left_or_right: (all x:Nat, y:Nat. ((max(x, y) = x) or (max(x, y) = y)))

max_less_equal: (all x:Nat, y:Nat, z:Nat. (if ((x  z) and (y  z)) then max(x, y)  z))

max_symmetric: (all x:Nat, y:Nat. max(x, y) = max(y, x))

monus_add_assoc: (all n:Nat. (all l:Nat, m:Nat. (if m  n then l + (n  m) = (l + n)  m)))

monus_add_identity: (all n:Nat. (all m:Nat. (if m  n then m + (n  m) = n)))

monus_right_cancel: (all x:Nat, y:Nat, a:Nat. (if ((x  a = y  a) and (a  x) and (a  y)) then x = y))

mult_cancel_left_less: (all x:Nat, y:Nat, z:Nat. (if x * y < x * z then y < z))

mult_cancel_right_less: (all x:Nat, y:Nat, z:Nat. (if y * x < z * x then y < z))

mult_mono_le: (all n:Nat. (all x:Nat, y:Nat. (if x  y then n * x  n * y)))

mult_mono_le2: (all n:Nat, x:Nat, m:Nat, y:Nat. (if ((n  m) and (x  y)) then n * x  m * y))

mult_mono_le_r: (all n:Nat. (all x:Nat, y:Nat. (if x  y then x * n  y * n)))

n_le_nn: (all n:Nat. n  n * n)

not_less_equal_iff_greater: (all x:Nat, y:Nat. (not (x  y)  (y < x)))

not_less_equal_less_equal: (all x:Nat, y:Nat. (if not (x  y) then y  x))

not_less_implies_less_equal: (all x:Nat. (all y:Nat. (if not (x < y) then y  x)))

trichotomy: (all x:Nat. (all y:Nat. ((x < y) or (x = y) or (y < x))))

trichotomy2: (all y:Nat, x:Nat. (if (not (x = y) and not (x < y)) then y < x))