let A, B, C be Point of (TOP-REAL 2); ( C in Line (A,B) & |.(A - C).| = |.(B - C).| implies C in LSeg (A,B) )
assume that
A1:
C in Line (A,B)
and
A2:
|.(A - C).| = |.(B - C).|
; C in LSeg (A,B)
per cases
( A = B or A <> B )
;
suppose A3:
A = B
;
C in LSeg (A,B)reconsider rA =
A,
rB =
B as
Element of
REAL 2
by EUCLID:22;
(
Line (
rA,
rA)
= Line (
A,
A) &
Line (
rA,
rB)
= Line (
A,
B) )
by Th4;
then
Line (
A,
B)
= {A}
by A3, Th3;
hence
C in LSeg (
A,
B)
by A1, A3, RLTOPSP1:70;
verum end; suppose
A <> B
;
C in LSeg (A,B)then A4:
|.(A - B).| <> 0
by EUCLID_6:42;
reconsider rA =
A,
rB =
B,
rC =
C as
Element of
REAL 2
by EUCLID:22;
C in Line (
rA,
rB)
by A1, Th4;
then consider a being
Real such that A5:
C = ((1 - a) * rA) + (a * rB)
;
set n = 2;
rA - rC =
rA - (((1 * rA) + ((- a) * rA)) + (a * rB))
by A5, EUCLIDLP:11
.=
rA + ((((- 1) * rA) + ((- (- a)) * rA)) + ((- a) * rB))
by EUCLIDLP:14
.=
rA + (((- 1) * rA) + ((a * rA) + ((- a) * rB)))
by RVSUM_1:15
.=
(rA - rA) + ((a * rA) + ((- a) * rB))
by RVSUM_1:15
.=
(0* 2) + ((a * rA) + ((- a) * rB))
by EUCLIDLP:2
.=
(a * rA) + ((- a) * rB)
by EUCLID_4:1
.=
a * (rA - rB)
by EUCLIDLP:12
;
then A6:
|.(A - C).| = |.a.| * |.(A - B).|
by EUCLID:11;
rB - rC =
(rB - (a * rB)) - ((1 - a) * rA)
by A5, RVSUM_1:39
.=
((1 * rB) - (a * rB)) - ((1 - a) * rA)
by EUCLID_4:3
.=
((1 - a) * rB) - ((1 - a) * rA)
by EUCLIDLP:11
.=
(1 - a) * (rB - rA)
by EUCLIDLP:12
;
then |.(B - C).| =
|.(1 - a).| * |.(B - A).|
by EUCLID:11
.=
|.(1 - a).| * |.(A - B).|
by EUCLID_6:43
;
then
|.a.| = |.(1 - a).|
by A6, A2, A4, XCMPLX_1:5;
then
a = 1
/ 2
by Th2;
then
C = ((1 - (1 / 2)) * A) + ((1 / 2) * B)
by A5;
then
C in { (((1 - r) * A) + (r * B)) where r is Real : ( 0 <= r & r <= 1 ) }
;
hence
C in LSeg (
A,
B)
by RLTOPSP1:def 2;
verum end; end;