Metamath Proof Explorer


Theorem remul01

Description: Real number version of mul01 proven without ax-mulcom . (Contributed by SN, 23-Jan-2024)

Ref Expression
Assertion remul01 ( 𝐴 ∈ ℝ → ( 𝐴 · 0 ) = 0 )

Proof

Step Hyp Ref Expression
1 oveq2 ( ( 𝐴 · 0 ) = 1 → ( 2 · ( 𝐴 · 0 ) ) = ( 2 · 1 ) )
2 1 adantl ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → ( 2 · ( 𝐴 · 0 ) ) = ( 2 · 1 ) )
3 2re 2 ∈ ℝ
4 ax-1rid ( 2 ∈ ℝ → ( 2 · 1 ) = 2 )
5 3 4 mp1i ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → ( 2 · 1 ) = 2 )
6 2 5 eqtrd ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → ( 2 · ( 𝐴 · 0 ) ) = 2 )
7 3 a1i ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → 2 ∈ ℝ )
8 simpl ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → 𝐴 ∈ ℝ )
9 0red ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → 0 ∈ ℝ )
10 8 9 remulcld ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → ( 𝐴 · 0 ) ∈ ℝ )
11 7 10 remulcld ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → ( 2 · ( 𝐴 · 0 ) ) ∈ ℝ )
12 sn-0ne2 0 ≠ 2
13 12 necomi 2 ≠ 0
14 13 a1i ( ( 2 · ( 𝐴 · 0 ) ) = 2 → 2 ≠ 0 )
15 eqtr2 ( ( ( 2 · ( 𝐴 · 0 ) ) = 2 ∧ ( 2 · ( 𝐴 · 0 ) ) = 0 ) → 2 = 0 )
16 14 15 mteqand ( ( 2 · ( 𝐴 · 0 ) ) = 2 → ( 2 · ( 𝐴 · 0 ) ) ≠ 0 )
17 ax-rrecex ( ( ( 2 · ( 𝐴 · 0 ) ) ∈ ℝ ∧ ( 2 · ( 𝐴 · 0 ) ) ≠ 0 ) → ∃ 𝑥 ∈ ℝ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 )
18 11 16 17 syl2an ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) → ∃ 𝑥 ∈ ℝ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 )
19 2cnd ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → 2 ∈ ℂ )
20 simplll ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → 𝐴 ∈ ℝ )
21 0red ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → 0 ∈ ℝ )
22 20 21 remulcld ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( 𝐴 · 0 ) ∈ ℝ )
23 22 recnd ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( 𝐴 · 0 ) ∈ ℂ )
24 simprl ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → 𝑥 ∈ ℝ )
25 24 recnd ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → 𝑥 ∈ ℂ )
26 19 23 25 mulassd ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = ( 2 · ( ( 𝐴 · 0 ) · 𝑥 ) ) )
27 simprr ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 )
28 20 recnd ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → 𝐴 ∈ ℂ )
29 0cnd ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → 0 ∈ ℂ )
30 28 29 25 mulassd ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( ( 𝐴 · 0 ) · 𝑥 ) = ( 𝐴 · ( 0 · 𝑥 ) ) )
31 remul02 ( 𝑥 ∈ ℝ → ( 0 · 𝑥 ) = 0 )
32 31 ad2antrl ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( 0 · 𝑥 ) = 0 )
33 32 oveq2d ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( 𝐴 · ( 0 · 𝑥 ) ) = ( 𝐴 · 0 ) )
34 30 33 eqtrd ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( ( 𝐴 · 0 ) · 𝑥 ) = ( 𝐴 · 0 ) )
35 34 oveq2d ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( 2 · ( ( 𝐴 · 0 ) · 𝑥 ) ) = ( 2 · ( 𝐴 · 0 ) ) )
36 26 27 35 3eqtr3rd ( ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 2 · ( 𝐴 · 0 ) ) · 𝑥 ) = 1 ) ) → ( 2 · ( 𝐴 · 0 ) ) = 1 )
37 18 36 rexlimddv ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) ∧ ( 2 · ( 𝐴 · 0 ) ) = 2 ) → ( 2 · ( 𝐴 · 0 ) ) = 1 )
38 6 37 mpdan ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → ( 2 · ( 𝐴 · 0 ) ) = 1 )
39 sn-1ne2 1 ≠ 2
40 39 a1i ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → 1 ≠ 2 )
41 38 40 eqnetrd ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → ( 2 · ( 𝐴 · 0 ) ) ≠ 2 )
42 6 41 pm2.21ddne ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) = 1 ) → ¬ ( 𝐴 · 0 ) = 1 )
43 42 ex ( 𝐴 ∈ ℝ → ( ( 𝐴 · 0 ) = 1 → ¬ ( 𝐴 · 0 ) = 1 ) )
44 pm2.01 ( ( ( 𝐴 · 0 ) = 1 → ¬ ( 𝐴 · 0 ) = 1 ) → ¬ ( 𝐴 · 0 ) = 1 )
45 44 neqned ( ( ( 𝐴 · 0 ) = 1 → ¬ ( 𝐴 · 0 ) = 1 ) → ( 𝐴 · 0 ) ≠ 1 )
46 43 45 syl ( 𝐴 ∈ ℝ → ( 𝐴 · 0 ) ≠ 1 )
47 id ( 𝐴 ∈ ℝ → 𝐴 ∈ ℝ )
48 elre0re ( 𝐴 ∈ ℝ → 0 ∈ ℝ )
49 47 48 remulcld ( 𝐴 ∈ ℝ → ( 𝐴 · 0 ) ∈ ℝ )
50 ax-rrecex ( ( ( 𝐴 · 0 ) ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) → ∃ 𝑥 ∈ ℝ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 )
51 49 50 sylan ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) → ∃ 𝑥 ∈ ℝ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 )
52 simpll ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 ) ) → 𝐴 ∈ ℝ )
53 52 recnd ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 ) ) → 𝐴 ∈ ℂ )
54 0cnd ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 ) ) → 0 ∈ ℂ )
55 simprl ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 ) ) → 𝑥 ∈ ℝ )
56 55 recnd ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 ) ) → 𝑥 ∈ ℂ )
57 53 54 56 mulassd ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 ) ) → ( ( 𝐴 · 0 ) · 𝑥 ) = ( 𝐴 · ( 0 · 𝑥 ) ) )
58 simprr ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 ) ) → ( ( 𝐴 · 0 ) · 𝑥 ) = 1 )
59 31 oveq2d ( 𝑥 ∈ ℝ → ( 𝐴 · ( 0 · 𝑥 ) ) = ( 𝐴 · 0 ) )
60 59 ad2antrl ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 ) ) → ( 𝐴 · ( 0 · 𝑥 ) ) = ( 𝐴 · 0 ) )
61 57 58 60 3eqtr3rd ( ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) ∧ ( 𝑥 ∈ ℝ ∧ ( ( 𝐴 · 0 ) · 𝑥 ) = 1 ) ) → ( 𝐴 · 0 ) = 1 )
62 51 61 rexlimddv ( ( 𝐴 ∈ ℝ ∧ ( 𝐴 · 0 ) ≠ 0 ) → ( 𝐴 · 0 ) = 1 )
63 62 ex ( 𝐴 ∈ ℝ → ( ( 𝐴 · 0 ) ≠ 0 → ( 𝐴 · 0 ) = 1 ) )
64 63 necon1d ( 𝐴 ∈ ℝ → ( ( 𝐴 · 0 ) ≠ 1 → ( 𝐴 · 0 ) = 0 ) )
65 46 64 mpd ( 𝐴 ∈ ℝ → ( 𝐴 · 0 ) = 0 )