int_add_both_sides_of_less: (all x:Int, y:Int, z:Int. ((x + y < x + z)  (y < z)))

int_add_both_sides_of_less_equal: (all x:Int, y:Int, z:Int. ((x + y  x + z)  (y  z)))

int_add_both_sides_of_less_equal_right: (all x:Int, y:Int, z:Int. ((y + x  z + x)  (y  z)))

int_add_both_sides_of_less_right: (all x:Int, y:Int, z:Int. ((y + x < z + x)  (y < z)))

int_add_le_left_mono: (all x:Int, y:Int, z:Int. (if y  z then x + y  x + z))

int_add_le_right_mono: (all x:Int, y:Int, z:Int. (if y  z then y + x  z + x))

int_add_less_mono_left: (all x:Int, y:Int, z:Int. (if y < z then x + y < x + z))

int_add_less_mono_right: (all x:Int, y:Int, z:Int. (if y < z then y + x < z + x))

int_add_mono_less: (all a:Int, b:Int, c:Int, d:Int. (if (a < c and b < d) then a + b < c + d))

int_add_mono_less_equal: (all a:Int, b:Int, c:Int, d:Int. (if (a  c and b  d) then a + b  c + d))

int_dichotomy: (all x:Int, y:Int. (x  y or y < x))

int_greater_implies_not_equal: (all x:Int, y:Int. (if x > y then not (x = y)))

int_le_iff_diff_nonneg: (all a:Int, b:Int. ((a  b)  (+0  b - a)))

int_less_equal_antisymmetric: (all x:Int, y:Int. (if (x  y and y  x) then x = y))

int_less_equal_iff_less_or_equal: (all x:Int, y:Int. ((x  y)  (x < y or x = y)))

int_less_equal_iff_not_greater: (all x:Int, y:Int. ((x  y)  not (y < x)))

int_less_equal_implies_less_or_equal: (all x:Int, y:Int. (if x  y then (x < y or x = y)))

int_less_equal_refl: (all n:Int. n  n)

int_less_equal_trans: (all m:Int, n:Int, o:Int. (if (m  n and n  o) then m  o))

int_less_implies_less_equal: (all x:Int, y:Int. (if x < y then x  y))

int_less_implies_not_equal: (all x:Int, y:Int. (if x < y then not (x = y)))

int_less_implies_not_greater: (all x:Int, y:Int. (if x < y then not (y < x)))

int_less_irreflexive: (all x:Int. not (x < x))

int_less_or_equal_implies_less_equal: (all x:Int, y:Int. (if (x < y or x = y) then x  y))

int_less_trans: (all x:Int, y:Int, z:Int. (if (x < y and y < z) then x < z))

int_less_trans_less_equal_left: (all x:Int, y:Int, z:Int. (if (x  y and y < z) then x < z))

int_less_trans_less_equal_right: (all x:Int, y:Int, z:Int. (if (x < y and y  z) then x < z))

int_max_assoc: (all x:Int, y:Int, z:Int. max(max(x, y), z) = max(x, max(y, z)))

int_max_equal_greater_left: (all x:Int, y:Int. (if y  x then max(x, y) = x))

int_max_equal_greater_right: (all x:Int, y:Int. (if x  y then max(x, y) = y))

int_max_greater_left: (all x:Int, y:Int. x  max(x, y))

int_max_greater_right: (all x:Int, y:Int. y  max(x, y))

int_max_idempotent: (all x:Int. max(x, x) = x)

int_max_is_left_or_right: (all x:Int, y:Int. (max(x, y) = x or max(x, y) = y))

int_max_less_equal: (all x:Int, y:Int, z:Int. (if (x  z and y  z) then max(x, y)  z))

int_max_min_absorb_left: (all x:Int, y:Int. max(x, min(x, y)) = x)

int_max_min_absorb_right: (all x:Int, y:Int. max(min(x, y), x) = x)

int_max_symmetric: (all x:Int, y:Int. max(x, y) = max(y, x))

int_min_assoc: (all x:Int, y:Int, z:Int. min(min(x, y), z) = min(x, min(y, z)))

int_min_equal_less_left: (all x:Int, y:Int. (if x  y then min(x, y) = x))

int_min_equal_less_right: (all x:Int, y:Int. (if y  x then min(x, y) = y))

int_min_greatest_less_equal: (all x:Int, y:Int, z:Int. (if (z  x and z  y) then z  min(x, y)))

int_min_idempotent: (all x:Int. min(x, x) = x)

int_min_is_left_or_right: (all x:Int, y:Int. (min(x, y) = x or min(x, y) = y))

int_min_less_equal_left: (all x:Int, y:Int. min(x, y)  x)

int_min_less_equal_right: (all x:Int, y:Int. min(x, y)  y)

int_min_max_absorb_left: (all x:Int, y:Int. min(x, max(x, y)) = x)

int_min_max_absorb_right: (all x:Int, y:Int. min(max(x, y), x) = x)

int_min_symmetric: (all x:Int, y:Int. min(x, y) = min(y, x))

int_neg_le_iff: (all x:Int, y:Int. ((x  y)  (- y  - x)))

int_neg_le_mono: (all x:Int, y:Int. (if x  y then - y  - x))

int_neg_less_iff: (all x:Int, y:Int. ((x < y)  (- y < - x)))

int_neg_less_mono: (all x:Int, y:Int. (if x < y then - y < - x))

auto int_negsuc_le_negsuc

int_negsuc_le_negsuc: (all au:UInt, bu:UInt. (negsuc(au)  negsuc(bu)) = (bu  au))

auto int_negsuc_le_pos

int_negsuc_le_pos: (all au:UInt, bu:UInt. (negsuc(au)  pos(bu)) = true)

auto int_negsuc_less_negsuc

int_negsuc_less_negsuc: (all au:UInt, bu:UInt. (negsuc(au) < negsuc(bu)) = (bu < au))

auto int_negsuc_less_pos

int_negsuc_less_pos: (all au:UInt, bu:UInt. (negsuc(au) < pos(bu)) = true)

int_not_less_equal_iff_greater: (all x:Int, y:Int. (not (x  y)  (y < x)))

int_not_less_implies_less_equal: (all x:Int, y:Int. (if not (x < y) then y  x))

auto int_pos_le_negsuc

int_pos_le_negsuc: (all au:UInt, bu:UInt. (pos(au)  negsuc(bu)) = false)

auto int_pos_le_pos

int_pos_le_pos: (all au:UInt, bu:UInt. (pos(au)  pos(bu)) = (au  bu))

auto int_pos_less_negsuc

int_pos_less_negsuc: (all au:UInt, bu:UInt. (pos(au) < negsuc(bu)) = false)

auto int_pos_less_pos

int_pos_less_pos: (all au:UInt, bu:UInt. (pos(au) < pos(bu)) = (au < bu))

int_trichotomy: (all x:Int, y:Int. (x < y or x = y or y < x))