src/HOL/Library/Polynomial.thy
changeset 30960 fec1a04b7220
parent 30930 11010e5f18f0
child 31021 53642251a04f
--- a/src/HOL/Library/Polynomial.thy	Wed Apr 22 19:09:19 2009 +0200
+++ b/src/HOL/Library/Polynomial.thy	Wed Apr 22 19:09:21 2009 +0200
@@ -632,19 +632,7 @@
   shows "a \<noteq> 0 \<Longrightarrow> p dvd smult a q \<longleftrightarrow> p dvd q"
   by (safe elim!: dvd_smult dvd_smult_cancel)
 
-instantiation poly :: (comm_semiring_1) recpower
-begin
-
-primrec power_poly where
-  "(p::'a poly) ^ 0 = 1"
-| "(p::'a poly) ^ (Suc n) = p * p ^ n"
-
-instance
-  by default simp_all
-
-declare power_poly.simps [simp del]
-
-end
+instance poly :: (comm_semiring_1) recpower ..
 
 lemma degree_power_le: "degree (p ^ n) \<le> degree p * n"
 by (induct n, simp, auto intro: order_trans degree_mult_le)