Metamath Proof Explorer


Theorem rrx2linesl

Description: The line passing through the two different points X and Y in a real Euclidean space of dimension 2, expressed by the slope S between the two points ("point-slope form"), sometimes also written as ( ( p2 ) - ( X2 ) ) = ( S x. ( ( p1 ) - ( X1 ) ) ) . (Contributed by AV, 22-Jan-2023)

Ref Expression
Hypotheses rrx2line.i โŠข ๐ผ = { 1 , 2 }
rrx2line.e โŠข ๐ธ = ( โ„^ โ€˜ ๐ผ )
rrx2line.b โŠข ๐‘ƒ = ( โ„ โ†‘m ๐ผ )
rrx2line.l โŠข ๐ฟ = ( LineM โ€˜ ๐ธ )
rrx2linesl.s โŠข ๐‘† = ( ( ( ๐‘Œ โ€˜ 2 ) โˆ’ ( ๐‘‹ โ€˜ 2 ) ) / ( ( ๐‘Œ โ€˜ 1 ) โˆ’ ( ๐‘‹ โ€˜ 1 ) ) )
Assertion rrx2linesl ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โ†’ ( ๐‘‹ ๐ฟ ๐‘Œ ) = { ๐‘ โˆˆ ๐‘ƒ โˆฃ ( ๐‘ โ€˜ 2 ) = ( ( ๐‘† ยท ( ( ๐‘ โ€˜ 1 ) โˆ’ ( ๐‘‹ โ€˜ 1 ) ) ) + ( ๐‘‹ โ€˜ 2 ) ) } )

Proof

Step Hyp Ref Expression
1 rrx2line.i โŠข ๐ผ = { 1 , 2 }
2 rrx2line.e โŠข ๐ธ = ( โ„^ โ€˜ ๐ผ )
3 rrx2line.b โŠข ๐‘ƒ = ( โ„ โ†‘m ๐ผ )
4 rrx2line.l โŠข ๐ฟ = ( LineM โ€˜ ๐ธ )
5 rrx2linesl.s โŠข ๐‘† = ( ( ( ๐‘Œ โ€˜ 2 ) โˆ’ ( ๐‘‹ โ€˜ 2 ) ) / ( ( ๐‘Œ โ€˜ 1 ) โˆ’ ( ๐‘‹ โ€˜ 1 ) ) )
6 fveq1 โŠข ( ๐‘‹ = ๐‘Œ โ†’ ( ๐‘‹ โ€˜ 1 ) = ( ๐‘Œ โ€˜ 1 ) )
7 6 necon3i โŠข ( ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) โ†’ ๐‘‹ โ‰  ๐‘Œ )
8 1 2 3 4 rrx2line โŠข ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ๐‘‹ โ‰  ๐‘Œ ) โ†’ ( ๐‘‹ ๐ฟ ๐‘Œ ) = { ๐‘ โˆˆ ๐‘ƒ โˆฃ โˆƒ ๐‘ก โˆˆ โ„ ( ( ๐‘ โ€˜ 1 ) = ( ( ( 1 โˆ’ ๐‘ก ) ยท ( ๐‘‹ โ€˜ 1 ) ) + ( ๐‘ก ยท ( ๐‘Œ โ€˜ 1 ) ) ) โˆง ( ๐‘ โ€˜ 2 ) = ( ( ( 1 โˆ’ ๐‘ก ) ยท ( ๐‘‹ โ€˜ 2 ) ) + ( ๐‘ก ยท ( ๐‘Œ โ€˜ 2 ) ) ) ) } )
9 7 8 syl3an3 โŠข ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โ†’ ( ๐‘‹ ๐ฟ ๐‘Œ ) = { ๐‘ โˆˆ ๐‘ƒ โˆฃ โˆƒ ๐‘ก โˆˆ โ„ ( ( ๐‘ โ€˜ 1 ) = ( ( ( 1 โˆ’ ๐‘ก ) ยท ( ๐‘‹ โ€˜ 1 ) ) + ( ๐‘ก ยท ( ๐‘Œ โ€˜ 1 ) ) ) โˆง ( ๐‘ โ€˜ 2 ) = ( ( ( 1 โˆ’ ๐‘ก ) ยท ( ๐‘‹ โ€˜ 2 ) ) + ( ๐‘ก ยท ( ๐‘Œ โ€˜ 2 ) ) ) ) } )
10 reex โŠข โ„ โˆˆ V
11 prex โŠข { 1 , 2 } โˆˆ V
12 1 11 eqeltri โŠข ๐ผ โˆˆ V
13 10 12 elmap โŠข ( ๐‘ โˆˆ ( โ„ โ†‘m ๐ผ ) โ†” ๐‘ : ๐ผ โŸถ โ„ )
14 id โŠข ( ๐‘ : ๐ผ โŸถ โ„ โ†’ ๐‘ : ๐ผ โŸถ โ„ )
15 1ex โŠข 1 โˆˆ V
16 15 prid1 โŠข 1 โˆˆ { 1 , 2 }
17 16 1 eleqtrri โŠข 1 โˆˆ ๐ผ
18 17 a1i โŠข ( ๐‘ : ๐ผ โŸถ โ„ โ†’ 1 โˆˆ ๐ผ )
19 14 18 ffvelcdmd โŠข ( ๐‘ : ๐ผ โŸถ โ„ โ†’ ( ๐‘ โ€˜ 1 ) โˆˆ โ„ )
20 13 19 sylbi โŠข ( ๐‘ โˆˆ ( โ„ โ†‘m ๐ผ ) โ†’ ( ๐‘ โ€˜ 1 ) โˆˆ โ„ )
21 20 3 eleq2s โŠข ( ๐‘ โˆˆ ๐‘ƒ โ†’ ( ๐‘ โ€˜ 1 ) โˆˆ โ„ )
22 21 adantl โŠข ( ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โˆง ๐‘ โˆˆ ๐‘ƒ ) โ†’ ( ๐‘ โ€˜ 1 ) โˆˆ โ„ )
23 10 12 elmap โŠข ( ๐‘‹ โˆˆ ( โ„ โ†‘m ๐ผ ) โ†” ๐‘‹ : ๐ผ โŸถ โ„ )
24 id โŠข ( ๐‘‹ : ๐ผ โŸถ โ„ โ†’ ๐‘‹ : ๐ผ โŸถ โ„ )
25 17 a1i โŠข ( ๐‘‹ : ๐ผ โŸถ โ„ โ†’ 1 โˆˆ ๐ผ )
26 24 25 ffvelcdmd โŠข ( ๐‘‹ : ๐ผ โŸถ โ„ โ†’ ( ๐‘‹ โ€˜ 1 ) โˆˆ โ„ )
27 23 26 sylbi โŠข ( ๐‘‹ โˆˆ ( โ„ โ†‘m ๐ผ ) โ†’ ( ๐‘‹ โ€˜ 1 ) โˆˆ โ„ )
28 27 3 eleq2s โŠข ( ๐‘‹ โˆˆ ๐‘ƒ โ†’ ( ๐‘‹ โ€˜ 1 ) โˆˆ โ„ )
29 28 3ad2ant1 โŠข ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โ†’ ( ๐‘‹ โ€˜ 1 ) โˆˆ โ„ )
30 29 adantr โŠข ( ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โˆง ๐‘ โˆˆ ๐‘ƒ ) โ†’ ( ๐‘‹ โ€˜ 1 ) โˆˆ โ„ )
31 10 12 elmap โŠข ( ๐‘Œ โˆˆ ( โ„ โ†‘m ๐ผ ) โ†” ๐‘Œ : ๐ผ โŸถ โ„ )
32 id โŠข ( ๐‘Œ : ๐ผ โŸถ โ„ โ†’ ๐‘Œ : ๐ผ โŸถ โ„ )
33 17 a1i โŠข ( ๐‘Œ : ๐ผ โŸถ โ„ โ†’ 1 โˆˆ ๐ผ )
34 32 33 ffvelcdmd โŠข ( ๐‘Œ : ๐ผ โŸถ โ„ โ†’ ( ๐‘Œ โ€˜ 1 ) โˆˆ โ„ )
35 31 34 sylbi โŠข ( ๐‘Œ โˆˆ ( โ„ โ†‘m ๐ผ ) โ†’ ( ๐‘Œ โ€˜ 1 ) โˆˆ โ„ )
36 35 3 eleq2s โŠข ( ๐‘Œ โˆˆ ๐‘ƒ โ†’ ( ๐‘Œ โ€˜ 1 ) โˆˆ โ„ )
37 36 3ad2ant2 โŠข ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โ†’ ( ๐‘Œ โ€˜ 1 ) โˆˆ โ„ )
38 37 adantr โŠข ( ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โˆง ๐‘ โˆˆ ๐‘ƒ ) โ†’ ( ๐‘Œ โ€˜ 1 ) โˆˆ โ„ )
39 simpl3 โŠข ( ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โˆง ๐‘ โˆˆ ๐‘ƒ ) โ†’ ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) )
40 2ex โŠข 2 โˆˆ V
41 40 prid2 โŠข 2 โˆˆ { 1 , 2 }
42 41 1 eleqtrri โŠข 2 โˆˆ ๐ผ
43 42 a1i โŠข ( ๐‘ : ๐ผ โŸถ โ„ โ†’ 2 โˆˆ ๐ผ )
44 14 43 ffvelcdmd โŠข ( ๐‘ : ๐ผ โŸถ โ„ โ†’ ( ๐‘ โ€˜ 2 ) โˆˆ โ„ )
45 13 44 sylbi โŠข ( ๐‘ โˆˆ ( โ„ โ†‘m ๐ผ ) โ†’ ( ๐‘ โ€˜ 2 ) โˆˆ โ„ )
46 45 3 eleq2s โŠข ( ๐‘ โˆˆ ๐‘ƒ โ†’ ( ๐‘ โ€˜ 2 ) โˆˆ โ„ )
47 46 adantl โŠข ( ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โˆง ๐‘ โˆˆ ๐‘ƒ ) โ†’ ( ๐‘ โ€˜ 2 ) โˆˆ โ„ )
48 42 a1i โŠข ( ๐‘‹ : ๐ผ โŸถ โ„ โ†’ 2 โˆˆ ๐ผ )
49 24 48 ffvelcdmd โŠข ( ๐‘‹ : ๐ผ โŸถ โ„ โ†’ ( ๐‘‹ โ€˜ 2 ) โˆˆ โ„ )
50 23 49 sylbi โŠข ( ๐‘‹ โˆˆ ( โ„ โ†‘m ๐ผ ) โ†’ ( ๐‘‹ โ€˜ 2 ) โˆˆ โ„ )
51 50 3 eleq2s โŠข ( ๐‘‹ โˆˆ ๐‘ƒ โ†’ ( ๐‘‹ โ€˜ 2 ) โˆˆ โ„ )
52 51 3ad2ant1 โŠข ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โ†’ ( ๐‘‹ โ€˜ 2 ) โˆˆ โ„ )
53 52 adantr โŠข ( ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โˆง ๐‘ โˆˆ ๐‘ƒ ) โ†’ ( ๐‘‹ โ€˜ 2 ) โˆˆ โ„ )
54 3 eleq2i โŠข ( ๐‘Œ โˆˆ ๐‘ƒ โ†” ๐‘Œ โˆˆ ( โ„ โ†‘m ๐ผ ) )
55 54 31 bitri โŠข ( ๐‘Œ โˆˆ ๐‘ƒ โ†” ๐‘Œ : ๐ผ โŸถ โ„ )
56 42 a1i โŠข ( ๐‘Œ : ๐ผ โŸถ โ„ โ†’ 2 โˆˆ ๐ผ )
57 32 56 ffvelcdmd โŠข ( ๐‘Œ : ๐ผ โŸถ โ„ โ†’ ( ๐‘Œ โ€˜ 2 ) โˆˆ โ„ )
58 55 57 sylbi โŠข ( ๐‘Œ โˆˆ ๐‘ƒ โ†’ ( ๐‘Œ โ€˜ 2 ) โˆˆ โ„ )
59 58 3ad2ant2 โŠข ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โ†’ ( ๐‘Œ โ€˜ 2 ) โˆˆ โ„ )
60 59 adantr โŠข ( ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โˆง ๐‘ โˆˆ ๐‘ƒ ) โ†’ ( ๐‘Œ โ€˜ 2 ) โˆˆ โ„ )
61 22 30 38 39 47 53 60 5 affinecomb1 โŠข ( ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โˆง ๐‘ โˆˆ ๐‘ƒ ) โ†’ ( โˆƒ ๐‘ก โˆˆ โ„ ( ( ๐‘ โ€˜ 1 ) = ( ( ( 1 โˆ’ ๐‘ก ) ยท ( ๐‘‹ โ€˜ 1 ) ) + ( ๐‘ก ยท ( ๐‘Œ โ€˜ 1 ) ) ) โˆง ( ๐‘ โ€˜ 2 ) = ( ( ( 1 โˆ’ ๐‘ก ) ยท ( ๐‘‹ โ€˜ 2 ) ) + ( ๐‘ก ยท ( ๐‘Œ โ€˜ 2 ) ) ) ) โ†” ( ๐‘ โ€˜ 2 ) = ( ( ๐‘† ยท ( ( ๐‘ โ€˜ 1 ) โˆ’ ( ๐‘‹ โ€˜ 1 ) ) ) + ( ๐‘‹ โ€˜ 2 ) ) ) )
62 61 rabbidva โŠข ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โ†’ { ๐‘ โˆˆ ๐‘ƒ โˆฃ โˆƒ ๐‘ก โˆˆ โ„ ( ( ๐‘ โ€˜ 1 ) = ( ( ( 1 โˆ’ ๐‘ก ) ยท ( ๐‘‹ โ€˜ 1 ) ) + ( ๐‘ก ยท ( ๐‘Œ โ€˜ 1 ) ) ) โˆง ( ๐‘ โ€˜ 2 ) = ( ( ( 1 โˆ’ ๐‘ก ) ยท ( ๐‘‹ โ€˜ 2 ) ) + ( ๐‘ก ยท ( ๐‘Œ โ€˜ 2 ) ) ) ) } = { ๐‘ โˆˆ ๐‘ƒ โˆฃ ( ๐‘ โ€˜ 2 ) = ( ( ๐‘† ยท ( ( ๐‘ โ€˜ 1 ) โˆ’ ( ๐‘‹ โ€˜ 1 ) ) ) + ( ๐‘‹ โ€˜ 2 ) ) } )
63 9 62 eqtrd โŠข ( ( ๐‘‹ โˆˆ ๐‘ƒ โˆง ๐‘Œ โˆˆ ๐‘ƒ โˆง ( ๐‘‹ โ€˜ 1 ) โ‰  ( ๐‘Œ โ€˜ 1 ) ) โ†’ ( ๐‘‹ ๐ฟ ๐‘Œ ) = { ๐‘ โˆˆ ๐‘ƒ โˆฃ ( ๐‘ โ€˜ 2 ) = ( ( ๐‘† ยท ( ( ๐‘ โ€˜ 1 ) โˆ’ ( ๐‘‹ โ€˜ 1 ) ) ) + ( ๐‘‹ โ€˜ 2 ) ) } )