removed name clash in some lemmas
authorManuel Eberl <manuel@pruvisto.org>
Fri, 18 Apr 2025 16:51:23 +0200
changeset 82532 b4d4ad6fb9bd
parent 82531 bb1955def687
child 82533 42964a5121a9
removed name clash in some lemmas
src/HOL/Groups_Big.thy
--- a/src/HOL/Groups_Big.thy	Fri Apr 18 12:33:01 2025 +0200
+++ b/src/HOL/Groups_Big.thy	Fri Apr 18 16:51:23 2025 +0200
@@ -1832,7 +1832,7 @@
     by (subst (asm) insert.IH [symmetric]) (use insert.hyps in simp)
 qed auto
 
-lemma prod_diff1:
+lemma prod_diff_conv_sum:
   fixes f1 f2 :: "'a \<Rightarrow> 'c :: comm_ring_1"
   assumes finite: "finite A"
   shows   "(\<Prod>x\<in>A. f1 x - f2 x) = (\<Sum>X\<in>Pow A. (-1) ^ card X * (\<Prod>x\<in>X. f2 x) * (\<Prod>x\<in>A-X. f1 x))"
@@ -1846,7 +1846,7 @@
   finally show ?thesis .
 qed
 
-lemma prod_diff2:
+lemma prod_diff_conv_sum':
   fixes f1 f2 :: "'a \<Rightarrow> 'c :: comm_ring_1"
   assumes finite: "finite A"
   shows   "(\<Prod>x\<in>A. f1 x - f2 x) = (\<Sum>X\<in>Pow A. (-1) ^ (card A - card X) * (\<Prod>x\<in>X. f1 x) * (\<Prod>x\<in>A-X. f2 x))"