let V be RealLinearSpace; :: thesis: for W1, W2 being Subspace of V holds
( V is_the_direct_sum_of W1,W2 iff for C1 being Coset of W1
for C2 being Coset of W2 ex v being VECTOR of V st C1 /\ C2 = {v} )
let W1, W2 be Subspace of V; :: thesis: ( V is_the_direct_sum_of W1,W2 iff for C1 being Coset of W1
for C2 being Coset of W2 ex v being VECTOR of V st C1 /\ C2 = {v} )
set VW1 = the carrier of W1;
set VW2 = the carrier of W2;
A1:
( the carrier of W1 is Coset of W1 & the carrier of W2 is Coset of W2 )
by RLSUB_1:90;
thus
( V is_the_direct_sum_of W1,W2 implies for C1 being Coset of W1
for C2 being Coset of W2 ex v being VECTOR of V st C1 /\ C2 = {v} )
:: thesis: ( ( for C1 being Coset of W1
for C2 being Coset of W2 ex v being VECTOR of V st C1 /\ C2 = {v} ) implies V is_the_direct_sum_of W1,W2 )proof
assume A2:
V is_the_direct_sum_of W1,
W2
;
:: thesis: for C1 being Coset of W1
for C2 being Coset of W2 ex v being VECTOR of V st C1 /\ C2 = {v}
let C1 be
Coset of
W1;
:: thesis: for C2 being Coset of W2 ex v being VECTOR of V st C1 /\ C2 = {v}let C2 be
Coset of
W2;
:: thesis: ex v being VECTOR of V st C1 /\ C2 = {v}
consider v1 being
VECTOR of
V such that A3:
C1 = v1 + W1
by RLSUB_1:def 6;
consider v2 being
VECTOR of
V such that A4:
C2 = v2 + W2
by RLSUB_1:def 6;
A5:
RLSStruct(# the
carrier of
V,the
U2 of
V,the
addF of
V,the
Mult of
V #)
= W1 + W2
by A2, Def4;
v1 in RLSStruct(# the
carrier of
V,the
U2 of
V,the
addF of
V,the
Mult of
V #)
by RLVECT_1:3;
then consider v11,
v12 being
VECTOR of
V such that A6:
v11 in W1
and A7:
v12 in W2
and A8:
v1 = v11 + v12
by A5, Th5;
v2 in RLSStruct(# the
carrier of
V,the
U2 of
V,the
addF of
V,the
Mult of
V #)
by RLVECT_1:3;
then consider v21,
v22 being
VECTOR of
V such that A9:
v21 in W1
and A10:
v22 in W2
and A11:
v2 = v21 + v22
by A5, Th5;
take v =
v12 + v21;
:: thesis: C1 /\ C2 = {v}
{v} = C1 /\ C2
hence
C1 /\ C2 = {v}
;
:: thesis: verum
end;
assume A17:
for C1 being Coset of W1
for C2 being Coset of W2 ex v being VECTOR of V st C1 /\ C2 = {v}
; :: thesis: V is_the_direct_sum_of W1,W2
hence
RLSStruct(# the carrier of V,the U2 of V,the addF of V,the Mult of V #) = W1 + W2
by Lm12; :: according to RLSUB_2:def 4 :: thesis: W1 /\ W2 = (0). V
consider v being VECTOR of V such that
A24:
the carrier of W1 /\ the carrier of W2 = {v}
by A1, A17;
( 0. V in W1 & 0. V in W2 )
by RLSUB_1:25;
then
( 0. V in the carrier of W1 & 0. V in the carrier of W2 )
by STRUCT_0:def 5;
then A25:
0. V in {v}
by A24, XBOOLE_0:def 4;
the carrier of ((0). V) =
{(0. V)}
by RLSUB_1:def 3
.=
the carrier of W1 /\ the carrier of W2
by A24, A25, TARSKI:def 1
.=
the carrier of (W1 /\ W2)
by Def2
;
hence
W1 /\ W2 = (0). V
by RLSUB_1:38; :: thesis: verum