23 @ @{thms arith_simps} @ nat_arith @ @{thms rel_simps} |
23 @ @{thms arith_simps} @ nat_arith @ @{thms rel_simps} |
24 val ths = [@{thm "mult_numeral_1"}, @{thm "mult_numeral_1_right"}, |
24 val ths = [@{thm "mult_numeral_1"}, @{thm "mult_numeral_1_right"}, |
25 @{thm of_nat_numeral}, |
25 @{thm of_nat_numeral}, |
26 @{thm "of_nat_Suc"}, @{thm "of_nat_1"}, |
26 @{thm "of_nat_Suc"}, @{thm "of_nat_1"}, |
27 @{thm "of_int_0"}, @{thm "of_nat_0"}, |
27 @{thm "of_int_0"}, @{thm "of_nat_0"}, |
28 @{thm "divide_zero"}, |
28 @{thm "div_by_0"}, |
29 @{thm "divide_divide_eq_left"}, @{thm "times_divide_eq_right"}, |
29 @{thm "divide_divide_eq_left"}, @{thm "times_divide_eq_right"}, |
30 @{thm "times_divide_eq_left"}, @{thm "divide_divide_eq_right"}, |
30 @{thm "times_divide_eq_left"}, @{thm "divide_divide_eq_right"}, |
31 @{thm uminus_add_conv_diff [symmetric]}, @{thm "minus_divide_left"}] |
31 @{thm uminus_add_conv_diff [symmetric]}, @{thm "minus_divide_left"}] |
32 val comp_ths = distinct Thm.eq_thm (ths @ comp_arith @ @{thms simp_thms}); |
32 val comp_ths = distinct Thm.eq_thm (ths @ comp_arith @ @{thms simp_thms}); |
33 |
33 |