remove duplicate lemma real_of_int_real_of_nat in favor of real_of_int_of_nat_eq
authorhuffman
Wed, 07 Sep 2011 09:45:39 -0700
changeset 44822 2690b6de5021
parent 44821 a92f65e174cf
child 44823 6ce95c8c0ba8
remove duplicate lemma real_of_int_real_of_nat in favor of real_of_int_of_nat_eq
NEWS
src/HOL/RealDef.thy
--- a/NEWS	Wed Sep 07 09:02:58 2011 -0700
+++ b/NEWS	Wed Sep 07 09:45:39 2011 -0700
@@ -299,6 +299,7 @@
 * Complex_Main: Several redundant theorems have been removed or
 replaced by more general versions. INCOMPATIBILITY.
 
+  real_of_int_real_of_nat ~> real_of_int_of_nat_eq
   real_0_le_divide_iff ~> zero_le_divide_iff
   realpow_two_disj ~> power2_eq_iff
   real_squared_diff_one_factored ~> square_diff_one_factored
--- a/src/HOL/RealDef.thy	Wed Sep 07 09:02:58 2011 -0700
+++ b/src/HOL/RealDef.thy	Wed Sep 07 09:45:39 2011 -0700
@@ -1411,16 +1411,13 @@
 lemma real_of_nat_div4: "real (n div x) <= real (n::nat) / real x" 
 by (insert real_of_nat_div2 [of n x], simp)
 
-lemma real_of_int_real_of_nat: "real (int n) = real n"
-by (simp add: real_of_nat_def real_of_int_def)
-
 lemma real_of_int_of_nat_eq [simp]: "real (of_nat n :: int) = real n"
 by (simp add: real_of_int_def real_of_nat_def)
 
 lemma real_nat_eq_real [simp]: "0 <= x ==> real(nat x) = real x"
   apply (subgoal_tac "real(int(nat x)) = real(nat x)")
   apply force
-  apply (simp only: real_of_int_real_of_nat)
+  apply (simp only: real_of_int_of_nat_eq)
 done
 
 lemma Nats_real_of_nat [simp]: "real (n::nat) \<in> Nats"
@@ -1534,7 +1531,7 @@
      "real (number_of v :: nat) =  
         (if neg (number_of v :: int) then 0  
          else (number_of v :: real))"
-by (simp add: real_of_int_real_of_nat [symmetric])
+by (simp add: real_of_int_of_nat_eq [symmetric])
 
 declaration {*
   K (Lin_Arith.add_inj_thms [@{thm real_of_nat_le_iff} RS iffD2, @{thm real_of_nat_inject} RS iffD2]