Metamath Proof Explorer


Theorem divmuleq

Description: Cross-multiply in an equality of ratios. (Contributed by Mario Carneiro, 23-Feb-2014)

Ref Expression
Assertion divmuleq ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ๐ด / ๐ถ ) = ( ๐ต / ๐ท ) โ†” ( ๐ด ยท ๐ท ) = ( ๐ต ยท ๐ถ ) ) )

Proof

Step Hyp Ref Expression
1 divcl โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โ†’ ( ๐ด / ๐ถ ) โˆˆ โ„‚ )
2 1 3expb โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) ) โ†’ ( ๐ด / ๐ถ ) โˆˆ โ„‚ )
3 2 ad2ant2r โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ๐ด / ๐ถ ) โˆˆ โ„‚ )
4 divcl โŠข ( ( ๐ต โˆˆ โ„‚ โˆง ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) โ†’ ( ๐ต / ๐ท ) โˆˆ โ„‚ )
5 4 3expb โŠข ( ( ๐ต โˆˆ โ„‚ โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) โ†’ ( ๐ต / ๐ท ) โˆˆ โ„‚ )
6 5 ad2ant2l โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ๐ต / ๐ท ) โˆˆ โ„‚ )
7 mulcl โŠข ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ท โˆˆ โ„‚ ) โ†’ ( ๐ถ ยท ๐ท ) โˆˆ โ„‚ )
8 7 ad2ant2r โŠข ( ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) โ†’ ( ๐ถ ยท ๐ท ) โˆˆ โ„‚ )
9 mulne0 โŠข ( ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) โ†’ ( ๐ถ ยท ๐ท ) โ‰  0 )
10 8 9 jca โŠข ( ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) โ†’ ( ( ๐ถ ยท ๐ท ) โˆˆ โ„‚ โˆง ( ๐ถ ยท ๐ท ) โ‰  0 ) )
11 10 adantl โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ๐ถ ยท ๐ท ) โˆˆ โ„‚ โˆง ( ๐ถ ยท ๐ท ) โ‰  0 ) )
12 mulcan2 โŠข ( ( ( ๐ด / ๐ถ ) โˆˆ โ„‚ โˆง ( ๐ต / ๐ท ) โˆˆ โ„‚ โˆง ( ( ๐ถ ยท ๐ท ) โˆˆ โ„‚ โˆง ( ๐ถ ยท ๐ท ) โ‰  0 ) ) โ†’ ( ( ( ๐ด / ๐ถ ) ยท ( ๐ถ ยท ๐ท ) ) = ( ( ๐ต / ๐ท ) ยท ( ๐ถ ยท ๐ท ) ) โ†” ( ๐ด / ๐ถ ) = ( ๐ต / ๐ท ) ) )
13 3 6 11 12 syl3anc โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ( ๐ด / ๐ถ ) ยท ( ๐ถ ยท ๐ท ) ) = ( ( ๐ต / ๐ท ) ยท ( ๐ถ ยท ๐ท ) ) โ†” ( ๐ด / ๐ถ ) = ( ๐ต / ๐ท ) ) )
14 simprll โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ๐ถ โˆˆ โ„‚ )
15 simprrl โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ๐ท โˆˆ โ„‚ )
16 3 14 15 mulassd โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ( ๐ด / ๐ถ ) ยท ๐ถ ) ยท ๐ท ) = ( ( ๐ด / ๐ถ ) ยท ( ๐ถ ยท ๐ท ) ) )
17 divcan1 โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โ†’ ( ( ๐ด / ๐ถ ) ยท ๐ถ ) = ๐ด )
18 17 3expb โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) ) โ†’ ( ( ๐ด / ๐ถ ) ยท ๐ถ ) = ๐ด )
19 18 ad2ant2r โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ๐ด / ๐ถ ) ยท ๐ถ ) = ๐ด )
20 19 oveq1d โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ( ๐ด / ๐ถ ) ยท ๐ถ ) ยท ๐ท ) = ( ๐ด ยท ๐ท ) )
21 16 20 eqtr3d โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ๐ด / ๐ถ ) ยท ( ๐ถ ยท ๐ท ) ) = ( ๐ด ยท ๐ท ) )
22 14 15 mulcomd โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ๐ถ ยท ๐ท ) = ( ๐ท ยท ๐ถ ) )
23 22 oveq2d โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ๐ต / ๐ท ) ยท ( ๐ถ ยท ๐ท ) ) = ( ( ๐ต / ๐ท ) ยท ( ๐ท ยท ๐ถ ) ) )
24 6 15 14 mulassd โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ( ๐ต / ๐ท ) ยท ๐ท ) ยท ๐ถ ) = ( ( ๐ต / ๐ท ) ยท ( ๐ท ยท ๐ถ ) ) )
25 divcan1 โŠข ( ( ๐ต โˆˆ โ„‚ โˆง ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) โ†’ ( ( ๐ต / ๐ท ) ยท ๐ท ) = ๐ต )
26 25 3expb โŠข ( ( ๐ต โˆˆ โ„‚ โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) โ†’ ( ( ๐ต / ๐ท ) ยท ๐ท ) = ๐ต )
27 26 ad2ant2l โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ๐ต / ๐ท ) ยท ๐ท ) = ๐ต )
28 27 oveq1d โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ( ๐ต / ๐ท ) ยท ๐ท ) ยท ๐ถ ) = ( ๐ต ยท ๐ถ ) )
29 23 24 28 3eqtr2d โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ๐ต / ๐ท ) ยท ( ๐ถ ยท ๐ท ) ) = ( ๐ต ยท ๐ถ ) )
30 21 29 eqeq12d โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ( ๐ด / ๐ถ ) ยท ( ๐ถ ยท ๐ท ) ) = ( ( ๐ต / ๐ท ) ยท ( ๐ถ ยท ๐ท ) ) โ†” ( ๐ด ยท ๐ท ) = ( ๐ต ยท ๐ถ ) ) )
31 13 30 bitr3d โŠข ( ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โˆง ( ( ๐ถ โˆˆ โ„‚ โˆง ๐ถ โ‰  0 ) โˆง ( ๐ท โˆˆ โ„‚ โˆง ๐ท โ‰  0 ) ) ) โ†’ ( ( ๐ด / ๐ถ ) = ( ๐ต / ๐ท ) โ†” ( ๐ด ยท ๐ท ) = ( ๐ต ยท ๐ถ ) ) )