Metamath Proof Explorer


Theorem halfaddsub

Description: Sum and difference of half-sum and half-difference. (Contributed by Paul Chapman, 12-Oct-2007)

Ref Expression
Assertion halfaddsub ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ( ( ๐ด + ๐ต ) / 2 ) + ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) = ๐ด โˆง ( ( ( ๐ด + ๐ต ) / 2 ) โˆ’ ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) = ๐ต ) )

Proof

Step Hyp Ref Expression
1 ppncan โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ โˆง ๐ด โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) = ( ๐ด + ๐ด ) )
2 1 3anidm13 โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) = ( ๐ด + ๐ด ) )
3 2times โŠข ( ๐ด โˆˆ โ„‚ โ†’ ( 2 ยท ๐ด ) = ( ๐ด + ๐ด ) )
4 3 adantr โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( 2 ยท ๐ด ) = ( ๐ด + ๐ด ) )
5 2 4 eqtr4d โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) = ( 2 ยท ๐ด ) )
6 5 oveq1d โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) / 2 ) = ( ( 2 ยท ๐ด ) / 2 ) )
7 addcl โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ๐ด + ๐ต ) โˆˆ โ„‚ )
8 subcl โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ๐ด โˆ’ ๐ต ) โˆˆ โ„‚ )
9 2cnne0 โŠข ( 2 โˆˆ โ„‚ โˆง 2 โ‰  0 )
10 divdir โŠข ( ( ( ๐ด + ๐ต ) โˆˆ โ„‚ โˆง ( ๐ด โˆ’ ๐ต ) โˆˆ โ„‚ โˆง ( 2 โˆˆ โ„‚ โˆง 2 โ‰  0 ) ) โ†’ ( ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) / 2 ) = ( ( ( ๐ด + ๐ต ) / 2 ) + ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) )
11 9 10 mp3an3 โŠข ( ( ( ๐ด + ๐ต ) โˆˆ โ„‚ โˆง ( ๐ด โˆ’ ๐ต ) โˆˆ โ„‚ ) โ†’ ( ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) / 2 ) = ( ( ( ๐ด + ๐ต ) / 2 ) + ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) )
12 7 8 11 syl2anc โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) / 2 ) = ( ( ( ๐ด + ๐ต ) / 2 ) + ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) )
13 2cn โŠข 2 โˆˆ โ„‚
14 2ne0 โŠข 2 โ‰  0
15 divcan3 โŠข ( ( ๐ด โˆˆ โ„‚ โˆง 2 โˆˆ โ„‚ โˆง 2 โ‰  0 ) โ†’ ( ( 2 ยท ๐ด ) / 2 ) = ๐ด )
16 13 14 15 mp3an23 โŠข ( ๐ด โˆˆ โ„‚ โ†’ ( ( 2 ยท ๐ด ) / 2 ) = ๐ด )
17 16 adantr โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( 2 ยท ๐ด ) / 2 ) = ๐ด )
18 6 12 17 3eqtr3d โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ( ๐ด + ๐ต ) / 2 ) + ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) = ๐ด )
19 pnncan โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) โˆ’ ( ๐ด โˆ’ ๐ต ) ) = ( ๐ต + ๐ต ) )
20 19 3anidm23 โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) โˆ’ ( ๐ด โˆ’ ๐ต ) ) = ( ๐ต + ๐ต ) )
21 2times โŠข ( ๐ต โˆˆ โ„‚ โ†’ ( 2 ยท ๐ต ) = ( ๐ต + ๐ต ) )
22 21 adantl โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( 2 ยท ๐ต ) = ( ๐ต + ๐ต ) )
23 20 22 eqtr4d โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) โˆ’ ( ๐ด โˆ’ ๐ต ) ) = ( 2 ยท ๐ต ) )
24 23 oveq1d โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ( ๐ด + ๐ต ) โˆ’ ( ๐ด โˆ’ ๐ต ) ) / 2 ) = ( ( 2 ยท ๐ต ) / 2 ) )
25 divsubdir โŠข ( ( ( ๐ด + ๐ต ) โˆˆ โ„‚ โˆง ( ๐ด โˆ’ ๐ต ) โˆˆ โ„‚ โˆง ( 2 โˆˆ โ„‚ โˆง 2 โ‰  0 ) ) โ†’ ( ( ( ๐ด + ๐ต ) โˆ’ ( ๐ด โˆ’ ๐ต ) ) / 2 ) = ( ( ( ๐ด + ๐ต ) / 2 ) โˆ’ ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) )
26 9 25 mp3an3 โŠข ( ( ( ๐ด + ๐ต ) โˆˆ โ„‚ โˆง ( ๐ด โˆ’ ๐ต ) โˆˆ โ„‚ ) โ†’ ( ( ( ๐ด + ๐ต ) โˆ’ ( ๐ด โˆ’ ๐ต ) ) / 2 ) = ( ( ( ๐ด + ๐ต ) / 2 ) โˆ’ ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) )
27 7 8 26 syl2anc โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ( ๐ด + ๐ต ) โˆ’ ( ๐ด โˆ’ ๐ต ) ) / 2 ) = ( ( ( ๐ด + ๐ต ) / 2 ) โˆ’ ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) )
28 divcan3 โŠข ( ( ๐ต โˆˆ โ„‚ โˆง 2 โˆˆ โ„‚ โˆง 2 โ‰  0 ) โ†’ ( ( 2 ยท ๐ต ) / 2 ) = ๐ต )
29 13 14 28 mp3an23 โŠข ( ๐ต โˆˆ โ„‚ โ†’ ( ( 2 ยท ๐ต ) / 2 ) = ๐ต )
30 29 adantl โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( 2 ยท ๐ต ) / 2 ) = ๐ต )
31 24 27 30 3eqtr3d โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ( ๐ด + ๐ต ) / 2 ) โˆ’ ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) = ๐ต )
32 18 31 jca โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ( ( ๐ด + ๐ต ) / 2 ) + ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) = ๐ด โˆง ( ( ( ๐ด + ๐ต ) / 2 ) โˆ’ ( ( ๐ด โˆ’ ๐ต ) / 2 ) ) = ๐ต ) )