Metamath Proof Explorer


Theorem remulcan2d

Description: mulcan2d for real numbers using fewer axioms. (Contributed by Steven Nguyen, 15-Apr-2023)

Ref Expression
Hypotheses remulcan2d.1 โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„ )
remulcan2d.2 โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„ )
remulcan2d.3 โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„ )
remulcan2d.4 โŠข ( ๐œ‘ โ†’ ๐ถ โ‰  0 )
Assertion remulcan2d ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ถ ) = ( ๐ต ยท ๐ถ ) โ†” ๐ด = ๐ต ) )

Proof

Step Hyp Ref Expression
1 remulcan2d.1 โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„ )
2 remulcan2d.2 โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„ )
3 remulcan2d.3 โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„ )
4 remulcan2d.4 โŠข ( ๐œ‘ โ†’ ๐ถ โ‰  0 )
5 ax-rrecex โŠข ( ( ๐ถ โˆˆ โ„ โˆง ๐ถ โ‰  0 ) โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ ( ๐ถ ยท ๐‘ฅ ) = 1 )
6 3 4 5 syl2anc โŠข ( ๐œ‘ โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ ( ๐ถ ยท ๐‘ฅ ) = 1 )
7 oveq1 โŠข ( ( ๐ด ยท ๐ถ ) = ( ๐ต ยท ๐ถ ) โ†’ ( ( ๐ด ยท ๐ถ ) ยท ๐‘ฅ ) = ( ( ๐ต ยท ๐ถ ) ยท ๐‘ฅ ) )
8 1 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ๐ด โˆˆ โ„ )
9 8 recnd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ๐ด โˆˆ โ„‚ )
10 3 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ๐ถ โˆˆ โ„ )
11 10 recnd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ๐ถ โˆˆ โ„‚ )
12 simprl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ๐‘ฅ โˆˆ โ„ )
13 12 recnd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ๐‘ฅ โˆˆ โ„‚ )
14 9 11 13 mulassd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ( ๐ด ยท ๐ถ ) ยท ๐‘ฅ ) = ( ๐ด ยท ( ๐ถ ยท ๐‘ฅ ) ) )
15 simprr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ๐ถ ยท ๐‘ฅ ) = 1 )
16 15 oveq2d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ๐ด ยท ( ๐ถ ยท ๐‘ฅ ) ) = ( ๐ด ยท 1 ) )
17 ax-1rid โŠข ( ๐ด โˆˆ โ„ โ†’ ( ๐ด ยท 1 ) = ๐ด )
18 8 17 syl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ๐ด ยท 1 ) = ๐ด )
19 14 16 18 3eqtrd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ( ๐ด ยท ๐ถ ) ยท ๐‘ฅ ) = ๐ด )
20 2 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ๐ต โˆˆ โ„ )
21 20 recnd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ๐ต โˆˆ โ„‚ )
22 21 11 13 mulassd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ( ๐ต ยท ๐ถ ) ยท ๐‘ฅ ) = ( ๐ต ยท ( ๐ถ ยท ๐‘ฅ ) ) )
23 15 oveq2d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ๐ต ยท ( ๐ถ ยท ๐‘ฅ ) ) = ( ๐ต ยท 1 ) )
24 ax-1rid โŠข ( ๐ต โˆˆ โ„ โ†’ ( ๐ต ยท 1 ) = ๐ต )
25 20 24 syl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ๐ต ยท 1 ) = ๐ต )
26 22 23 25 3eqtrd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ( ๐ต ยท ๐ถ ) ยท ๐‘ฅ ) = ๐ต )
27 19 26 eqeq12d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ( ( ๐ด ยท ๐ถ ) ยท ๐‘ฅ ) = ( ( ๐ต ยท ๐ถ ) ยท ๐‘ฅ ) โ†” ๐ด = ๐ต ) )
28 7 27 imbitrid โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ โ„ โˆง ( ๐ถ ยท ๐‘ฅ ) = 1 ) ) โ†’ ( ( ๐ด ยท ๐ถ ) = ( ๐ต ยท ๐ถ ) โ†’ ๐ด = ๐ต ) )
29 6 28 rexlimddv โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ถ ) = ( ๐ต ยท ๐ถ ) โ†’ ๐ด = ๐ต ) )
30 oveq1 โŠข ( ๐ด = ๐ต โ†’ ( ๐ด ยท ๐ถ ) = ( ๐ต ยท ๐ถ ) )
31 29 30 impbid1 โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ถ ) = ( ๐ต ยท ๐ถ ) โ†” ๐ด = ๐ต ) )