Metamath Proof Explorer


Theorem submuladdmuld

Description: Transformation of a sum of a product of a difference and a product with the subtrahend of the difference. (Contributed by AV, 2-Feb-2023)

Ref Expression
Hypotheses submuladdmuld.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„‚ )
submuladdmuld.b โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„‚ )
submuladdmuld.c โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„‚ )
submuladdmuld.d โŠข ( ๐œ‘ โ†’ ๐ท โˆˆ โ„‚ )
Assertion submuladdmuld ( ๐œ‘ โ†’ ( ( ( ๐ด โˆ’ ๐ต ) ยท ๐ถ ) + ( ๐ต ยท ๐ท ) ) = ( ( ๐ด ยท ๐ถ ) + ( ๐ต ยท ( ๐ท โˆ’ ๐ถ ) ) ) )

Proof

Step Hyp Ref Expression
1 submuladdmuld.a โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„‚ )
2 submuladdmuld.b โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„‚ )
3 submuladdmuld.c โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„‚ )
4 submuladdmuld.d โŠข ( ๐œ‘ โ†’ ๐ท โˆˆ โ„‚ )
5 1 2 3 subdird โŠข ( ๐œ‘ โ†’ ( ( ๐ด โˆ’ ๐ต ) ยท ๐ถ ) = ( ( ๐ด ยท ๐ถ ) โˆ’ ( ๐ต ยท ๐ถ ) ) )
6 5 oveq1d โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด โˆ’ ๐ต ) ยท ๐ถ ) + ( ๐ต ยท ๐ท ) ) = ( ( ( ๐ด ยท ๐ถ ) โˆ’ ( ๐ต ยท ๐ถ ) ) + ( ๐ต ยท ๐ท ) ) )
7 1 3 mulcld โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ถ ) โˆˆ โ„‚ )
8 2 3 mulcld โŠข ( ๐œ‘ โ†’ ( ๐ต ยท ๐ถ ) โˆˆ โ„‚ )
9 2 4 mulcld โŠข ( ๐œ‘ โ†’ ( ๐ต ยท ๐ท ) โˆˆ โ„‚ )
10 7 8 9 subadd23d โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด ยท ๐ถ ) โˆ’ ( ๐ต ยท ๐ถ ) ) + ( ๐ต ยท ๐ท ) ) = ( ( ๐ด ยท ๐ถ ) + ( ( ๐ต ยท ๐ท ) โˆ’ ( ๐ต ยท ๐ถ ) ) ) )
11 2 4 3 subdid โŠข ( ๐œ‘ โ†’ ( ๐ต ยท ( ๐ท โˆ’ ๐ถ ) ) = ( ( ๐ต ยท ๐ท ) โˆ’ ( ๐ต ยท ๐ถ ) ) )
12 11 eqcomd โŠข ( ๐œ‘ โ†’ ( ( ๐ต ยท ๐ท ) โˆ’ ( ๐ต ยท ๐ถ ) ) = ( ๐ต ยท ( ๐ท โˆ’ ๐ถ ) ) )
13 12 oveq2d โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ถ ) + ( ( ๐ต ยท ๐ท ) โˆ’ ( ๐ต ยท ๐ถ ) ) ) = ( ( ๐ด ยท ๐ถ ) + ( ๐ต ยท ( ๐ท โˆ’ ๐ถ ) ) ) )
14 6 10 13 3eqtrd โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด โˆ’ ๐ต ) ยท ๐ถ ) + ( ๐ต ยท ๐ท ) ) = ( ( ๐ด ยท ๐ถ ) + ( ๐ต ยท ( ๐ท โˆ’ ๐ถ ) ) ) )