Metamath Proof Explorer


Theorem numma

Description: Perform a multiply-add of two decimal integers M and N against a fixed multiplicand P (no carry). (Contributed by Mario Carneiro, 18-Feb-2014)

Ref Expression
Hypotheses numma.1 ⊢ 𝑇 ∈ ℕ0
numma.2 ⊢ 𝐴 ∈ ℕ0
numma.3 ⊢ 𝐵 ∈ ℕ0
numma.4 ⊢ 𝐶 ∈ ℕ0
numma.5 ⊢ 𝐷 ∈ ℕ0
numma.6 ⊢ 𝑀 = ( ( 𝑇 · 𝐴 ) + 𝐵 )
numma.7 ⊢ 𝑁 = ( ( 𝑇 · 𝐶 ) + 𝐷 )
numma.8 ⊢ 𝑃 ∈ ℕ0
numma.9 ⊢ ( ( 𝐴 · 𝑃 ) + 𝐶 ) = 𝐸
numma.10 ⊢ ( ( 𝐵 · 𝑃 ) + 𝐷 ) = 𝐹
Assertion numma ( ( 𝑀 · 𝑃 ) + 𝑁 ) = ( ( 𝑇 · 𝐸 ) + 𝐹 )

Proof

Step Hyp Ref Expression
1 numma.1 ⊢ 𝑇 ∈ ℕ0
2 numma.2 ⊢ 𝐴 ∈ ℕ0
3 numma.3 ⊢ 𝐵 ∈ ℕ0
4 numma.4 ⊢ 𝐶 ∈ ℕ0
5 numma.5 ⊢ 𝐷 ∈ ℕ0
6 numma.6 ⊢ 𝑀 = ( ( 𝑇 · 𝐴 ) + 𝐵 )
7 numma.7 ⊢ 𝑁 = ( ( 𝑇 · 𝐶 ) + 𝐷 )
8 numma.8 ⊢ 𝑃 ∈ ℕ0
9 numma.9 ⊢ ( ( 𝐴 · 𝑃 ) + 𝐶 ) = 𝐸
10 numma.10 ⊢ ( ( 𝐵 · 𝑃 ) + 𝐷 ) = 𝐹
11 6 oveq1i ⊢ ( 𝑀 · 𝑃 ) = ( ( ( 𝑇 · 𝐴 ) + 𝐵 ) · 𝑃 )
12 11 7 oveq12i ⊢ ( ( 𝑀 · 𝑃 ) + 𝑁 ) = ( ( ( ( 𝑇 · 𝐴 ) + 𝐵 ) · 𝑃 ) + ( ( 𝑇 · 𝐶 ) + 𝐷 ) )
13 1 nn0cni ⊢ 𝑇 ∈ ℂ
14 2 nn0cni ⊢ 𝐴 ∈ ℂ
15 8 nn0cni ⊢ 𝑃 ∈ ℂ
16 14 15 mulcli ⊢ ( 𝐴 · 𝑃 ) ∈ ℂ
17 4 nn0cni ⊢ 𝐶 ∈ ℂ
18 13 16 17 adddii ⊢ ( 𝑇 · ( ( 𝐴 · 𝑃 ) + 𝐶 ) ) = ( ( 𝑇 · ( 𝐴 · 𝑃 ) ) + ( 𝑇 · 𝐶 ) )
19 13 14 15 mulassi ⊢ ( ( 𝑇 · 𝐴 ) · 𝑃 ) = ( 𝑇 · ( 𝐴 · 𝑃 ) )
20 19 oveq1i ⊢ ( ( ( 𝑇 · 𝐴 ) · 𝑃 ) + ( 𝑇 · 𝐶 ) ) = ( ( 𝑇 · ( 𝐴 · 𝑃 ) ) + ( 𝑇 · 𝐶 ) )
21 18 20 eqtr4i ⊢ ( 𝑇 · ( ( 𝐴 · 𝑃 ) + 𝐶 ) ) = ( ( ( 𝑇 · 𝐴 ) · 𝑃 ) + ( 𝑇 · 𝐶 ) )
22 21 oveq1i ⊢ ( ( 𝑇 · ( ( 𝐴 · 𝑃 ) + 𝐶 ) ) + ( ( 𝐵 · 𝑃 ) + 𝐷 ) ) = ( ( ( ( 𝑇 · 𝐴 ) · 𝑃 ) + ( 𝑇 · 𝐶 ) ) + ( ( 𝐵 · 𝑃 ) + 𝐷 ) )
23 13 14 mulcli ⊢ ( 𝑇 · 𝐴 ) ∈ ℂ
24 3 nn0cni ⊢ 𝐵 ∈ ℂ
25 23 24 15 adddiri ⊢ ( ( ( 𝑇 · 𝐴 ) + 𝐵 ) · 𝑃 ) = ( ( ( 𝑇 · 𝐴 ) · 𝑃 ) + ( 𝐵 · 𝑃 ) )
26 25 oveq1i ⊢ ( ( ( ( 𝑇 · 𝐴 ) + 𝐵 ) · 𝑃 ) + ( ( 𝑇 · 𝐶 ) + 𝐷 ) ) = ( ( ( ( 𝑇 · 𝐴 ) · 𝑃 ) + ( 𝐵 · 𝑃 ) ) + ( ( 𝑇 · 𝐶 ) + 𝐷 ) )
27 23 15 mulcli ⊢ ( ( 𝑇 · 𝐴 ) · 𝑃 ) ∈ ℂ
28 13 17 mulcli ⊢ ( 𝑇 · 𝐶 ) ∈ ℂ
29 24 15 mulcli ⊢ ( 𝐵 · 𝑃 ) ∈ ℂ
30 5 nn0cni ⊢ 𝐷 ∈ ℂ
31 27 28 29 30 add4i ⊢ ( ( ( ( 𝑇 · 𝐴 ) · 𝑃 ) + ( 𝑇 · 𝐶 ) ) + ( ( 𝐵 · 𝑃 ) + 𝐷 ) ) = ( ( ( ( 𝑇 · 𝐴 ) · 𝑃 ) + ( 𝐵 · 𝑃 ) ) + ( ( 𝑇 · 𝐶 ) + 𝐷 ) )
32 26 31 eqtr4i ⊢ ( ( ( ( 𝑇 · 𝐴 ) + 𝐵 ) · 𝑃 ) + ( ( 𝑇 · 𝐶 ) + 𝐷 ) ) = ( ( ( ( 𝑇 · 𝐴 ) · 𝑃 ) + ( 𝑇 · 𝐶 ) ) + ( ( 𝐵 · 𝑃 ) + 𝐷 ) )
33 22 32 eqtr4i ⊢ ( ( 𝑇 · ( ( 𝐴 · 𝑃 ) + 𝐶 ) ) + ( ( 𝐵 · 𝑃 ) + 𝐷 ) ) = ( ( ( ( 𝑇 · 𝐴 ) + 𝐵 ) · 𝑃 ) + ( ( 𝑇 · 𝐶 ) + 𝐷 ) )
34 9 oveq2i ⊢ ( 𝑇 · ( ( 𝐴 · 𝑃 ) + 𝐶 ) ) = ( 𝑇 · 𝐸 )
35 34 10 oveq12i ⊢ ( ( 𝑇 · ( ( 𝐴 · 𝑃 ) + 𝐶 ) ) + ( ( 𝐵 · 𝑃 ) + 𝐷 ) ) = ( ( 𝑇 · 𝐸 ) + 𝐹 )
36 12 33 35 3eqtr2i ⊢ ( ( 𝑀 · 𝑃 ) + 𝑁 ) = ( ( 𝑇 · 𝐸 ) + 𝐹 )