set W = VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #);
A1:
VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) is VectSp-like
A2:
for a being Element of
for v, w being Element of
for v', w' being Element of st v = v' & w = w' holds
( v + w = v' + w' & a * v = a * v' )
;
( VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) is Abelian & VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) is add-associative & VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) is right_zeroed & VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) is right_complementable )
proof
thus
VectSpStr(# the
carrier of
V,the
addF of
V,the
U2 of
V,the
lmult of
V #) is
Abelian
( VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) is add-associative & VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) is right_zeroed & VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) is right_complementable )
let x be
Element of ;
ALGSTR_0:def 16 x is right_complementable
reconsider x' =
x as
Element of ;
consider b being
Element of
such that A3:
x' + b = 0. V
by ALGSTR_0:def 11;
reconsider b' =
b as
Element of ;
take
b'
;
ALGSTR_0:def 11 x + b' = 0. VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #)
thus
x + b' = 0. VectSpStr(# the
carrier of
V,the
addF of
V,the
U2 of
V,the
lmult of
V #)
by A3;
verum
end;
then reconsider W = VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) as non empty right_complementable VectSp-like Abelian add-associative right_zeroed VectSpStr of GF by A1;
A4:
the lmult of W = the lmult of V | [:the carrier of GF,the carrier of W:]
by RELSET_1:34;
( 0. W = 0. V & the addF of W = the addF of V || the carrier of W )
by RELSET_1:34;
hence
VectSpStr(# the carrier of V,the addF of V,the U2 of V,the lmult of V #) is strict Subspace of V
by A4, Def2; verum