let V be RealLinearSpace; for w, y, u, v being VECTOR of V st Gen w,y & 0. V <> u & 0. V <> v & u,v are_Ort_wrt w,y holds
ex c being Real st
for a, b being Real holds
( (a * w) + (b * y),((c * b) * w) + ((- (c * a)) * y) are_Ort_wrt w,y & ((a * w) + (b * y)) - u,(((c * b) * w) + ((- (c * a)) * y)) - v are_Ort_wrt w,y )
let w, y, u, v be VECTOR of V; ( Gen w,y & 0. V <> u & 0. V <> v & u,v are_Ort_wrt w,y implies ex c being Real st
for a, b being Real holds
( (a * w) + (b * y),((c * b) * w) + ((- (c * a)) * y) are_Ort_wrt w,y & ((a * w) + (b * y)) - u,(((c * b) * w) + ((- (c * a)) * y)) - v are_Ort_wrt w,y ) )
assume that
A1:
Gen w,y
and
A2:
( 0. V <> u & 0. V <> v )
and
A3:
u,v are_Ort_wrt w,y
; ex c being Real st
for a, b being Real holds
( (a * w) + (b * y),((c * b) * w) + ((- (c * a)) * y) are_Ort_wrt w,y & ((a * w) + (b * y)) - u,(((c * b) * w) + ((- (c * a)) * y)) - v are_Ort_wrt w,y )
consider a1, a2 being Real such that
A4:
u = (a1 * w) + (a2 * y)
by A1, ANALMETR:def 1;
consider c being Real such that
c <> 0
and
A5:
v = ((c * a2) * w) + ((- (c * a1)) * y)
by A1, A2, A3, A4, Th18;
take
c
; for a, b being Real holds
( (a * w) + (b * y),((c * b) * w) + ((- (c * a)) * y) are_Ort_wrt w,y & ((a * w) + (b * y)) - u,(((c * b) * w) + ((- (c * a)) * y)) - v are_Ort_wrt w,y )
let a, b be Real; ( (a * w) + (b * y),((c * b) * w) + ((- (c * a)) * y) are_Ort_wrt w,y & ((a * w) + (b * y)) - u,(((c * b) * w) + ((- (c * a)) * y)) - v are_Ort_wrt w,y )
set u9 = (a * w) + (b * y);
set v9 = ((c * b) * w) + ((- (c * a)) * y);
A6:
( pr1 w,y,((a * w) + (b * y)) = a & pr2 w,y,((a * w) + (b * y)) = b )
by A1, GEOMTRAP:def 4, GEOMTRAP:def 5;
A7:
( pr1 w,y,(((c * b) * w) + ((- (c * a)) * y)) = c * b & pr2 w,y,(((c * b) * w) + ((- (c * a)) * y)) = - (c * a) )
by A1, GEOMTRAP:def 4, GEOMTRAP:def 5;
( pr1 w,y,u = a1 & pr2 w,y,u = a2 )
by A1, A4, GEOMTRAP:def 4, GEOMTRAP:def 5;
then A8:
PProJ w,y,u,(((c * b) * w) + ((- (c * a)) * y)) = (a1 * (c * b)) + (a2 * (- (c * a)))
by A7, GEOMTRAP:def 6;
( pr1 w,y,v = c * a2 & pr2 w,y,v = - (c * a1) )
by A1, A5, GEOMTRAP:def 4, GEOMTRAP:def 5;
then A9:
PProJ w,y,((a * w) + (b * y)),v = ((c * a2) * a) + ((- (c * a1)) * b)
by A6, GEOMTRAP:def 6;
thus
(a * w) + (b * y),((c * b) * w) + ((- (c * a)) * y) are_Ort_wrt w,y
by A1, Lm5; ((a * w) + (b * y)) - u,(((c * b) * w) + ((- (c * a)) * y)) - v are_Ort_wrt w,y
PProJ w,y,(((a * w) + (b * y)) - u),((((c * b) * w) + ((- (c * a)) * y)) - v) =
(PProJ w,y,(((a * w) + (b * y)) - u),(((c * b) * w) + ((- (c * a)) * y))) - (PProJ w,y,(((a * w) + (b * y)) - u),v)
by A1, GEOMTRAP:32
.=
((PProJ w,y,((a * w) + (b * y)),(((c * b) * w) + ((- (c * a)) * y))) - (PProJ w,y,u,(((c * b) * w) + ((- (c * a)) * y)))) - (PProJ w,y,(((a * w) + (b * y)) - u),v)
by A1, GEOMTRAP:32
.=
(0 - (PProJ w,y,u,(((c * b) * w) + ((- (c * a)) * y)))) - (PProJ w,y,(((a * w) + (b * y)) - u),v)
by A1, Lm5
.=
(- (PProJ w,y,u,(((c * b) * w) + ((- (c * a)) * y)))) - ((PProJ w,y,((a * w) + (b * y)),v) - (PProJ w,y,u,v))
by A1, GEOMTRAP:32
.=
(- (PProJ w,y,u,(((c * b) * w) + ((- (c * a)) * y)))) - ((PProJ w,y,((a * w) + (b * y)),v) - 0 )
by A1, A3, GEOMTRAP:34
.=
(- 1) * ((PProJ w,y,u,(((c * b) * w) + ((- (c * a)) * y))) + (PProJ w,y,((a * w) + (b * y)),v))
;
hence
((a * w) + (b * y)) - u,(((c * b) * w) + ((- (c * a)) * y)) - v are_Ort_wrt w,y
by A1, A8, A9, GEOMTRAP:34; verum