Metamath Proof Explorer


Theorem indsumin

Description: Finite sum of a product with the indicator function / Cartesian product with the indicator function. (Contributed by Thierry Arnoux, 11-Dec-2021)

Ref Expression
Hypotheses indsumin.1 ( 𝜑𝑂𝑉 )
indsumin.2 ( 𝜑𝐴 ∈ Fin )
indsumin.3 ( 𝜑𝐴𝑂 )
indsumin.4 ( 𝜑𝐵𝑂 )
indsumin.5 ( ( 𝜑𝑘𝐴 ) → 𝐶 ∈ ℂ )
Assertion indsumin ( 𝜑 → Σ 𝑘𝐴 ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = Σ 𝑘 ∈ ( 𝐴𝐵 ) 𝐶 )

Proof

Step Hyp Ref Expression
1 indsumin.1 ( 𝜑𝑂𝑉 )
2 indsumin.2 ( 𝜑𝐴 ∈ Fin )
3 indsumin.3 ( 𝜑𝐴𝑂 )
4 indsumin.4 ( 𝜑𝐵𝑂 )
5 indsumin.5 ( ( 𝜑𝑘𝐴 ) → 𝐶 ∈ ℂ )
6 inindif ( ( 𝐴𝐵 ) ∩ ( 𝐴𝐵 ) ) = ∅
7 6 a1i ( 𝜑 → ( ( 𝐴𝐵 ) ∩ ( 𝐴𝐵 ) ) = ∅ )
8 inundif ( ( 𝐴𝐵 ) ∪ ( 𝐴𝐵 ) ) = 𝐴
9 8 eqcomi 𝐴 = ( ( 𝐴𝐵 ) ∪ ( 𝐴𝐵 ) )
10 9 a1i ( 𝜑𝐴 = ( ( 𝐴𝐵 ) ∪ ( 𝐴𝐵 ) ) )
11 pr01ssre { 0 , 1 } ⊆ ℝ
12 ax-resscn ℝ ⊆ ℂ
13 11 12 sstri { 0 , 1 } ⊆ ℂ
14 indf ( ( 𝑂𝑉𝐵𝑂 ) → ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) : 𝑂 ⟶ { 0 , 1 } )
15 1 4 14 syl2anc ( 𝜑 → ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) : 𝑂 ⟶ { 0 , 1 } )
16 15 adantr ( ( 𝜑𝑘𝐴 ) → ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) : 𝑂 ⟶ { 0 , 1 } )
17 3 sselda ( ( 𝜑𝑘𝐴 ) → 𝑘𝑂 )
18 16 17 ffvelrnd ( ( 𝜑𝑘𝐴 ) → ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) ∈ { 0 , 1 } )
19 13 18 sseldi ( ( 𝜑𝑘𝐴 ) → ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) ∈ ℂ )
20 19 5 mulcld ( ( 𝜑𝑘𝐴 ) → ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) ∈ ℂ )
21 7 10 2 20 fsumsplit ( 𝜑 → Σ 𝑘𝐴 ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = ( Σ 𝑘 ∈ ( 𝐴𝐵 ) ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) + Σ 𝑘 ∈ ( 𝐴𝐵 ) ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) ) )
22 1 adantr ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝑂𝑉 )
23 4 adantr ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝐵𝑂 )
24 inss2 ( 𝐴𝐵 ) ⊆ 𝐵
25 24 a1i ( 𝜑 → ( 𝐴𝐵 ) ⊆ 𝐵 )
26 25 sselda ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝑘𝐵 )
27 ind1 ( ( 𝑂𝑉𝐵𝑂𝑘𝐵 ) → ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) = 1 )
28 22 23 26 27 syl3anc ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) = 1 )
29 28 oveq1d ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = ( 1 · 𝐶 ) )
30 inss1 ( 𝐴𝐵 ) ⊆ 𝐴
31 30 a1i ( 𝜑 → ( 𝐴𝐵 ) ⊆ 𝐴 )
32 31 sselda ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝑘𝐴 )
33 32 5 syldan ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝐶 ∈ ℂ )
34 33 mulid2d ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → ( 1 · 𝐶 ) = 𝐶 )
35 29 34 eqtrd ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = 𝐶 )
36 35 sumeq2dv ( 𝜑 → Σ 𝑘 ∈ ( 𝐴𝐵 ) ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = Σ 𝑘 ∈ ( 𝐴𝐵 ) 𝐶 )
37 1 adantr ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝑂𝑉 )
38 4 adantr ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝐵𝑂 )
39 3 ssdifd ( 𝜑 → ( 𝐴𝐵 ) ⊆ ( 𝑂𝐵 ) )
40 39 sselda ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝑘 ∈ ( 𝑂𝐵 ) )
41 ind0 ( ( 𝑂𝑉𝐵𝑂𝑘 ∈ ( 𝑂𝐵 ) ) → ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) = 0 )
42 37 38 40 41 syl3anc ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) = 0 )
43 42 oveq1d ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = ( 0 · 𝐶 ) )
44 difssd ( 𝜑 → ( 𝐴𝐵 ) ⊆ 𝐴 )
45 44 sselda ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝑘𝐴 )
46 45 5 syldan ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → 𝐶 ∈ ℂ )
47 46 mul02d ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → ( 0 · 𝐶 ) = 0 )
48 43 47 eqtrd ( ( 𝜑𝑘 ∈ ( 𝐴𝐵 ) ) → ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = 0 )
49 48 sumeq2dv ( 𝜑 → Σ 𝑘 ∈ ( 𝐴𝐵 ) ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = Σ 𝑘 ∈ ( 𝐴𝐵 ) 0 )
50 diffi ( 𝐴 ∈ Fin → ( 𝐴𝐵 ) ∈ Fin )
51 2 50 syl ( 𝜑 → ( 𝐴𝐵 ) ∈ Fin )
52 sumz ( ( ( 𝐴𝐵 ) ⊆ ( ℤ ‘ 0 ) ∨ ( 𝐴𝐵 ) ∈ Fin ) → Σ 𝑘 ∈ ( 𝐴𝐵 ) 0 = 0 )
53 52 olcs ( ( 𝐴𝐵 ) ∈ Fin → Σ 𝑘 ∈ ( 𝐴𝐵 ) 0 = 0 )
54 51 53 syl ( 𝜑 → Σ 𝑘 ∈ ( 𝐴𝐵 ) 0 = 0 )
55 49 54 eqtrd ( 𝜑 → Σ 𝑘 ∈ ( 𝐴𝐵 ) ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = 0 )
56 36 55 oveq12d ( 𝜑 → ( Σ 𝑘 ∈ ( 𝐴𝐵 ) ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) + Σ 𝑘 ∈ ( 𝐴𝐵 ) ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) ) = ( Σ 𝑘 ∈ ( 𝐴𝐵 ) 𝐶 + 0 ) )
57 infi ( 𝐴 ∈ Fin → ( 𝐴𝐵 ) ∈ Fin )
58 2 57 syl ( 𝜑 → ( 𝐴𝐵 ) ∈ Fin )
59 58 33 fsumcl ( 𝜑 → Σ 𝑘 ∈ ( 𝐴𝐵 ) 𝐶 ∈ ℂ )
60 59 addid1d ( 𝜑 → ( Σ 𝑘 ∈ ( 𝐴𝐵 ) 𝐶 + 0 ) = Σ 𝑘 ∈ ( 𝐴𝐵 ) 𝐶 )
61 21 56 60 3eqtrd ( 𝜑 → Σ 𝑘𝐴 ( ( ( ( 𝟭 ‘ 𝑂 ) ‘ 𝐵 ) ‘ 𝑘 ) · 𝐶 ) = Σ 𝑘 ∈ ( 𝐴𝐵 ) 𝐶 )