Metamath Proof Explorer


Theorem absmax

Description: The maximum of two numbers using absolute value. (Contributed by NM, 7-Aug-2008)

Ref Expression
Assertion absmax ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ if ( ๐ด โ‰ค ๐ต , ๐ต , ๐ด ) = ( ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) / 2 ) )

Proof

Step Hyp Ref Expression
1 recn โŠข ( ๐ด โˆˆ โ„ โ†’ ๐ด โˆˆ โ„‚ )
2 2cn โŠข 2 โˆˆ โ„‚
3 2ne0 โŠข 2 โ‰  0
4 divcan3 โŠข ( ( ๐ด โˆˆ โ„‚ โˆง 2 โˆˆ โ„‚ โˆง 2 โ‰  0 ) โ†’ ( ( 2 ยท ๐ด ) / 2 ) = ๐ด )
5 2 3 4 mp3an23 โŠข ( ๐ด โˆˆ โ„‚ โ†’ ( ( 2 ยท ๐ด ) / 2 ) = ๐ด )
6 1 5 syl โŠข ( ๐ด โˆˆ โ„ โ†’ ( ( 2 ยท ๐ด ) / 2 ) = ๐ด )
7 6 ad2antlr โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ ( ( 2 ยท ๐ด ) / 2 ) = ๐ด )
8 ltle โŠข ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โ†’ ( ๐ต < ๐ด โ†’ ๐ต โ‰ค ๐ด ) )
9 8 imp โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ ๐ต โ‰ค ๐ด )
10 abssubge0 โŠข ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ โˆง ๐ต โ‰ค ๐ด ) โ†’ ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( ๐ด โˆ’ ๐ต ) )
11 10 3expa โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต โ‰ค ๐ด ) โ†’ ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( ๐ด โˆ’ ๐ต ) )
12 9 11 syldan โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( ๐ด โˆ’ ๐ต ) )
13 12 oveq2d โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) = ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) )
14 recn โŠข ( ๐ต โˆˆ โ„ โ†’ ๐ต โˆˆ โ„‚ )
15 simpr โŠข ( ( ๐ต โˆˆ โ„‚ โˆง ๐ด โˆˆ โ„‚ ) โ†’ ๐ด โˆˆ โ„‚ )
16 simpl โŠข ( ( ๐ต โˆˆ โ„‚ โˆง ๐ด โˆˆ โ„‚ ) โ†’ ๐ต โˆˆ โ„‚ )
17 15 16 15 ppncand โŠข ( ( ๐ต โˆˆ โ„‚ โˆง ๐ด โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) = ( ๐ด + ๐ด ) )
18 2times โŠข ( ๐ด โˆˆ โ„‚ โ†’ ( 2 ยท ๐ด ) = ( ๐ด + ๐ด ) )
19 18 adantl โŠข ( ( ๐ต โˆˆ โ„‚ โˆง ๐ด โˆˆ โ„‚ ) โ†’ ( 2 ยท ๐ด ) = ( ๐ด + ๐ด ) )
20 17 19 eqtr4d โŠข ( ( ๐ต โˆˆ โ„‚ โˆง ๐ด โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) = ( 2 ยท ๐ด ) )
21 14 1 20 syl2an โŠข ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) = ( 2 ยท ๐ด ) )
22 21 adantr โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ด โˆ’ ๐ต ) ) = ( 2 ยท ๐ด ) )
23 13 22 eqtrd โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) = ( 2 ยท ๐ด ) )
24 23 oveq1d โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ ( ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) / 2 ) = ( ( 2 ยท ๐ด ) / 2 ) )
25 ltnle โŠข ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โ†’ ( ๐ต < ๐ด โ†” ยฌ ๐ด โ‰ค ๐ต ) )
26 25 biimpa โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ ยฌ ๐ด โ‰ค ๐ต )
27 26 iffalsed โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ if ( ๐ด โ‰ค ๐ต , ๐ต , ๐ด ) = ๐ด )
28 7 24 27 3eqtr4rd โŠข ( ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ if ( ๐ด โ‰ค ๐ต , ๐ต , ๐ด ) = ( ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) / 2 ) )
29 28 ancom1s โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ต < ๐ด ) โ†’ if ( ๐ด โ‰ค ๐ต , ๐ต , ๐ด ) = ( ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) / 2 ) )
30 divcan3 โŠข ( ( ๐ต โˆˆ โ„‚ โˆง 2 โˆˆ โ„‚ โˆง 2 โ‰  0 ) โ†’ ( ( 2 ยท ๐ต ) / 2 ) = ๐ต )
31 2 3 30 mp3an23 โŠข ( ๐ต โˆˆ โ„‚ โ†’ ( ( 2 ยท ๐ต ) / 2 ) = ๐ต )
32 14 31 syl โŠข ( ๐ต โˆˆ โ„ โ†’ ( ( 2 ยท ๐ต ) / 2 ) = ๐ต )
33 32 ad2antlr โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ด โ‰ค ๐ต ) โ†’ ( ( 2 ยท ๐ต ) / 2 ) = ๐ต )
34 abssuble0 โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด โ‰ค ๐ต ) โ†’ ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( ๐ต โˆ’ ๐ด ) )
35 34 3expa โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ด โ‰ค ๐ต ) โ†’ ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) = ( ๐ต โˆ’ ๐ด ) )
36 35 oveq2d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ด โ‰ค ๐ต ) โ†’ ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) = ( ( ๐ด + ๐ต ) + ( ๐ต โˆ’ ๐ด ) ) )
37 simpr โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ๐ต โˆˆ โ„‚ )
38 simpl โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ๐ด โˆˆ โ„‚ )
39 37 38 37 ppncand โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ๐ต + ๐ด ) + ( ๐ต โˆ’ ๐ด ) ) = ( ๐ต + ๐ต ) )
40 addcom โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ๐ด + ๐ต ) = ( ๐ต + ๐ด ) )
41 40 oveq1d โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ต โˆ’ ๐ด ) ) = ( ( ๐ต + ๐ด ) + ( ๐ต โˆ’ ๐ด ) ) )
42 2times โŠข ( ๐ต โˆˆ โ„‚ โ†’ ( 2 ยท ๐ต ) = ( ๐ต + ๐ต ) )
43 42 adantl โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( 2 ยท ๐ต ) = ( ๐ต + ๐ต ) )
44 39 41 43 3eqtr4d โŠข ( ( ๐ด โˆˆ โ„‚ โˆง ๐ต โˆˆ โ„‚ ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ต โˆ’ ๐ด ) ) = ( 2 ยท ๐ต ) )
45 1 14 44 syl2an โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ต โˆ’ ๐ด ) ) = ( 2 ยท ๐ต ) )
46 45 adantr โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ด โ‰ค ๐ต ) โ†’ ( ( ๐ด + ๐ต ) + ( ๐ต โˆ’ ๐ด ) ) = ( 2 ยท ๐ต ) )
47 36 46 eqtrd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ด โ‰ค ๐ต ) โ†’ ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) = ( 2 ยท ๐ต ) )
48 47 oveq1d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ด โ‰ค ๐ต ) โ†’ ( ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) / 2 ) = ( ( 2 ยท ๐ต ) / 2 ) )
49 iftrue โŠข ( ๐ด โ‰ค ๐ต โ†’ if ( ๐ด โ‰ค ๐ต , ๐ต , ๐ด ) = ๐ต )
50 49 adantl โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ด โ‰ค ๐ต ) โ†’ if ( ๐ด โ‰ค ๐ต , ๐ต , ๐ด ) = ๐ต )
51 33 48 50 3eqtr4rd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โˆง ๐ด โ‰ค ๐ต ) โ†’ if ( ๐ด โ‰ค ๐ต , ๐ต , ๐ด ) = ( ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) / 2 ) )
52 simpr โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ ๐ต โˆˆ โ„ )
53 simpl โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ ๐ด โˆˆ โ„ )
54 29 51 52 53 ltlecasei โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ if ( ๐ด โ‰ค ๐ต , ๐ต , ๐ด ) = ( ( ( ๐ด + ๐ต ) + ( abs โ€˜ ( ๐ด โˆ’ ๐ต ) ) ) / 2 ) )