src/HOL/Library/Float.thy
changeset 31863 e391eee8bf14
parent 31467 f7d2aa438bee
child 31998 2c7a24f74db9
--- a/src/HOL/Library/Float.thy	Tue Jun 30 00:57:24 2009 +0200
+++ b/src/HOL/Library/Float.thy	Mon Jun 29 23:29:11 2009 +0200
@@ -59,6 +59,12 @@
    "real (Float -1 0) = -1" and "real (Float (number_of n) 0) = number_of n"
   by auto
 
+lemma float_number_of[simp]: "real (number_of x :: float) = number_of x"
+  by (simp only:number_of_float_def Float_num[unfolded number_of_is_id])
+
+lemma float_number_of_int[simp]: "real (Float n 0) = real n"
+  by (simp add: Float_num[unfolded number_of_is_id] real_of_float_simp pow2_def)
+
 lemma pow2_0[simp]: "pow2 0 = 1" by simp
 lemma pow2_1[simp]: "pow2 1 = 2" by simp
 lemma pow2_neg: "pow2 x = inverse (pow2 (-x))" by simp