Metamath Proof Explorer


Theorem lincmb01cmp

Description: A linear combination of two reals which lies in the interval between them. (Contributed by Jeff Madsen, 2-Sep-2009) (Proof shortened by Mario Carneiro, 8-Sep-2015)

Ref Expression
Assertion lincmb01cmp ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) + ( ๐‘‡ ยท ๐ต ) ) โˆˆ ( ๐ด [,] ๐ต ) )

Proof

Step Hyp Ref Expression
1 simpr โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ๐‘‡ โˆˆ ( 0 [,] 1 ) )
2 0red โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ 0 โˆˆ โ„ )
3 1red โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ 1 โˆˆ โ„ )
4 elicc01 โŠข ( ๐‘‡ โˆˆ ( 0 [,] 1 ) โ†” ( ๐‘‡ โˆˆ โ„ โˆง 0 โ‰ค ๐‘‡ โˆง ๐‘‡ โ‰ค 1 ) )
5 4 simp1bi โŠข ( ๐‘‡ โˆˆ ( 0 [,] 1 ) โ†’ ๐‘‡ โˆˆ โ„ )
6 5 adantl โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ๐‘‡ โˆˆ โ„ )
7 difrp โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ ) โ†’ ( ๐ด < ๐ต โ†” ( ๐ต โˆ’ ๐ด ) โˆˆ โ„+ ) )
8 7 biimp3a โŠข ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โ†’ ( ๐ต โˆ’ ๐ด ) โˆˆ โ„+ )
9 8 adantr โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐ต โˆ’ ๐ด ) โˆˆ โ„+ )
10 eqid โŠข ( 0 ยท ( ๐ต โˆ’ ๐ด ) ) = ( 0 ยท ( ๐ต โˆ’ ๐ด ) )
11 eqid โŠข ( 1 ยท ( ๐ต โˆ’ ๐ด ) ) = ( 1 ยท ( ๐ต โˆ’ ๐ด ) )
12 10 11 iccdil โŠข ( ( ( 0 โˆˆ โ„ โˆง 1 โˆˆ โ„ ) โˆง ( ๐‘‡ โˆˆ โ„ โˆง ( ๐ต โˆ’ ๐ด ) โˆˆ โ„+ ) ) โ†’ ( ๐‘‡ โˆˆ ( 0 [,] 1 ) โ†” ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) โˆˆ ( ( 0 ยท ( ๐ต โˆ’ ๐ด ) ) [,] ( 1 ยท ( ๐ต โˆ’ ๐ด ) ) ) ) )
13 2 3 6 9 12 syl22anc โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐‘‡ โˆˆ ( 0 [,] 1 ) โ†” ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) โˆˆ ( ( 0 ยท ( ๐ต โˆ’ ๐ด ) ) [,] ( 1 ยท ( ๐ต โˆ’ ๐ด ) ) ) ) )
14 1 13 mpbid โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) โˆˆ ( ( 0 ยท ( ๐ต โˆ’ ๐ด ) ) [,] ( 1 ยท ( ๐ต โˆ’ ๐ด ) ) ) )
15 simpl2 โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ๐ต โˆˆ โ„ )
16 simpl1 โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ๐ด โˆˆ โ„ )
17 15 16 resubcld โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐ต โˆ’ ๐ด ) โˆˆ โ„ )
18 17 recnd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐ต โˆ’ ๐ด ) โˆˆ โ„‚ )
19 18 mul02d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( 0 ยท ( ๐ต โˆ’ ๐ด ) ) = 0 )
20 18 mullidd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( 1 ยท ( ๐ต โˆ’ ๐ด ) ) = ( ๐ต โˆ’ ๐ด ) )
21 19 20 oveq12d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( 0 ยท ( ๐ต โˆ’ ๐ด ) ) [,] ( 1 ยท ( ๐ต โˆ’ ๐ด ) ) ) = ( 0 [,] ( ๐ต โˆ’ ๐ด ) ) )
22 14 21 eleqtrd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) โˆˆ ( 0 [,] ( ๐ต โˆ’ ๐ด ) ) )
23 6 17 remulcld โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) โˆˆ โ„ )
24 eqid โŠข ( 0 + ๐ด ) = ( 0 + ๐ด )
25 eqid โŠข ( ( ๐ต โˆ’ ๐ด ) + ๐ด ) = ( ( ๐ต โˆ’ ๐ด ) + ๐ด )
26 24 25 iccshftr โŠข ( ( ( 0 โˆˆ โ„ โˆง ( ๐ต โˆ’ ๐ด ) โˆˆ โ„ ) โˆง ( ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) โˆˆ โ„ โˆง ๐ด โˆˆ โ„ ) ) โ†’ ( ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) โˆˆ ( 0 [,] ( ๐ต โˆ’ ๐ด ) ) โ†” ( ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) + ๐ด ) โˆˆ ( ( 0 + ๐ด ) [,] ( ( ๐ต โˆ’ ๐ด ) + ๐ด ) ) ) )
27 2 17 23 16 26 syl22anc โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) โˆˆ ( 0 [,] ( ๐ต โˆ’ ๐ด ) ) โ†” ( ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) + ๐ด ) โˆˆ ( ( 0 + ๐ด ) [,] ( ( ๐ต โˆ’ ๐ด ) + ๐ด ) ) ) )
28 22 27 mpbid โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) + ๐ด ) โˆˆ ( ( 0 + ๐ด ) [,] ( ( ๐ต โˆ’ ๐ด ) + ๐ด ) ) )
29 6 recnd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ๐‘‡ โˆˆ โ„‚ )
30 15 recnd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ๐ต โˆˆ โ„‚ )
31 29 30 mulcld โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐‘‡ ยท ๐ต ) โˆˆ โ„‚ )
32 16 recnd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ๐ด โˆˆ โ„‚ )
33 29 32 mulcld โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐‘‡ ยท ๐ด ) โˆˆ โ„‚ )
34 31 33 32 subadd23d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ( ๐‘‡ ยท ๐ต ) โˆ’ ( ๐‘‡ ยท ๐ด ) ) + ๐ด ) = ( ( ๐‘‡ ยท ๐ต ) + ( ๐ด โˆ’ ( ๐‘‡ ยท ๐ด ) ) ) )
35 29 30 32 subdid โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) = ( ( ๐‘‡ ยท ๐ต ) โˆ’ ( ๐‘‡ ยท ๐ด ) ) )
36 35 oveq1d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) + ๐ด ) = ( ( ( ๐‘‡ ยท ๐ต ) โˆ’ ( ๐‘‡ ยท ๐ด ) ) + ๐ด ) )
37 1re โŠข 1 โˆˆ โ„
38 resubcl โŠข ( ( 1 โˆˆ โ„ โˆง ๐‘‡ โˆˆ โ„ ) โ†’ ( 1 โˆ’ ๐‘‡ ) โˆˆ โ„ )
39 37 6 38 sylancr โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( 1 โˆ’ ๐‘‡ ) โˆˆ โ„ )
40 39 16 remulcld โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) โˆˆ โ„ )
41 40 recnd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) โˆˆ โ„‚ )
42 41 31 addcomd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) + ( ๐‘‡ ยท ๐ต ) ) = ( ( ๐‘‡ ยท ๐ต ) + ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) ) )
43 1cnd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ 1 โˆˆ โ„‚ )
44 43 29 32 subdird โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) = ( ( 1 ยท ๐ด ) โˆ’ ( ๐‘‡ ยท ๐ด ) ) )
45 32 mullidd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( 1 ยท ๐ด ) = ๐ด )
46 45 oveq1d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( 1 ยท ๐ด ) โˆ’ ( ๐‘‡ ยท ๐ด ) ) = ( ๐ด โˆ’ ( ๐‘‡ ยท ๐ด ) ) )
47 44 46 eqtrd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) = ( ๐ด โˆ’ ( ๐‘‡ ยท ๐ด ) ) )
48 47 oveq2d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ๐‘‡ ยท ๐ต ) + ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) ) = ( ( ๐‘‡ ยท ๐ต ) + ( ๐ด โˆ’ ( ๐‘‡ ยท ๐ด ) ) ) )
49 42 48 eqtrd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) + ( ๐‘‡ ยท ๐ต ) ) = ( ( ๐‘‡ ยท ๐ต ) + ( ๐ด โˆ’ ( ๐‘‡ ยท ๐ด ) ) ) )
50 34 36 49 3eqtr4d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ๐‘‡ ยท ( ๐ต โˆ’ ๐ด ) ) + ๐ด ) = ( ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) + ( ๐‘‡ ยท ๐ต ) ) )
51 32 addlidd โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( 0 + ๐ด ) = ๐ด )
52 30 32 npcand โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ๐ต โˆ’ ๐ด ) + ๐ด ) = ๐ต )
53 51 52 oveq12d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( 0 + ๐ด ) [,] ( ( ๐ต โˆ’ ๐ด ) + ๐ด ) ) = ( ๐ด [,] ๐ต ) )
54 28 50 53 3eltr3d โŠข ( ( ( ๐ด โˆˆ โ„ โˆง ๐ต โˆˆ โ„ โˆง ๐ด < ๐ต ) โˆง ๐‘‡ โˆˆ ( 0 [,] 1 ) ) โ†’ ( ( ( 1 โˆ’ ๐‘‡ ) ยท ๐ด ) + ( ๐‘‡ ยท ๐ต ) ) โˆˆ ( ๐ด [,] ๐ต ) )