Metamath Proof Explorer


Theorem dpmul100

Description: Multiply by 100 a decimal expansion. (Contributed by Thierry Arnoux, 25-Dec-2021)

Ref Expression
Hypotheses dp3mul10.a ⊢ 𝐴 ∈ ℕ0
dp3mul10.b ⊢ 𝐵 ∈ ℕ0
dp3mul10.c ⊢ 𝐶 ∈ ℝ
Assertion dpmul100 ( ( 𝐴 . 𝐵 𝐶 ) · 1 0 0 ) = 𝐴 𝐵 𝐶

Proof

Step Hyp Ref Expression
1 dp3mul10.a ⊢ 𝐴 ∈ ℕ0
2 dp3mul10.b ⊢ 𝐵 ∈ ℕ0
3 dp3mul10.c ⊢ 𝐶 ∈ ℝ
4 2 nn0rei ⊢ 𝐵 ∈ ℝ
5 dp2cl ⊢ ( ( 𝐵 ∈ ℝ ∧ 𝐶 ∈ ℝ ) → 𝐵 𝐶 ∈ ℝ )
6 4 3 5 mp2an ⊢ 𝐵 𝐶 ∈ ℝ
7 1 6 dpval2 ⊢ ( 𝐴 . 𝐵 𝐶 ) = ( 𝐴 + ( 𝐵 𝐶 / 1 0 ) )
8 1 nn0cni ⊢ 𝐴 ∈ ℂ
9 6 recni ⊢ 𝐵 𝐶 ∈ ℂ
10 10nn0 ⊢ 1 0 ∈ ℕ0
11 10 nn0cni ⊢ 1 0 ∈ ℂ
12 10nn ⊢ 1 0 ∈ ℕ
13 12 nnne0i ⊢ 1 0 ≠ 0
14 9 11 13 divcli ⊢ ( 𝐵 𝐶 / 1 0 ) ∈ ℂ
15 8 14 addcli ⊢ ( 𝐴 + ( 𝐵 𝐶 / 1 0 ) ) ∈ ℂ
16 7 15 eqeltri ⊢ ( 𝐴 . 𝐵 𝐶 ) ∈ ℂ
17 16 11 11 mulassi ⊢ ( ( ( 𝐴 . 𝐵 𝐶 ) · 1 0 ) · 1 0 ) = ( ( 𝐴 . 𝐵 𝐶 ) · ( 1 0 · 1 0 ) )
18 1 2 3 dfdec100 ⊢ 𝐴 𝐵 𝐶 = ( ( 1 0 0 · 𝐴 ) + 𝐵 𝐶 )
19 11 8 11 mul32i ⊢ ( ( 1 0 · 𝐴 ) · 1 0 ) = ( ( 1 0 · 1 0 ) · 𝐴 )
20 10 dec0u ⊢ ( 1 0 · 1 0 ) = 1 0 0
21 20 oveq1i ⊢ ( ( 1 0 · 1 0 ) · 𝐴 ) = ( 1 0 0 · 𝐴 )
22 19 21 eqtri ⊢ ( ( 1 0 · 𝐴 ) · 1 0 ) = ( 1 0 0 · 𝐴 )
23 2 3 dpval3 ⊢ ( 𝐵 . 𝐶 ) = 𝐵 𝐶
24 23 oveq1i ⊢ ( ( 𝐵 . 𝐶 ) · 1 0 ) = ( 𝐵 𝐶 · 1 0 )
25 2 3 dpmul10 ⊢ ( ( 𝐵 . 𝐶 ) · 1 0 ) = 𝐵 𝐶
26 24 25 eqtr3i ⊢ ( 𝐵 𝐶 · 1 0 ) = 𝐵 𝐶
27 22 26 oveq12i ⊢ ( ( ( 1 0 · 𝐴 ) · 1 0 ) + ( 𝐵 𝐶 · 1 0 ) ) = ( ( 1 0 0 · 𝐴 ) + 𝐵 𝐶 )
28 1 6 dpmul10 ⊢ ( ( 𝐴 . 𝐵 𝐶 ) · 1 0 ) = 𝐴 𝐵 𝐶
29 dfdec10 ⊢ 𝐴 𝐵 𝐶 = ( ( 1 0 · 𝐴 ) + 𝐵 𝐶 )
30 28 29 eqtri ⊢ ( ( 𝐴 . 𝐵 𝐶 ) · 1 0 ) = ( ( 1 0 · 𝐴 ) + 𝐵 𝐶 )
31 30 oveq1i ⊢ ( ( ( 𝐴 . 𝐵 𝐶 ) · 1 0 ) · 1 0 ) = ( ( ( 1 0 · 𝐴 ) + 𝐵 𝐶 ) · 1 0 )
32 11 8 mulcli ⊢ ( 1 0 · 𝐴 ) ∈ ℂ
33 32 9 11 adddiri ⊢ ( ( ( 1 0 · 𝐴 ) + 𝐵 𝐶 ) · 1 0 ) = ( ( ( 1 0 · 𝐴 ) · 1 0 ) + ( 𝐵 𝐶 · 1 0 ) )
34 31 33 eqtr2i ⊢ ( ( ( 1 0 · 𝐴 ) · 1 0 ) + ( 𝐵 𝐶 · 1 0 ) ) = ( ( ( 𝐴 . 𝐵 𝐶 ) · 1 0 ) · 1 0 )
35 18 27 34 3eqtr2ri ⊢ ( ( ( 𝐴 . 𝐵 𝐶 ) · 1 0 ) · 1 0 ) = 𝐴 𝐵 𝐶
36 20 oveq2i ⊢ ( ( 𝐴 . 𝐵 𝐶 ) · ( 1 0 · 1 0 ) ) = ( ( 𝐴 . 𝐵 𝐶 ) · 1 0 0 )
37 17 35 36 3eqtr3ri ⊢ ( ( 𝐴 . 𝐵 𝐶 ) · 1 0 0 ) = 𝐴 𝐵 𝐶