src/HOL/Library/Product_plus.thy
changeset 44066 d74182c93f04
parent 37678 0040bafffdef
child 51002 496013a6eb38
--- a/src/HOL/Library/Product_plus.thy	Mon Aug 08 10:26:26 2011 -0700
+++ b/src/HOL/Library/Product_plus.thy	Mon Aug 08 10:32:55 2011 -0700
@@ -78,39 +78,36 @@
 lemma uminus_Pair [simp, code]: "- (a, b) = (- a, - b)"
   unfolding uminus_prod_def by simp
 
-lemmas expand_prod_eq = Pair_fst_snd_eq
-
-
 subsection {* Class instances *}
 
 instance prod :: (semigroup_add, semigroup_add) semigroup_add
-  by default (simp add: expand_prod_eq add_assoc)
+  by default (simp add: prod_eq_iff add_assoc)
 
 instance prod :: (ab_semigroup_add, ab_semigroup_add) ab_semigroup_add
-  by default (simp add: expand_prod_eq add_commute)
+  by default (simp add: prod_eq_iff add_commute)
 
 instance prod :: (monoid_add, monoid_add) monoid_add
-  by default (simp_all add: expand_prod_eq)
+  by default (simp_all add: prod_eq_iff)
 
 instance prod :: (comm_monoid_add, comm_monoid_add) comm_monoid_add
-  by default (simp add: expand_prod_eq)
+  by default (simp add: prod_eq_iff)
 
 instance prod ::
   (cancel_semigroup_add, cancel_semigroup_add) cancel_semigroup_add
-    by default (simp_all add: expand_prod_eq)
+    by default (simp_all add: prod_eq_iff)
 
 instance prod ::
   (cancel_ab_semigroup_add, cancel_ab_semigroup_add) cancel_ab_semigroup_add
-    by default (simp add: expand_prod_eq)
+    by default (simp add: prod_eq_iff)
 
 instance prod ::
   (cancel_comm_monoid_add, cancel_comm_monoid_add) cancel_comm_monoid_add ..
 
 instance prod :: (group_add, group_add) group_add
-  by default (simp_all add: expand_prod_eq diff_minus)
+  by default (simp_all add: prod_eq_iff diff_minus)
 
 instance prod :: (ab_group_add, ab_group_add) ab_group_add
-  by default (simp_all add: expand_prod_eq)
+  by default (simp_all add: prod_eq_iff)
 
 lemma fst_setsum: "fst (\<Sum>x\<in>A. f x) = (\<Sum>x\<in>A. fst (f x))"
 by (cases "finite A", induct set: finite, simp_all)