let GF be non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed doubleLoopStr ; :: thesis: for M being non empty right_complementable VectSp-like Abelian add-associative right_zeroed VectSpStr of GF
for W1, W2 being Subspace of M holds
( M is_the_direct_sum_of W1,W2 iff for C1 being Coset of W1
for C2 being Coset of W2 ex v being Element of M st C1 /\ C2 = {v} )
let M be non empty right_complementable VectSp-like Abelian add-associative right_zeroed VectSpStr of GF; :: thesis: for W1, W2 being Subspace of M holds
( M is_the_direct_sum_of W1,W2 iff for C1 being Coset of W1
for C2 being Coset of W2 ex v being Element of M st C1 /\ C2 = {v} )
let W1, W2 be Subspace of M; :: thesis: ( M is_the_direct_sum_of W1,W2 iff for C1 being Coset of W1
for C2 being Coset of W2 ex v being Element of M 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 VECTSP_4:89;
thus
( M is_the_direct_sum_of W1,W2 implies for C1 being Coset of W1
for C2 being Coset of W2 ex v being Element of M st C1 /\ C2 = {v} )
:: thesis: ( ( for C1 being Coset of W1
for C2 being Coset of W2 ex v being Element of M st C1 /\ C2 = {v} ) implies M is_the_direct_sum_of W1,W2 )
assume A17:
for C1 being Coset of W1
for C2 being Coset of W2 ex v being Element of M st C1 /\ C2 = {v}
; :: thesis: M is_the_direct_sum_of W1,W2
A18:
( W1 + W2 is Subspace of (Omega). M & VectSpStr(# the carrier of M,the U7 of M,the U2 of M,the lmult of M #) = (Omega). M )
by Lm6;
the carrier of M = the carrier of (W1 + W2)
hence
VectSpStr(# the carrier of M,the U7 of M,the U2 of M,the lmult of M #) = W1 + W2
by A18, VECTSP_4:39; :: according to VECTSP_5:def 4 :: thesis: W1 /\ W2 = (0). M
consider v being Element of M such that
A25:
the carrier of W1 /\ the carrier of W2 = {v}
by A1, A17;
( 0. M in W1 & 0. M in W2 )
by VECTSP_4:25;
then
( 0. M in the carrier of W1 & 0. M in the carrier of W2 )
by STRUCT_0:def 5;
then A26:
0. M in {v}
by A25, XBOOLE_0:def 4;
the carrier of ((0). M) =
{(0. M)}
by VECTSP_4:def 3
.=
the carrier of W1 /\ the carrier of W2
by A25, A26, TARSKI:def 1
.=
the carrier of (W1 /\ W2)
by Def2
;
hence
W1 /\ W2 = (0). M
by VECTSP_4:37; :: thesis: verum