src/HOL/Real/RealPow.ML
changeset 10648 a8c647cfa31f
parent 10606 e3229a37d53f
child 10677 36625483213f
--- a/src/HOL/Real/RealPow.ML	Tue Dec 12 11:59:25 2000 +0100
+++ b/src/HOL/Real/RealPow.ML	Tue Dec 12 12:01:19 2000 +0100
@@ -20,13 +20,10 @@
 by (auto_tac (claset() addDs [realpow_not_zero], simpset()));
 qed "realpow_zero_zero";
 
-Goal "(r::real) ~= #0 --> inverse (r ^ n) = (inverse r) ^ n";
+Goal "inverse ((r::real) ^ n) = (inverse r) ^ n";
 by (induct_tac "n" 1);
-by (Auto_tac);
-by (forw_inst_tac [("n","n")] realpow_not_zero 1);
-by (auto_tac (claset() addDs [rename_numerals real_inverse_distrib],
-	      simpset()));
-qed_spec_mp "realpow_inverse";
+by (auto_tac (claset(), simpset() addsimps [real_inverse_distrib]));
+qed "realpow_inverse";
 
 Goal "abs (r::real) ^ n = abs (r ^ n)";
 by (induct_tac "n" 1);
@@ -414,12 +411,6 @@
 Addsimps [realpow_real_of_nat_two_pos];
 
 
-(***	REALORD.ML, AFTER real_inverse_less_iff ***)
-Goal "[| 0 < r; 0 < x|] ==> (inverse x <= inverse r) = (r <= (x::real))";
-by (asm_simp_tac (simpset() addsimps [linorder_not_less RS sym, 
-                                      real_inverse_less_iff]) 1); 
-qed "real_inverse_le_iff";
-
 Goal "(#0::real) <= x --> #0 <= y --> x ^ Suc n <= y ^ Suc n --> x <= y";
 by (induct_tac "n" 1);
 by Auto_tac;