Metamath Proof Explorer


Theorem itgmulc2lem1

Description: Lemma for itgmulc2 : positive real case. (Contributed by Mario Carneiro, 25-Aug-2014)

Ref Expression
Hypotheses itgmulc2.1 โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„‚ )
itgmulc2.2 โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ ๐ต โˆˆ ๐‘‰ )
itgmulc2.3 โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ ๐ด โ†ฆ ๐ต ) โˆˆ ๐ฟ1 )
itgmulc2.4 โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„ )
itgmulc2.5 โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ ๐ต โˆˆ โ„ )
itgmulc2.6 โŠข ( ๐œ‘ โ†’ 0 โ‰ค ๐ถ )
itgmulc2.7 โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ 0 โ‰ค ๐ต )
Assertion itgmulc2lem1 ( ๐œ‘ โ†’ ( ๐ถ ยท โˆซ ๐ด ๐ต d ๐‘ฅ ) = โˆซ ๐ด ( ๐ถ ยท ๐ต ) d ๐‘ฅ )

Proof

Step Hyp Ref Expression
1 itgmulc2.1 โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„‚ )
2 itgmulc2.2 โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ ๐ต โˆˆ ๐‘‰ )
3 itgmulc2.3 โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ ๐ด โ†ฆ ๐ต ) โˆˆ ๐ฟ1 )
4 itgmulc2.4 โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„ )
5 itgmulc2.5 โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ ๐ต โˆˆ โ„ )
6 itgmulc2.6 โŠข ( ๐œ‘ โ†’ 0 โ‰ค ๐ถ )
7 itgmulc2.7 โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ 0 โ‰ค ๐ต )
8 elrege0 โŠข ( ๐ต โˆˆ ( 0 [,) +โˆž ) โ†” ( ๐ต โˆˆ โ„ โˆง 0 โ‰ค ๐ต ) )
9 5 7 8 sylanbrc โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ ๐ต โˆˆ ( 0 [,) +โˆž ) )
10 0e0icopnf โŠข 0 โˆˆ ( 0 [,) +โˆž )
11 10 a1i โŠข ( ( ๐œ‘ โˆง ยฌ ๐‘ฅ โˆˆ ๐ด ) โ†’ 0 โˆˆ ( 0 [,) +โˆž ) )
12 9 11 ifclda โŠข ( ๐œ‘ โ†’ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) โˆˆ ( 0 [,) +โˆž ) )
13 12 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ โ„ ) โ†’ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) โˆˆ ( 0 [,) +โˆž ) )
14 13 fmpttd โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) : โ„ โŸถ ( 0 [,) +โˆž ) )
15 5 7 iblpos โŠข ( ๐œ‘ โ†’ ( ( ๐‘ฅ โˆˆ ๐ด โ†ฆ ๐ต ) โˆˆ ๐ฟ1 โ†” ( ( ๐‘ฅ โˆˆ ๐ด โ†ฆ ๐ต ) โˆˆ MblFn โˆง ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) โˆˆ โ„ ) ) )
16 3 15 mpbid โŠข ( ๐œ‘ โ†’ ( ( ๐‘ฅ โˆˆ ๐ด โ†ฆ ๐ต ) โˆˆ MblFn โˆง ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) โˆˆ โ„ ) )
17 16 simprd โŠข ( ๐œ‘ โ†’ ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) โˆˆ โ„ )
18 elrege0 โŠข ( ๐ถ โˆˆ ( 0 [,) +โˆž ) โ†” ( ๐ถ โˆˆ โ„ โˆง 0 โ‰ค ๐ถ ) )
19 4 6 18 sylanbrc โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ ( 0 [,) +โˆž ) )
20 14 17 19 itg2mulc โŠข ( ๐œ‘ โ†’ ( โˆซ2 โ€˜ ( ( โ„ ร— { ๐ถ } ) โˆ˜f ยท ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) ) = ( ๐ถ ยท ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) ) )
21 reex โŠข โ„ โˆˆ V
22 21 a1i โŠข ( ๐œ‘ โ†’ โ„ โˆˆ V )
23 4 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ โ„ ) โ†’ ๐ถ โˆˆ โ„ )
24 fconstmpt โŠข ( โ„ ร— { ๐ถ } ) = ( ๐‘ฅ โˆˆ โ„ โ†ฆ ๐ถ )
25 24 a1i โŠข ( ๐œ‘ โ†’ ( โ„ ร— { ๐ถ } ) = ( ๐‘ฅ โˆˆ โ„ โ†ฆ ๐ถ ) )
26 eqidd โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) = ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) )
27 22 23 13 25 26 offval2 โŠข ( ๐œ‘ โ†’ ( ( โ„ ร— { ๐ถ } ) โˆ˜f ยท ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) = ( ๐‘ฅ โˆˆ โ„ โ†ฆ ( ๐ถ ยท if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) )
28 ovif2 โŠข ( ๐ถ ยท if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) = if ( ๐‘ฅ โˆˆ ๐ด , ( ๐ถ ยท ๐ต ) , ( ๐ถ ยท 0 ) )
29 1 mul01d โŠข ( ๐œ‘ โ†’ ( ๐ถ ยท 0 ) = 0 )
30 29 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ โ„ ) โ†’ ( ๐ถ ยท 0 ) = 0 )
31 30 ifeq2d โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ โ„ ) โ†’ if ( ๐‘ฅ โˆˆ ๐ด , ( ๐ถ ยท ๐ต ) , ( ๐ถ ยท 0 ) ) = if ( ๐‘ฅ โˆˆ ๐ด , ( ๐ถ ยท ๐ต ) , 0 ) )
32 28 31 eqtrid โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ โ„ ) โ†’ ( ๐ถ ยท if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) = if ( ๐‘ฅ โˆˆ ๐ด , ( ๐ถ ยท ๐ต ) , 0 ) )
33 32 mpteq2dva โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ โ„ โ†ฆ ( ๐ถ ยท if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) = ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ( ๐ถ ยท ๐ต ) , 0 ) ) )
34 27 33 eqtrd โŠข ( ๐œ‘ โ†’ ( ( โ„ ร— { ๐ถ } ) โˆ˜f ยท ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) = ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ( ๐ถ ยท ๐ต ) , 0 ) ) )
35 34 fveq2d โŠข ( ๐œ‘ โ†’ ( โˆซ2 โ€˜ ( ( โ„ ร— { ๐ถ } ) โˆ˜f ยท ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) ) = ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ( ๐ถ ยท ๐ต ) , 0 ) ) ) )
36 20 35 eqtr3d โŠข ( ๐œ‘ โ†’ ( ๐ถ ยท ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) ) = ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ( ๐ถ ยท ๐ต ) , 0 ) ) ) )
37 5 3 7 itgposval โŠข ( ๐œ‘ โ†’ โˆซ ๐ด ๐ต d ๐‘ฅ = ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) )
38 37 oveq2d โŠข ( ๐œ‘ โ†’ ( ๐ถ ยท โˆซ ๐ด ๐ต d ๐‘ฅ ) = ( ๐ถ ยท ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ๐ต , 0 ) ) ) ) )
39 4 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ ๐ถ โˆˆ โ„ )
40 39 5 remulcld โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ ( ๐ถ ยท ๐ต ) โˆˆ โ„ )
41 1 2 3 iblmulc2 โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ ๐ด โ†ฆ ( ๐ถ ยท ๐ต ) ) โˆˆ ๐ฟ1 )
42 6 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ 0 โ‰ค ๐ถ )
43 39 5 42 7 mulge0d โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐ด ) โ†’ 0 โ‰ค ( ๐ถ ยท ๐ต ) )
44 40 41 43 itgposval โŠข ( ๐œ‘ โ†’ โˆซ ๐ด ( ๐ถ ยท ๐ต ) d ๐‘ฅ = ( โˆซ2 โ€˜ ( ๐‘ฅ โˆˆ โ„ โ†ฆ if ( ๐‘ฅ โˆˆ ๐ด , ( ๐ถ ยท ๐ต ) , 0 ) ) ) )
45 36 38 44 3eqtr4d โŠข ( ๐œ‘ โ†’ ( ๐ถ ยท โˆซ ๐ด ๐ต d ๐‘ฅ ) = โˆซ ๐ด ( ๐ถ ยท ๐ต ) d ๐‘ฅ )