Metamath Proof Explorer


Theorem dvmulf

Description: The product rule for everywhere-differentiable functions. (Contributed by Mario Carneiro, 9-Aug-2014) (Revised by Mario Carneiro, 10-Feb-2015)

Ref Expression
Hypotheses dvaddf.s โŠข ( ๐œ‘ โ†’ ๐‘† โˆˆ { โ„ , โ„‚ } )
dvaddf.f โŠข ( ๐œ‘ โ†’ ๐น : ๐‘‹ โŸถ โ„‚ )
dvaddf.g โŠข ( ๐œ‘ โ†’ ๐บ : ๐‘‹ โŸถ โ„‚ )
dvaddf.df โŠข ( ๐œ‘ โ†’ dom ( ๐‘† D ๐น ) = ๐‘‹ )
dvaddf.dg โŠข ( ๐œ‘ โ†’ dom ( ๐‘† D ๐บ ) = ๐‘‹ )
Assertion dvmulf ( ๐œ‘ โ†’ ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) = ( ( ( ๐‘† D ๐น ) โˆ˜f ยท ๐บ ) โˆ˜f + ( ( ๐‘† D ๐บ ) โˆ˜f ยท ๐น ) ) )

Proof

Step Hyp Ref Expression
1 dvaddf.s โŠข ( ๐œ‘ โ†’ ๐‘† โˆˆ { โ„ , โ„‚ } )
2 dvaddf.f โŠข ( ๐œ‘ โ†’ ๐น : ๐‘‹ โŸถ โ„‚ )
3 dvaddf.g โŠข ( ๐œ‘ โ†’ ๐บ : ๐‘‹ โŸถ โ„‚ )
4 dvaddf.df โŠข ( ๐œ‘ โ†’ dom ( ๐‘† D ๐น ) = ๐‘‹ )
5 dvaddf.dg โŠข ( ๐œ‘ โ†’ dom ( ๐‘† D ๐บ ) = ๐‘‹ )
6 2 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐น : ๐‘‹ โŸถ โ„‚ )
7 dvbsss โŠข dom ( ๐‘† D ๐น ) โŠ† ๐‘†
8 4 7 eqsstrrdi โŠข ( ๐œ‘ โ†’ ๐‘‹ โŠ† ๐‘† )
9 8 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐‘‹ โŠ† ๐‘† )
10 3 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐บ : ๐‘‹ โŸถ โ„‚ )
11 1 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐‘† โˆˆ { โ„ , โ„‚ } )
12 4 eleq2d โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ dom ( ๐‘† D ๐น ) โ†” ๐‘ฅ โˆˆ ๐‘‹ ) )
13 12 biimpar โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐‘ฅ โˆˆ dom ( ๐‘† D ๐น ) )
14 5 eleq2d โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ dom ( ๐‘† D ๐บ ) โ†” ๐‘ฅ โˆˆ ๐‘‹ ) )
15 14 biimpar โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐‘ฅ โˆˆ dom ( ๐‘† D ๐บ ) )
16 6 9 10 9 11 13 15 dvmul โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) โ€˜ ๐‘ฅ ) = ( ( ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ยท ( ๐บ โ€˜ ๐‘ฅ ) ) + ( ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ยท ( ๐น โ€˜ ๐‘ฅ ) ) ) )
17 16 mpteq2dva โŠข ( ๐œ‘ โ†’ ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) โ€˜ ๐‘ฅ ) ) = ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ( ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ยท ( ๐บ โ€˜ ๐‘ฅ ) ) + ( ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ยท ( ๐น โ€˜ ๐‘ฅ ) ) ) ) )
18 dvfg โŠข ( ๐‘† โˆˆ { โ„ , โ„‚ } โ†’ ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) : dom ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) โŸถ โ„‚ )
19 1 18 syl โŠข ( ๐œ‘ โ†’ ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) : dom ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) โŸถ โ„‚ )
20 recnprss โŠข ( ๐‘† โˆˆ { โ„ , โ„‚ } โ†’ ๐‘† โŠ† โ„‚ )
21 1 20 syl โŠข ( ๐œ‘ โ†’ ๐‘† โŠ† โ„‚ )
22 mulcl โŠข ( ( ๐‘ฅ โˆˆ โ„‚ โˆง ๐‘ฆ โˆˆ โ„‚ ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) โˆˆ โ„‚ )
23 22 adantl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„‚ โˆง ๐‘ฆ โˆˆ โ„‚ ) ) โ†’ ( ๐‘ฅ ยท ๐‘ฆ ) โˆˆ โ„‚ )
24 1 8 ssexd โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ V )
25 inidm โŠข ( ๐‘‹ โˆฉ ๐‘‹ ) = ๐‘‹
26 23 2 3 24 24 25 off โŠข ( ๐œ‘ โ†’ ( ๐น โˆ˜f ยท ๐บ ) : ๐‘‹ โŸถ โ„‚ )
27 21 26 8 dvbss โŠข ( ๐œ‘ โ†’ dom ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) โŠ† ๐‘‹ )
28 21 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐‘† โŠ† โ„‚ )
29 fvexd โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) โˆˆ V )
30 fvexd โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) โˆˆ V )
31 dvfg โŠข ( ๐‘† โˆˆ { โ„ , โ„‚ } โ†’ ( ๐‘† D ๐น ) : dom ( ๐‘† D ๐น ) โŸถ โ„‚ )
32 1 31 syl โŠข ( ๐œ‘ โ†’ ( ๐‘† D ๐น ) : dom ( ๐‘† D ๐น ) โŸถ โ„‚ )
33 32 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ๐‘† D ๐น ) : dom ( ๐‘† D ๐น ) โŸถ โ„‚ )
34 ffun โŠข ( ( ๐‘† D ๐น ) : dom ( ๐‘† D ๐น ) โŸถ โ„‚ โ†’ Fun ( ๐‘† D ๐น ) )
35 funfvbrb โŠข ( Fun ( ๐‘† D ๐น ) โ†’ ( ๐‘ฅ โˆˆ dom ( ๐‘† D ๐น ) โ†” ๐‘ฅ ( ๐‘† D ๐น ) ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ) )
36 33 34 35 3syl โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ๐‘ฅ โˆˆ dom ( ๐‘† D ๐น ) โ†” ๐‘ฅ ( ๐‘† D ๐น ) ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ) )
37 13 36 mpbid โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐‘ฅ ( ๐‘† D ๐น ) ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) )
38 dvfg โŠข ( ๐‘† โˆˆ { โ„ , โ„‚ } โ†’ ( ๐‘† D ๐บ ) : dom ( ๐‘† D ๐บ ) โŸถ โ„‚ )
39 1 38 syl โŠข ( ๐œ‘ โ†’ ( ๐‘† D ๐บ ) : dom ( ๐‘† D ๐บ ) โŸถ โ„‚ )
40 39 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ๐‘† D ๐บ ) : dom ( ๐‘† D ๐บ ) โŸถ โ„‚ )
41 ffun โŠข ( ( ๐‘† D ๐บ ) : dom ( ๐‘† D ๐บ ) โŸถ โ„‚ โ†’ Fun ( ๐‘† D ๐บ ) )
42 funfvbrb โŠข ( Fun ( ๐‘† D ๐บ ) โ†’ ( ๐‘ฅ โˆˆ dom ( ๐‘† D ๐บ ) โ†” ๐‘ฅ ( ๐‘† D ๐บ ) ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ) )
43 40 41 42 3syl โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ๐‘ฅ โˆˆ dom ( ๐‘† D ๐บ ) โ†” ๐‘ฅ ( ๐‘† D ๐บ ) ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ) )
44 15 43 mpbid โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐‘ฅ ( ๐‘† D ๐บ ) ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) )
45 eqid โŠข ( TopOpen โ€˜ โ„‚fld ) = ( TopOpen โ€˜ โ„‚fld )
46 6 9 10 9 28 29 30 37 44 45 dvmulbr โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐‘ฅ ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) ( ( ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ยท ( ๐บ โ€˜ ๐‘ฅ ) ) + ( ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ยท ( ๐น โ€˜ ๐‘ฅ ) ) ) )
47 reldv โŠข Rel ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) )
48 47 releldmi โŠข ( ๐‘ฅ ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) ( ( ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ยท ( ๐บ โ€˜ ๐‘ฅ ) ) + ( ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ยท ( ๐น โ€˜ ๐‘ฅ ) ) ) โ†’ ๐‘ฅ โˆˆ dom ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) )
49 46 48 syl โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ๐‘ฅ โˆˆ dom ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) )
50 27 49 eqelssd โŠข ( ๐œ‘ โ†’ dom ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) = ๐‘‹ )
51 50 feq2d โŠข ( ๐œ‘ โ†’ ( ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) : dom ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) โŸถ โ„‚ โ†” ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) : ๐‘‹ โŸถ โ„‚ ) )
52 19 51 mpbid โŠข ( ๐œ‘ โ†’ ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) : ๐‘‹ โŸถ โ„‚ )
53 52 feqmptd โŠข ( ๐œ‘ โ†’ ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) = ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) โ€˜ ๐‘ฅ ) ) )
54 ovexd โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ยท ( ๐บ โ€˜ ๐‘ฅ ) ) โˆˆ V )
55 ovexd โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ยท ( ๐น โ€˜ ๐‘ฅ ) ) โˆˆ V )
56 fvexd โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ๐บ โ€˜ ๐‘ฅ ) โˆˆ V )
57 4 feq2d โŠข ( ๐œ‘ โ†’ ( ( ๐‘† D ๐น ) : dom ( ๐‘† D ๐น ) โŸถ โ„‚ โ†” ( ๐‘† D ๐น ) : ๐‘‹ โŸถ โ„‚ ) )
58 32 57 mpbid โŠข ( ๐œ‘ โ†’ ( ๐‘† D ๐น ) : ๐‘‹ โŸถ โ„‚ )
59 58 feqmptd โŠข ( ๐œ‘ โ†’ ( ๐‘† D ๐น ) = ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ) )
60 3 feqmptd โŠข ( ๐œ‘ โ†’ ๐บ = ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ๐บ โ€˜ ๐‘ฅ ) ) )
61 24 29 56 59 60 offval2 โŠข ( ๐œ‘ โ†’ ( ( ๐‘† D ๐น ) โˆ˜f ยท ๐บ ) = ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ยท ( ๐บ โ€˜ ๐‘ฅ ) ) ) )
62 fvexd โŠข ( ( ๐œ‘ โˆง ๐‘ฅ โˆˆ ๐‘‹ ) โ†’ ( ๐น โ€˜ ๐‘ฅ ) โˆˆ V )
63 5 feq2d โŠข ( ๐œ‘ โ†’ ( ( ๐‘† D ๐บ ) : dom ( ๐‘† D ๐บ ) โŸถ โ„‚ โ†” ( ๐‘† D ๐บ ) : ๐‘‹ โŸถ โ„‚ ) )
64 39 63 mpbid โŠข ( ๐œ‘ โ†’ ( ๐‘† D ๐บ ) : ๐‘‹ โŸถ โ„‚ )
65 64 feqmptd โŠข ( ๐œ‘ โ†’ ( ๐‘† D ๐บ ) = ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ) )
66 2 feqmptd โŠข ( ๐œ‘ โ†’ ๐น = ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ๐น โ€˜ ๐‘ฅ ) ) )
67 24 30 62 65 66 offval2 โŠข ( ๐œ‘ โ†’ ( ( ๐‘† D ๐บ ) โˆ˜f ยท ๐น ) = ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ยท ( ๐น โ€˜ ๐‘ฅ ) ) ) )
68 24 54 55 61 67 offval2 โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘† D ๐น ) โˆ˜f ยท ๐บ ) โˆ˜f + ( ( ๐‘† D ๐บ ) โˆ˜f ยท ๐น ) ) = ( ๐‘ฅ โˆˆ ๐‘‹ โ†ฆ ( ( ( ( ๐‘† D ๐น ) โ€˜ ๐‘ฅ ) ยท ( ๐บ โ€˜ ๐‘ฅ ) ) + ( ( ( ๐‘† D ๐บ ) โ€˜ ๐‘ฅ ) ยท ( ๐น โ€˜ ๐‘ฅ ) ) ) ) )
69 17 53 68 3eqtr4d โŠข ( ๐œ‘ โ†’ ( ๐‘† D ( ๐น โˆ˜f ยท ๐บ ) ) = ( ( ( ๐‘† D ๐น ) โˆ˜f ยท ๐บ ) โˆ˜f + ( ( ๐‘† D ๐บ ) โˆ˜f ยท ๐น ) ) )