Metamath Proof Explorer


Theorem fsumiunss

Description: Sum over a disjoint indexed union, intersected with a finite set D . Similar to fsumiun , but here A and B need not be finite. (Contributed by Glauco Siliprandi, 17-Aug-2020)

Ref Expression
Hypotheses fsumiunss.b ⊢ φ ∧ x ∈ A → B ∈ V
fsumiunss.dj ⊢ φ → Disj x ∈ A B
fsumiunss.c ⊢ φ ∧ x ∈ A ∧ k ∈ B → C ∈ ℂ
fsumiunss.fi ⊢ φ → D ∈ Fin
Assertion fsumiunss ⊢ φ → ∑ k ∈ ⋃ x ∈ A B ∩ D C = ∑ x ∈ x ∈ A | B ∩ D ≠ ∅ ∑ k ∈ B ∩ D C

Proof

Step Hyp Ref Expression
1 fsumiunss.b ⊢ φ ∧ x ∈ A → B ∈ V
2 fsumiunss.dj ⊢ φ → Disj x ∈ A B
3 fsumiunss.c ⊢ φ ∧ x ∈ A ∧ k ∈ B → C ∈ ℂ
4 fsumiunss.fi ⊢ φ → D ∈ Fin
5 nfcv ⊢ Ⅎ _ y B ∩ D
6 nfcsb1v ⊢ Ⅎ _ x ⦋ y / x⦌ B
7 nfcv ⊢ Ⅎ _ x D
8 6 7 nfin ⊢ Ⅎ _ x ⦋ y / x⦌ B ∩ D
9 csbeq1a ⊢ x = y → B = ⦋ y / x⦌ B
10 9 ineq1d ⊢ x = y → B ∩ D = ⦋ y / x⦌ B ∩ D
11 5 8 10 cbviun ⊢ ⋃ x ∈ A B ∩ D = ⋃ y ∈ A ⦋ y / x⦌ B ∩ D
12 11 sumeq1i ⊢ ∑ k ∈ ⋃ x ∈ A B ∩ D C = ∑ k ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D C
13 12 a1i ⊢ φ → ∑ k ∈ ⋃ x ∈ A B ∩ D C = ∑ k ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D C
14 eliun ⊢ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D ↔ ∃ y ∈ A z ∈ ⦋ y / x⦌ B ∩ D
15 14 biimpi ⊢ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D → ∃ y ∈ A z ∈ ⦋ y / x⦌ B ∩ D
16 df-rex ⊢ ∃ y ∈ A z ∈ ⦋ y / x⦌ B ∩ D ↔ ∃ y y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D
17 15 16 sylib ⊢ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D → ∃ y y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D
18 nfcv ⊢ Ⅎ _ y z
19 nfiu1 ⊢ Ⅎ _ y ⋃ y ∈ A ⦋ y / x⦌ B ∩ D
20 18 19 nfel ⊢ Ⅎ y z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D
21 simpl ⊢ y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D → y ∈ A
22 ne0i ⊢ z ∈ ⦋ y / x⦌ B ∩ D → ⦋ y / x⦌ B ∩ D ≠ ∅
23 22 adantl ⊢ y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D → ⦋ y / x⦌ B ∩ D ≠ ∅
24 21 23 jca ⊢ y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D → y ∈ A ∧ ⦋ y / x⦌ B ∩ D ≠ ∅
25 nfcv ⊢ Ⅎ _ x y
26 nfv ⊢ Ⅎ x y ∈ A
27 26 nfci ⊢ Ⅎ _ x A
28 nfcv ⊢ Ⅎ _ x ∅
29 8 28 nfne ⊢ Ⅎ x ⦋ y / x⦌ B ∩ D ≠ ∅
30 10 neeq1d ⊢ x = y → B ∩ D ≠ ∅ ↔ ⦋ y / x⦌ B ∩ D ≠ ∅
31 25 27 29 30 elrabf ⊢ y ∈ x ∈ A | B ∩ D ≠ ∅ ↔ y ∈ A ∧ ⦋ y / x⦌ B ∩ D ≠ ∅
32 24 31 sylibr ⊢ y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D → y ∈ x ∈ A | B ∩ D ≠ ∅
33 simpr ⊢ y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D → z ∈ ⦋ y / x⦌ B ∩ D
34 32 33 jca ⊢ y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D → y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ z ∈ ⦋ y / x⦌ B ∩ D
35 34 a1i ⊢ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D → y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D → y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ z ∈ ⦋ y / x⦌ B ∩ D
36 20 35 eximd ⊢ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D → ∃ y y ∈ A ∧ z ∈ ⦋ y / x⦌ B ∩ D → ∃ y y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ z ∈ ⦋ y / x⦌ B ∩ D
37 17 36 mpd ⊢ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D → ∃ y y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ z ∈ ⦋ y / x⦌ B ∩ D
38 df-rex ⊢ ∃ y ∈ x ∈ A | B ∩ D ≠ ∅ z ∈ ⦋ y / x⦌ B ∩ D ↔ ∃ y y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ z ∈ ⦋ y / x⦌ B ∩ D
39 37 38 sylibr ⊢ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D → ∃ y ∈ x ∈ A | B ∩ D ≠ ∅ z ∈ ⦋ y / x⦌ B ∩ D
40 eliun ⊢ z ∈ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D ↔ ∃ y ∈ x ∈ A | B ∩ D ≠ ∅ z ∈ ⦋ y / x⦌ B ∩ D
41 39 40 sylibr ⊢ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D → z ∈ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D
42 41 rgen ⊢ ∀ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D z ∈ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D
43 dfss3 ⊢ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D ⊆ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D ↔ ∀ z ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D z ∈ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D
44 42 43 mpbir ⊢ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D ⊆ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D
45 elrabi ⊢ y ∈ x ∈ A | B ∩ D ≠ ∅ → y ∈ A
46 45 ssriv ⊢ x ∈ A | B ∩ D ≠ ∅ ⊆ A
47 iunss1 ⊢ x ∈ A | B ∩ D ≠ ∅ ⊆ A → ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D ⊆ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D
48 46 47 ax-mp ⊢ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D ⊆ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D
49 44 48 eqssi ⊢ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D = ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D
50 49 sumeq1i ⊢ ∑ k ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D C = ∑ k ∈ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D C
51 50 a1i ⊢ φ → ∑ k ∈ ⋃ y ∈ A ⦋ y / x⦌ B ∩ D C = ∑ k ∈ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D C
52 1 2 4 disjinfi ⊢ φ → x ∈ A | B ∩ D ≠ ∅ ∈ Fin
53 inss2 ⊢ ⦋ y / x⦌ B ∩ D ⊆ D
54 53 a1i ⊢ φ → ⦋ y / x⦌ B ∩ D ⊆ D
55 ssfi ⊢ D ∈ Fin ∧ ⦋ y / x⦌ B ∩ D ⊆ D → ⦋ y / x⦌ B ∩ D ∈ Fin
56 4 54 55 syl2anc ⊢ φ → ⦋ y / x⦌ B ∩ D ∈ Fin
57 56 adantr ⊢ φ ∧ y ∈ x ∈ A | B ∩ D ≠ ∅ → ⦋ y / x⦌ B ∩ D ∈ Fin
58 46 a1i ⊢ φ → x ∈ A | B ∩ D ≠ ∅ ⊆ A
59 inss1 ⊢ ⦋ y / x⦌ B ∩ D ⊆ ⦋ y / x⦌ B
60 59 rgenw ⊢ ∀ y ∈ A ⦋ y / x⦌ B ∩ D ⊆ ⦋ y / x⦌ B
61 60 a1i ⊢ φ → ∀ y ∈ A ⦋ y / x⦌ B ∩ D ⊆ ⦋ y / x⦌ B
62 nfcv ⊢ Ⅎ _ y B
63 eqcom ⊢ x = y ↔ y = x
64 63 imbi1i ⊢ x = y → B = ⦋ y / x⦌ B ↔ y = x → B = ⦋ y / x⦌ B
65 eqcom ⊢ B = ⦋ y / x⦌ B ↔ ⦋ y / x⦌ B = B
66 65 imbi2i ⊢ y = x → B = ⦋ y / x⦌ B ↔ y = x → ⦋ y / x⦌ B = B
67 64 66 bitri ⊢ x = y → B = ⦋ y / x⦌ B ↔ y = x → ⦋ y / x⦌ B = B
68 9 67 mpbi ⊢ y = x → ⦋ y / x⦌ B = B
69 6 62 68 cbvdisj ⊢ Disj y ∈ A ⦋ y / x⦌ B ↔ Disj x ∈ A B
70 2 69 sylibr ⊢ φ → Disj y ∈ A ⦋ y / x⦌ B
71 disjss2 ⊢ ∀ y ∈ A ⦋ y / x⦌ B ∩ D ⊆ ⦋ y / x⦌ B → Disj y ∈ A ⦋ y / x⦌ B → Disj y ∈ A ⦋ y / x⦌ B ∩ D
72 61 70 71 sylc ⊢ φ → Disj y ∈ A ⦋ y / x⦌ B ∩ D
73 disjss1 ⊢ x ∈ A | B ∩ D ≠ ∅ ⊆ A → Disj y ∈ A ⦋ y / x⦌ B ∩ D → Disj y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D
74 58 72 73 sylc ⊢ φ → Disj y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D
75 simpl ⊢ φ ∧ y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ k ∈ ⦋ y / x⦌ B ∩ D → φ
76 45 ad2antrl ⊢ φ ∧ y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ k ∈ ⦋ y / x⦌ B ∩ D → y ∈ A
77 59 sseli ⊢ k ∈ ⦋ y / x⦌ B ∩ D → k ∈ ⦋ y / x⦌ B
78 77 adantl ⊢ y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ k ∈ ⦋ y / x⦌ B ∩ D → k ∈ ⦋ y / x⦌ B
79 78 adantl ⊢ φ ∧ y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ k ∈ ⦋ y / x⦌ B ∩ D → k ∈ ⦋ y / x⦌ B
80 nfv ⊢ Ⅎ x φ
81 nfcv ⊢ Ⅎ _ x k
82 81 6 nfel ⊢ Ⅎ x k ∈ ⦋ y / x⦌ B
83 80 26 82 nf3an ⊢ Ⅎ x φ ∧ y ∈ A ∧ k ∈ ⦋ y / x⦌ B
84 nfv ⊢ Ⅎ x C ∈ ℂ
85 83 84 nfim ⊢ Ⅎ x φ ∧ y ∈ A ∧ k ∈ ⦋ y / x⦌ B → C ∈ ℂ
86 eleq1w ⊢ x = y → x ∈ A ↔ y ∈ A
87 9 eleq2d ⊢ x = y → k ∈ B ↔ k ∈ ⦋ y / x⦌ B
88 86 87 3anbi23d ⊢ x = y → φ ∧ x ∈ A ∧ k ∈ B ↔ φ ∧ y ∈ A ∧ k ∈ ⦋ y / x⦌ B
89 88 imbi1d ⊢ x = y → φ ∧ x ∈ A ∧ k ∈ B → C ∈ ℂ ↔ φ ∧ y ∈ A ∧ k ∈ ⦋ y / x⦌ B → C ∈ ℂ
90 85 89 3 chvarfv ⊢ φ ∧ y ∈ A ∧ k ∈ ⦋ y / x⦌ B → C ∈ ℂ
91 75 76 79 90 syl3anc ⊢ φ ∧ y ∈ x ∈ A | B ∩ D ≠ ∅ ∧ k ∈ ⦋ y / x⦌ B ∩ D → C ∈ ℂ
92 52 57 74 91 fsumiun ⊢ φ → ∑ k ∈ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D C = ∑ y ∈ x ∈ A | B ∩ D ≠ ∅ ∑ k ∈ ⦋ y / x⦌ B ∩ D C
93 68 ineq1d ⊢ y = x → ⦋ y / x⦌ B ∩ D = B ∩ D
94 93 sumeq1d ⊢ y = x → ∑ k ∈ ⦋ y / x⦌ B ∩ D C = ∑ k ∈ B ∩ D C
95 nfcv ⊢ Ⅎ _ x C
96 8 95 nfsum ⊢ Ⅎ _ x ∑ k ∈ ⦋ y / x⦌ B ∩ D C
97 nfcv ⊢ Ⅎ _ y ∑ k ∈ B ∩ D C
98 94 96 97 cbvsum ⊢ ∑ y ∈ x ∈ A | B ∩ D ≠ ∅ ∑ k ∈ ⦋ y / x⦌ B ∩ D C = ∑ x ∈ x ∈ A | B ∩ D ≠ ∅ ∑ k ∈ B ∩ D C
99 98 a1i ⊢ φ → ∑ y ∈ x ∈ A | B ∩ D ≠ ∅ ∑ k ∈ ⦋ y / x⦌ B ∩ D C = ∑ x ∈ x ∈ A | B ∩ D ≠ ∅ ∑ k ∈ B ∩ D C
100 92 99 eqtrd ⊢ φ → ∑ k ∈ ⋃ y ∈ x ∈ A | B ∩ D ≠ ∅ ⦋ y / x⦌ B ∩ D C = ∑ x ∈ x ∈ A | B ∩ D ≠ ∅ ∑ k ∈ B ∩ D C
101 13 51 100 3eqtrd ⊢ φ → ∑ k ∈ ⋃ x ∈ A B ∩ D C = ∑ x ∈ x ∈ A | B ∩ D ≠ ∅ ∑ k ∈ B ∩ D C