src/HOL/Int.thy
changeset 61609 77b453bd616f
parent 61552 980dd46a03fb
child 61649 268d88ec9087
equal deleted inserted replaced
61553:933eb9e6a1cc 61609:77b453bd616f
   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]: