Metamath Proof Explorer


Theorem itgss3

Description: Expand the set of an integral by a nullset. (Contributed by Mario Carneiro, 13-Aug-2014) (Revised by Mario Carneiro, 2-Sep-2014)

Ref Expression
Hypotheses itgss3.1 ( 𝜑𝐴𝐵 )
itgss3.2 ( 𝜑𝐵 ⊆ ℝ )
itgss3.3 ( 𝜑 → ( vol* ‘ ( 𝐵𝐴 ) ) = 0 )
itgss3.4 ( ( 𝜑𝑥𝐵 ) → 𝐶 ∈ ℂ )
Assertion itgss3 ( 𝜑 → ( ( ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ↔ ( 𝑥𝐵𝐶 ) ∈ 𝐿1 ) ∧ ∫ 𝐴 𝐶 d 𝑥 = ∫ 𝐵 𝐶 d 𝑥 ) )

Proof

Step Hyp Ref Expression
1 itgss3.1 ( 𝜑𝐴𝐵 )
2 itgss3.2 ( 𝜑𝐵 ⊆ ℝ )
3 itgss3.3 ( 𝜑 → ( vol* ‘ ( 𝐵𝐴 ) ) = 0 )
4 itgss3.4 ( ( 𝜑𝑥𝐵 ) → 𝐶 ∈ ℂ )
5 nfcv 𝑦 if ( 𝑥𝐴 , 𝐶 , 0 )
6 nfv 𝑥 𝑦𝐴
7 nfcsb1v 𝑥 𝑦 / 𝑥 𝐶
8 nfcv 𝑥 0
9 6 7 8 nfif 𝑥 if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 )
10 eleq1w ( 𝑥 = 𝑦 → ( 𝑥𝐴𝑦𝐴 ) )
11 csbeq1a ( 𝑥 = 𝑦𝐶 = 𝑦 / 𝑥 𝐶 )
12 10 11 ifbieq1d ( 𝑥 = 𝑦 → if ( 𝑥𝐴 , 𝐶 , 0 ) = if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) )
13 5 9 12 cbvmpt ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) = ( 𝑦𝐵 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) )
14 1 adantr ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → 𝐴𝐵 )
15 nfcv 𝑦 𝐶
16 15 7 11 cbvmpt ( 𝑥𝐴𝐶 ) = ( 𝑦𝐴 𝑦 / 𝑥 𝐶 )
17 iftrue ( 𝑦𝐴 → if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) = 𝑦 / 𝑥 𝐶 )
18 17 mpteq2ia ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) = ( 𝑦𝐴 𝑦 / 𝑥 𝐶 )
19 16 18 eqtr4i ( 𝑥𝐴𝐶 ) = ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) )
20 simpr ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → ( 𝑥𝐴𝐶 ) ∈ 𝐿1 )
21 19 20 eqeltrrid ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ 𝐿1 )
22 iblmbf ( ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ 𝐿1 → ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ MblFn )
23 21 22 syl ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ MblFn )
24 1 sselda ( ( 𝜑𝑥𝐴 ) → 𝑥𝐵 )
25 24 4 syldan ( ( 𝜑𝑥𝐴 ) → 𝐶 ∈ ℂ )
26 25 fmpttd ( 𝜑 → ( 𝑥𝐴𝐶 ) : 𝐴 ⟶ ℂ )
27 26 adantr ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → ( 𝑥𝐴𝐶 ) : 𝐴 ⟶ ℂ )
28 19 feq1i ( ( 𝑥𝐴𝐶 ) : 𝐴 ⟶ ℂ ↔ ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) : 𝐴 ⟶ ℂ )
29 27 28 sylib ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) : 𝐴 ⟶ ℂ )
30 29 fvmptelrn ( ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) ∧ 𝑦𝐴 ) → if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ∈ ℂ )
31 23 30 mbfdm2 ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → 𝐴 ∈ dom vol )
32 undif ( 𝐴𝐵 ↔ ( 𝐴 ∪ ( 𝐵𝐴 ) ) = 𝐵 )
33 1 32 sylib ( 𝜑 → ( 𝐴 ∪ ( 𝐵𝐴 ) ) = 𝐵 )
34 33 adantr ( ( 𝜑𝐴 ∈ dom vol ) → ( 𝐴 ∪ ( 𝐵𝐴 ) ) = 𝐵 )
35 id ( 𝐴 ∈ dom vol → 𝐴 ∈ dom vol )
36 2 ssdifssd ( 𝜑 → ( 𝐵𝐴 ) ⊆ ℝ )
37 nulmbl ( ( ( 𝐵𝐴 ) ⊆ ℝ ∧ ( vol* ‘ ( 𝐵𝐴 ) ) = 0 ) → ( 𝐵𝐴 ) ∈ dom vol )
38 36 3 37 syl2anc ( 𝜑 → ( 𝐵𝐴 ) ∈ dom vol )
39 unmbl ( ( 𝐴 ∈ dom vol ∧ ( 𝐵𝐴 ) ∈ dom vol ) → ( 𝐴 ∪ ( 𝐵𝐴 ) ) ∈ dom vol )
40 35 38 39 syl2anr ( ( 𝜑𝐴 ∈ dom vol ) → ( 𝐴 ∪ ( 𝐵𝐴 ) ) ∈ dom vol )
41 34 40 eqeltrrd ( ( 𝜑𝐴 ∈ dom vol ) → 𝐵 ∈ dom vol )
42 31 41 syldan ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → 𝐵 ∈ dom vol )
43 eldifn ( 𝑦 ∈ ( 𝐵𝐴 ) → ¬ 𝑦𝐴 )
44 43 adantl ( ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) ∧ 𝑦 ∈ ( 𝐵𝐴 ) ) → ¬ 𝑦𝐴 )
45 44 iffalsed ( ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) ∧ 𝑦 ∈ ( 𝐵𝐴 ) ) → if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) = 0 )
46 14 42 30 45 21 iblss2 ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → ( 𝑦𝐵 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ 𝐿1 )
47 13 46 eqeltrid ( ( 𝜑 ∧ ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ) → ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 )
48 iftrue ( 𝑥𝐴 → if ( 𝑥𝐴 , 𝐶 , 0 ) = 𝐶 )
49 48 mpteq2ia ( 𝑥𝐴 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) = ( 𝑥𝐴𝐶 )
50 5 9 12 cbvmpt ( 𝑥𝐴 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) = ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) )
51 49 50 eqtr3i ( 𝑥𝐴𝐶 ) = ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) )
52 1 adantr ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) → 𝐴𝐵 )
53 simpr ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) → ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 )
54 13 53 eqeltrrid ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) → ( 𝑦𝐵 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ 𝐿1 )
55 iblmbf ( ( 𝑦𝐵 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ 𝐿1 → ( 𝑦𝐵 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ MblFn )
56 54 55 syl ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) → ( 𝑦𝐵 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ MblFn )
57 0cn 0 ∈ ℂ
58 ifcl ( ( 𝐶 ∈ ℂ ∧ 0 ∈ ℂ ) → if ( 𝑥𝐴 , 𝐶 , 0 ) ∈ ℂ )
59 4 57 58 sylancl ( ( 𝜑𝑥𝐵 ) → if ( 𝑥𝐴 , 𝐶 , 0 ) ∈ ℂ )
60 59 fmpttd ( 𝜑 → ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) : 𝐵 ⟶ ℂ )
61 13 feq1i ( ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) : 𝐵 ⟶ ℂ ↔ ( 𝑦𝐵 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) : 𝐵 ⟶ ℂ )
62 60 61 sylib ( 𝜑 → ( 𝑦𝐵 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) : 𝐵 ⟶ ℂ )
63 62 adantr ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) → ( 𝑦𝐵 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) : 𝐵 ⟶ ℂ )
64 63 fvmptelrn ( ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) ∧ 𝑦𝐵 ) → if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ∈ ℂ )
65 56 64 mbfdm2 ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) → 𝐵 ∈ dom vol )
66 dfss4 ( 𝐴𝐵 ↔ ( 𝐵 ∖ ( 𝐵𝐴 ) ) = 𝐴 )
67 1 66 sylib ( 𝜑 → ( 𝐵 ∖ ( 𝐵𝐴 ) ) = 𝐴 )
68 67 adantr ( ( 𝜑𝐵 ∈ dom vol ) → ( 𝐵 ∖ ( 𝐵𝐴 ) ) = 𝐴 )
69 id ( 𝐵 ∈ dom vol → 𝐵 ∈ dom vol )
70 difmbl ( ( 𝐵 ∈ dom vol ∧ ( 𝐵𝐴 ) ∈ dom vol ) → ( 𝐵 ∖ ( 𝐵𝐴 ) ) ∈ dom vol )
71 69 38 70 syl2anr ( ( 𝜑𝐵 ∈ dom vol ) → ( 𝐵 ∖ ( 𝐵𝐴 ) ) ∈ dom vol )
72 68 71 eqeltrrd ( ( 𝜑𝐵 ∈ dom vol ) → 𝐴 ∈ dom vol )
73 65 72 syldan ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) → 𝐴 ∈ dom vol )
74 52 73 64 54 iblss ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) → ( 𝑦𝐴 ↦ if ( 𝑦𝐴 , 𝑦 / 𝑥 𝐶 , 0 ) ) ∈ 𝐿1 )
75 51 74 eqeltrid ( ( 𝜑 ∧ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) → ( 𝑥𝐴𝐶 ) ∈ 𝐿1 )
76 47 75 impbida ( 𝜑 → ( ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ↔ ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ) )
77 67 eleq2d ( 𝜑 → ( 𝑥 ∈ ( 𝐵 ∖ ( 𝐵𝐴 ) ) ↔ 𝑥𝐴 ) )
78 77 biimpa ( ( 𝜑𝑥 ∈ ( 𝐵 ∖ ( 𝐵𝐴 ) ) ) → 𝑥𝐴 )
79 78 48 syl ( ( 𝜑𝑥 ∈ ( 𝐵 ∖ ( 𝐵𝐴 ) ) ) → if ( 𝑥𝐴 , 𝐶 , 0 ) = 𝐶 )
80 59 4 36 3 79 itgeqa ( 𝜑 → ( ( ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ↔ ( 𝑥𝐵𝐶 ) ∈ 𝐿1 ) ∧ ∫ 𝐵 if ( 𝑥𝐴 , 𝐶 , 0 ) d 𝑥 = ∫ 𝐵 𝐶 d 𝑥 ) )
81 80 simpld ( 𝜑 → ( ( 𝑥𝐵 ↦ if ( 𝑥𝐴 , 𝐶 , 0 ) ) ∈ 𝐿1 ↔ ( 𝑥𝐵𝐶 ) ∈ 𝐿1 ) )
82 76 81 bitrd ( 𝜑 → ( ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ↔ ( 𝑥𝐵𝐶 ) ∈ 𝐿1 ) )
83 itgss2 ( 𝐴𝐵 → ∫ 𝐴 𝐶 d 𝑥 = ∫ 𝐵 if ( 𝑥𝐴 , 𝐶 , 0 ) d 𝑥 )
84 1 83 syl ( 𝜑 → ∫ 𝐴 𝐶 d 𝑥 = ∫ 𝐵 if ( 𝑥𝐴 , 𝐶 , 0 ) d 𝑥 )
85 80 simprd ( 𝜑 → ∫ 𝐵 if ( 𝑥𝐴 , 𝐶 , 0 ) d 𝑥 = ∫ 𝐵 𝐶 d 𝑥 )
86 84 85 eqtrd ( 𝜑 → ∫ 𝐴 𝐶 d 𝑥 = ∫ 𝐵 𝐶 d 𝑥 )
87 82 86 jca ( 𝜑 → ( ( ( 𝑥𝐴𝐶 ) ∈ 𝐿1 ↔ ( 𝑥𝐵𝐶 ) ∈ 𝐿1 ) ∧ ∫ 𝐴 𝐶 d 𝑥 = ∫ 𝐵 𝐶 d 𝑥 ) )