Metamath Proof Explorer


Theorem decrmac

Description: Perform a multiply-add of two numerals M and N against a fixed multiplicand P (with carry). (Contributed by AV, 16-Sep-2021)

Ref Expression
Hypotheses decrmanc.a โŠข ๐ด โˆˆ โ„•0
decrmanc.b โŠข ๐ต โˆˆ โ„•0
decrmanc.n โŠข ๐‘ โˆˆ โ„•0
decrmanc.m โŠข ๐‘€ = ๐ด ๐ต
decrmanc.p โŠข ๐‘ƒ โˆˆ โ„•0
decrmac.f โŠข ๐น โˆˆ โ„•0
decrmac.g โŠข ๐บ โˆˆ โ„•0
decrmac.e โŠข ( ( ๐ด ยท ๐‘ƒ ) + ๐บ ) = ๐ธ
decrmac.2 โŠข ( ( ๐ต ยท ๐‘ƒ ) + ๐‘ ) = ๐บ ๐น
Assertion decrmac ( ( ๐‘€ ยท ๐‘ƒ ) + ๐‘ ) = ๐ธ ๐น

Proof

Step Hyp Ref Expression
1 decrmanc.a โŠข ๐ด โˆˆ โ„•0
2 decrmanc.b โŠข ๐ต โˆˆ โ„•0
3 decrmanc.n โŠข ๐‘ โˆˆ โ„•0
4 decrmanc.m โŠข ๐‘€ = ๐ด ๐ต
5 decrmanc.p โŠข ๐‘ƒ โˆˆ โ„•0
6 decrmac.f โŠข ๐น โˆˆ โ„•0
7 decrmac.g โŠข ๐บ โˆˆ โ„•0
8 decrmac.e โŠข ( ( ๐ด ยท ๐‘ƒ ) + ๐บ ) = ๐ธ
9 decrmac.2 โŠข ( ( ๐ต ยท ๐‘ƒ ) + ๐‘ ) = ๐บ ๐น
10 0nn0 โŠข 0 โˆˆ โ„•0
11 3 dec0h โŠข ๐‘ = 0 ๐‘
12 7 nn0cni โŠข ๐บ โˆˆ โ„‚
13 12 addid2i โŠข ( 0 + ๐บ ) = ๐บ
14 13 oveq2i โŠข ( ( ๐ด ยท ๐‘ƒ ) + ( 0 + ๐บ ) ) = ( ( ๐ด ยท ๐‘ƒ ) + ๐บ )
15 14 8 eqtri โŠข ( ( ๐ด ยท ๐‘ƒ ) + ( 0 + ๐บ ) ) = ๐ธ
16 1 2 10 3 4 11 5 6 7 15 9 decmac โŠข ( ( ๐‘€ ยท ๐‘ƒ ) + ๐‘ ) = ๐ธ ๐น