equal
deleted
inserted
replaced
236 by (simp add: of_nat_numeral [symmetric] of_int_of_nat_eq [symmetric]) |
236 by (simp add: of_nat_numeral [symmetric] of_int_of_nat_eq [symmetric]) |
237 |
237 |
238 lemma of_int_neg_numeral [code_post]: "of_int (- numeral k) = - numeral k" |
238 lemma of_int_neg_numeral [code_post]: "of_int (- numeral k) = - numeral k" |
239 by simp |
239 by simp |
240 |
240 |
241 lemma of_int_power: |
241 lemma of_int_power [simp]: |
242 "of_int (z ^ n) = of_int z ^ n" |
242 "of_int (z ^ n) = of_int z ^ n" |
243 by (induct n) simp_all |
243 by (induct n) simp_all |
244 |
244 |
245 end |
245 end |
246 |
246 |
468 by transfer (clarsimp simp add: less_diff_conv) |
468 by transfer (clarsimp simp add: less_diff_conv) |
469 |
469 |
470 context ring_1 |
470 context ring_1 |
471 begin |
471 begin |
472 |
472 |
473 lemma of_nat_nat: "0 \<le> z \<Longrightarrow> of_nat (nat z) = of_int z" |
473 lemma of_nat_nat [simp]: "0 \<le> z \<Longrightarrow> of_nat (nat z) = of_int z" |
474 by transfer (clarsimp simp add: of_nat_diff) |
474 by transfer (clarsimp simp add: of_nat_diff) |
475 |
475 |
476 end |
476 end |
477 |
477 |
478 lemma diff_nat_numeral [simp]: |
478 lemma diff_nat_numeral [simp]: |