Metamath Proof Explorer


Theorem renegmulnnass

Description: Move multiplication by a natural number inside and outside negation. (Contributed by SN, 25-Jan-2025)

Ref Expression
Hypotheses renegmulnnass.a ( 𝜑𝐴 ∈ ℝ )
renegmulnnass.n ( 𝜑𝑁 ∈ ℕ )
Assertion renegmulnnass ( 𝜑 → ( ( 0 − 𝐴 ) · 𝑁 ) = ( 0 − ( 𝐴 · 𝑁 ) ) )

Proof

Step Hyp Ref Expression
1 renegmulnnass.a ( 𝜑𝐴 ∈ ℝ )
2 renegmulnnass.n ( 𝜑𝑁 ∈ ℕ )
3 oveq2 ( 𝑥 = 1 → ( ( 0 − 𝐴 ) · 𝑥 ) = ( ( 0 − 𝐴 ) · 1 ) )
4 oveq2 ( 𝑥 = 1 → ( 𝐴 · 𝑥 ) = ( 𝐴 · 1 ) )
5 4 oveq2d ( 𝑥 = 1 → ( 0 − ( 𝐴 · 𝑥 ) ) = ( 0 − ( 𝐴 · 1 ) ) )
6 3 5 eqeq12d ( 𝑥 = 1 → ( ( ( 0 − 𝐴 ) · 𝑥 ) = ( 0 − ( 𝐴 · 𝑥 ) ) ↔ ( ( 0 − 𝐴 ) · 1 ) = ( 0 − ( 𝐴 · 1 ) ) ) )
7 oveq2 ( 𝑥 = 𝑦 → ( ( 0 − 𝐴 ) · 𝑥 ) = ( ( 0 − 𝐴 ) · 𝑦 ) )
8 oveq2 ( 𝑥 = 𝑦 → ( 𝐴 · 𝑥 ) = ( 𝐴 · 𝑦 ) )
9 8 oveq2d ( 𝑥 = 𝑦 → ( 0 − ( 𝐴 · 𝑥 ) ) = ( 0 − ( 𝐴 · 𝑦 ) ) )
10 7 9 eqeq12d ( 𝑥 = 𝑦 → ( ( ( 0 − 𝐴 ) · 𝑥 ) = ( 0 − ( 𝐴 · 𝑥 ) ) ↔ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) )
11 oveq2 ( 𝑥 = ( 𝑦 + 1 ) → ( ( 0 − 𝐴 ) · 𝑥 ) = ( ( 0 − 𝐴 ) · ( 𝑦 + 1 ) ) )
12 oveq2 ( 𝑥 = ( 𝑦 + 1 ) → ( 𝐴 · 𝑥 ) = ( 𝐴 · ( 𝑦 + 1 ) ) )
13 12 oveq2d ( 𝑥 = ( 𝑦 + 1 ) → ( 0 − ( 𝐴 · 𝑥 ) ) = ( 0 − ( 𝐴 · ( 𝑦 + 1 ) ) ) )
14 11 13 eqeq12d ( 𝑥 = ( 𝑦 + 1 ) → ( ( ( 0 − 𝐴 ) · 𝑥 ) = ( 0 − ( 𝐴 · 𝑥 ) ) ↔ ( ( 0 − 𝐴 ) · ( 𝑦 + 1 ) ) = ( 0 − ( 𝐴 · ( 𝑦 + 1 ) ) ) ) )
15 oveq2 ( 𝑥 = 𝑁 → ( ( 0 − 𝐴 ) · 𝑥 ) = ( ( 0 − 𝐴 ) · 𝑁 ) )
16 oveq2 ( 𝑥 = 𝑁 → ( 𝐴 · 𝑥 ) = ( 𝐴 · 𝑁 ) )
17 16 oveq2d ( 𝑥 = 𝑁 → ( 0 − ( 𝐴 · 𝑥 ) ) = ( 0 − ( 𝐴 · 𝑁 ) ) )
18 15 17 eqeq12d ( 𝑥 = 𝑁 → ( ( ( 0 − 𝐴 ) · 𝑥 ) = ( 0 − ( 𝐴 · 𝑥 ) ) ↔ ( ( 0 − 𝐴 ) · 𝑁 ) = ( 0 − ( 𝐴 · 𝑁 ) ) ) )
19 rernegcl ( 𝐴 ∈ ℝ → ( 0 − 𝐴 ) ∈ ℝ )
20 1 19 syl ( 𝜑 → ( 0 − 𝐴 ) ∈ ℝ )
21 ax-1rid ( ( 0 − 𝐴 ) ∈ ℝ → ( ( 0 − 𝐴 ) · 1 ) = ( 0 − 𝐴 ) )
22 20 21 syl ( 𝜑 → ( ( 0 − 𝐴 ) · 1 ) = ( 0 − 𝐴 ) )
23 ax-1rid ( 𝐴 ∈ ℝ → ( 𝐴 · 1 ) = 𝐴 )
24 1 23 syl ( 𝜑 → ( 𝐴 · 1 ) = 𝐴 )
25 24 oveq2d ( 𝜑 → ( 0 − ( 𝐴 · 1 ) ) = ( 0 − 𝐴 ) )
26 22 25 eqtr4d ( 𝜑 → ( ( 0 − 𝐴 ) · 1 ) = ( 0 − ( 𝐴 · 1 ) ) )
27 simpr ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) )
28 27 oveq2d ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 − 𝐴 ) + ( ( 0 − 𝐴 ) · 𝑦 ) ) = ( ( 0 − 𝐴 ) + ( 0 − ( 𝐴 · 𝑦 ) ) ) )
29 0red ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → 0 ∈ ℝ )
30 1 ad2antrr ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → 𝐴 ∈ ℝ )
31 nnre ( 𝑦 ∈ ℕ → 𝑦 ∈ ℝ )
32 31 ad2antlr ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → 𝑦 ∈ ℝ )
33 30 32 remulcld ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( 𝐴 · 𝑦 ) ∈ ℝ )
34 rernegcl ( ( 𝐴 · 𝑦 ) ∈ ℝ → ( 0 − ( 𝐴 · 𝑦 ) ) ∈ ℝ )
35 33 34 syl ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( 0 − ( 𝐴 · 𝑦 ) ) ∈ ℝ )
36 readdsub ( ( 0 ∈ ℝ ∧ ( 0 − ( 𝐴 · 𝑦 ) ) ∈ ℝ ∧ 𝐴 ∈ ℝ ) → ( ( 0 + ( 0 − ( 𝐴 · 𝑦 ) ) ) − 𝐴 ) = ( ( 0 − 𝐴 ) + ( 0 − ( 𝐴 · 𝑦 ) ) ) )
37 29 35 30 36 syl3anc ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 + ( 0 − ( 𝐴 · 𝑦 ) ) ) − 𝐴 ) = ( ( 0 − 𝐴 ) + ( 0 − ( 𝐴 · 𝑦 ) ) ) )
38 readdlid ( ( 0 − ( 𝐴 · 𝑦 ) ) ∈ ℝ → ( 0 + ( 0 − ( 𝐴 · 𝑦 ) ) ) = ( 0 − ( 𝐴 · 𝑦 ) ) )
39 35 38 syl ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( 0 + ( 0 − ( 𝐴 · 𝑦 ) ) ) = ( 0 − ( 𝐴 · 𝑦 ) ) )
40 39 oveq1d ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 + ( 0 − ( 𝐴 · 𝑦 ) ) ) − 𝐴 ) = ( ( 0 − ( 𝐴 · 𝑦 ) ) − 𝐴 ) )
41 37 40 eqtr3d ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 − 𝐴 ) + ( 0 − ( 𝐴 · 𝑦 ) ) ) = ( ( 0 − ( 𝐴 · 𝑦 ) ) − 𝐴 ) )
42 resubsub4 ( ( 0 ∈ ℝ ∧ ( 𝐴 · 𝑦 ) ∈ ℝ ∧ 𝐴 ∈ ℝ ) → ( ( 0 − ( 𝐴 · 𝑦 ) ) − 𝐴 ) = ( 0 − ( ( 𝐴 · 𝑦 ) + 𝐴 ) ) )
43 29 33 30 42 syl3anc ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 − ( 𝐴 · 𝑦 ) ) − 𝐴 ) = ( 0 − ( ( 𝐴 · 𝑦 ) + 𝐴 ) ) )
44 28 41 43 3eqtrd ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 − 𝐴 ) + ( ( 0 − 𝐴 ) · 𝑦 ) ) = ( 0 − ( ( 𝐴 · 𝑦 ) + 𝐴 ) ) )
45 22 oveq1d ( 𝜑 → ( ( ( 0 − 𝐴 ) · 1 ) + ( ( 0 − 𝐴 ) · 𝑦 ) ) = ( ( 0 − 𝐴 ) + ( ( 0 − 𝐴 ) · 𝑦 ) ) )
46 45 ad2antrr ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( ( 0 − 𝐴 ) · 1 ) + ( ( 0 − 𝐴 ) · 𝑦 ) ) = ( ( 0 − 𝐴 ) + ( ( 0 − 𝐴 ) · 𝑦 ) ) )
47 24 oveq2d ( 𝜑 → ( ( 𝐴 · 𝑦 ) + ( 𝐴 · 1 ) ) = ( ( 𝐴 · 𝑦 ) + 𝐴 ) )
48 47 oveq2d ( 𝜑 → ( 0 − ( ( 𝐴 · 𝑦 ) + ( 𝐴 · 1 ) ) ) = ( 0 − ( ( 𝐴 · 𝑦 ) + 𝐴 ) ) )
49 48 ad2antrr ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( 0 − ( ( 𝐴 · 𝑦 ) + ( 𝐴 · 1 ) ) ) = ( 0 − ( ( 𝐴 · 𝑦 ) + 𝐴 ) ) )
50 44 46 49 3eqtr4d ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( ( 0 − 𝐴 ) · 1 ) + ( ( 0 − 𝐴 ) · 𝑦 ) ) = ( 0 − ( ( 𝐴 · 𝑦 ) + ( 𝐴 · 1 ) ) ) )
51 nnadd1com ( 𝑦 ∈ ℕ → ( 𝑦 + 1 ) = ( 1 + 𝑦 ) )
52 51 oveq2d ( 𝑦 ∈ ℕ → ( ( 0 − 𝐴 ) · ( 𝑦 + 1 ) ) = ( ( 0 − 𝐴 ) · ( 1 + 𝑦 ) ) )
53 52 ad2antlr ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 − 𝐴 ) · ( 𝑦 + 1 ) ) = ( ( 0 − 𝐴 ) · ( 1 + 𝑦 ) ) )
54 20 recnd ( 𝜑 → ( 0 − 𝐴 ) ∈ ℂ )
55 54 ad2antrr ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( 0 − 𝐴 ) ∈ ℂ )
56 1cnd ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → 1 ∈ ℂ )
57 nncn ( 𝑦 ∈ ℕ → 𝑦 ∈ ℂ )
58 57 ad2antlr ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → 𝑦 ∈ ℂ )
59 55 56 58 adddid ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 − 𝐴 ) · ( 1 + 𝑦 ) ) = ( ( ( 0 − 𝐴 ) · 1 ) + ( ( 0 − 𝐴 ) · 𝑦 ) ) )
60 53 59 eqtrd ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 − 𝐴 ) · ( 𝑦 + 1 ) ) = ( ( ( 0 − 𝐴 ) · 1 ) + ( ( 0 − 𝐴 ) · 𝑦 ) ) )
61 1 recnd ( 𝜑𝐴 ∈ ℂ )
62 61 ad2antrr ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → 𝐴 ∈ ℂ )
63 62 58 56 adddid ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( 𝐴 · ( 𝑦 + 1 ) ) = ( ( 𝐴 · 𝑦 ) + ( 𝐴 · 1 ) ) )
64 63 oveq2d ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( 0 − ( 𝐴 · ( 𝑦 + 1 ) ) ) = ( 0 − ( ( 𝐴 · 𝑦 ) + ( 𝐴 · 1 ) ) ) )
65 50 60 64 3eqtr4d ( ( ( 𝜑𝑦 ∈ ℕ ) ∧ ( ( 0 − 𝐴 ) · 𝑦 ) = ( 0 − ( 𝐴 · 𝑦 ) ) ) → ( ( 0 − 𝐴 ) · ( 𝑦 + 1 ) ) = ( 0 − ( 𝐴 · ( 𝑦 + 1 ) ) ) )
66 6 10 14 18 26 65 nnindd ( ( 𝜑𝑁 ∈ ℕ ) → ( ( 0 − 𝐴 ) · 𝑁 ) = ( 0 − ( 𝐴 · 𝑁 ) ) )
67 2 66 mpdan ( 𝜑 → ( ( 0 − 𝐴 ) · 𝑁 ) = ( 0 − ( 𝐴 · 𝑁 ) ) )