let n be Nat; for x being Element of REAL n
for L being Element of line_of_REAL n st not x in L & L is being_line holds
ex x1, x2 being Element of REAL n st
( L = Line (x1,x2) & x - x1 _|_ x2 - x1 )
let x be Element of REAL n; for L being Element of line_of_REAL n st not x in L & L is being_line holds
ex x1, x2 being Element of REAL n st
( L = Line (x1,x2) & x - x1 _|_ x2 - x1 )
let L be Element of line_of_REAL n; ( not x in L & L is being_line implies ex x1, x2 being Element of REAL n st
( L = Line (x1,x2) & x - x1 _|_ x2 - x1 ) )
assume that
A1:
not x in L
and
A2:
L is being_line
; ex x1, x2 being Element of REAL n st
( L = Line (x1,x2) & x - x1 _|_ x2 - x1 )
consider y0, y1 being Element of REAL n such that
A3:
y0 <> y1
and
A4:
L = Line (y0,y1)
by A2;
A5:
y0 - y1 <> 0* n
by A3, Th9;
consider x1 being Element of REAL n such that
A6:
x1 in Line (y0,y1)
and
A7:
y0 - y1,x - x1 are_orthogonal
by Th43;
x - x1 <> 0* n
by A1, A4, A6, Th9;
then A8:
y0 - y1 _|_ x - x1
by A7, A5;
take
x1
; ex x2 being Element of REAL n st
( L = Line (x1,x2) & x - x1 _|_ x2 - x1 )
consider x2 being Element of REAL n such that
A9:
x1 <> x2
and
A10:
x2 in L
by A2, EUCLID_4:14;
take
x2
; ( L = Line (x1,x2) & x - x1 _|_ x2 - x1 )
A11:
x2 - x1 <> 0* n
by A9, Th9;
ex a being Real st x2 - x1 = a * (y0 - y1)
by A4, A6, A10, Th31;
then
x2 - x1 // y0 - y1
by A5, A11;
hence
( L = Line (x1,x2) & x - x1 _|_ x2 - x1 )
by A2, A4, A6, A8, A9, A10, Th30, Th44; verum