src/HOL/RealPow.thy
changeset 30960 fec1a04b7220
parent 30273 ecd6f0ca62ea
child 31014 79f0858d9d49
--- a/src/HOL/RealPow.thy	Wed Apr 22 19:09:19 2009 +0200
+++ b/src/HOL/RealPow.thy	Wed Apr 22 19:09:21 2009 +0200
@@ -12,24 +12,7 @@
 
 declare abs_mult_self [simp]
 
-instantiation real :: recpower
-begin
-
-primrec power_real where
-  "r ^ 0     = (1\<Colon>real)"
-| "r ^ Suc n = (r\<Colon>real) * r ^ n"
-
-instance proof
-  fix z :: real
-  fix n :: nat
-  show "z^0 = 1" by simp
-  show "z^(Suc n) = z * (z^n)" by simp
-qed
-
-declare power_real.simps [simp del]
-
-end
-
+instance real :: recpower ..
 
 lemma two_realpow_ge_one [simp]: "(1::real) \<le> 2 ^ n"
 by simp
@@ -47,7 +30,6 @@
 
 lemma realpow_minus_mult [rule_format]:
      "0 < n --> (x::real) ^ (n - 1) * x = x ^ n"
-unfolding One_nat_def
 apply (simp split add: nat_diff_split)
 done