let V be ComplexLinearSpace; :: thesis: for V1 being Subset of V st V1 <> {} & V1 is linearly-closed holds
ex W being strict Subspace of V st V1 = the carrier of W

let V1 be Subset of V; :: thesis: ( V1 <> {} & V1 is linearly-closed implies ex W being strict Subspace of V st V1 = the carrier of W )
assume that
A1: V1 <> {} and
A2: V1 is linearly-closed ; :: thesis: ex W being strict Subspace of V st V1 = the carrier of W
reconsider D = V1 as non empty set by A1;
reconsider d1 = 0. V as Element of D by A2, Th21;
set A = the addF of V || V1;
set M = the Mult of V | [:COMPLEX ,V1:];
set VV = the carrier of V;
dom the addF of V = [:the carrier of V,the carrier of V:] by FUNCT_2:def 1;
then ( dom (the addF of V || V1) = [:the carrier of V,the carrier of V:] /\ [:V1,V1:] & [:V1,V1:] c= [:the carrier of V,the carrier of V:] ) by RELAT_1:90, ZFMISC_1:119;
then A3: dom (the addF of V || V1) = [:D,D:] by XBOOLE_1:28;
dom the Mult of V = [:COMPLEX ,the carrier of V:] by FUNCT_2:def 1;
then ( dom (the Mult of V | [:COMPLEX ,V1:]) = [:COMPLEX ,the carrier of V:] /\ [:COMPLEX ,V1:] & [:COMPLEX ,V1:] c= [:COMPLEX ,the carrier of V:] ) by RELAT_1:90, ZFMISC_1:118;
then A4: dom (the Mult of V | [:COMPLEX ,V1:]) = [:COMPLEX ,D:] by XBOOLE_1:28;
A5: D = rng (the addF of V || V1)
proof
now
let y be set ; :: thesis: ( ( y in D implies ex x being set st
( x in dom (the addF of V || V1) & y = (the addF of V || V1) . x ) ) & ( ex x being set st
( x in dom (the addF of V || V1) & y = (the addF of V || V1) . x ) implies y in D ) )

thus ( y in D implies ex x being set st
( x in dom (the addF of V || V1) & y = (the addF of V || V1) . x ) ) :: thesis: ( ex x being set st
( x in dom (the addF of V || V1) & y = (the addF of V || V1) . x ) implies y in D )
proof
assume A6: y in D ; :: thesis: ex x being set st
( x in dom (the addF of V || V1) & y = (the addF of V || V1) . x )

then reconsider v1 = y, v0 = d1 as Element of the carrier of V ;
A7: ( [d1,y] in [:D,D:] & [d1,y] in [:the carrier of V,the carrier of V:] ) by A6, ZFMISC_1:106;
then (the addF of V || V1) . [d1,y] = v0 + v1 by FUNCT_1:72
.= y by RLVECT_1:10 ;
hence ex x being set st
( x in dom (the addF of V || V1) & y = (the addF of V || V1) . x ) by A3, A7; :: thesis: verum
end;
given x being set such that A8: x in dom (the addF of V || V1) and
A9: y = (the addF of V || V1) . x ; :: thesis: y in D
consider x1, x2 being set such that
A10: ( x1 in D & x2 in D ) and
A11: x = [x1,x2] by A3, A8, ZFMISC_1:def 2;
A12: ( [x1,x2] in [:the carrier of V,the carrier of V:] & [x1,x2] in [:V1,V1:] ) by A10, ZFMISC_1:106;
reconsider v1 = x1, v2 = x2 as Element of the carrier of V by A10;
y = v1 + v2 by A9, A11, A12, FUNCT_1:72;
hence y in D by A2, A10, Def4; :: thesis: verum
end;
hence D = rng (the addF of V || V1) by FUNCT_1:def 5; :: thesis: verum
end;
A13: D = rng (the Mult of V | [:COMPLEX ,V1:])
proof
now
let y be set ; :: thesis: ( ( y in D implies ex x being set st
( x in dom (the Mult of V | [:COMPLEX ,V1:]) & y = (the Mult of V | [:COMPLEX ,V1:]) . x ) ) & ( ex x being set st
( x in dom (the Mult of V | [:COMPLEX ,V1:]) & y = (the Mult of V | [:COMPLEX ,V1:]) . x ) implies y in D ) )

thus ( y in D implies ex x being set st
( x in dom (the Mult of V | [:COMPLEX ,V1:]) & y = (the Mult of V | [:COMPLEX ,V1:]) . x ) ) :: thesis: ( ex x being set st
( x in dom (the Mult of V | [:COMPLEX ,V1:]) & y = (the Mult of V | [:COMPLEX ,V1:]) . x ) implies y in D )
proof
assume A14: y in D ; :: thesis: ex x being set st
( x in dom (the Mult of V | [:COMPLEX ,V1:]) & y = (the Mult of V | [:COMPLEX ,V1:]) . x )

then reconsider v1 = y as Element of the carrier of V ;
A15: ( [1r ,y] in [:COMPLEX ,D:] & [1r ,y] in [:COMPLEX ,the carrier of V:] ) by A14, ZFMISC_1:106;
then (the Mult of V | [:COMPLEX ,V1:]) . [1r ,y] = 1r * v1 by FUNCT_1:72
.= y by Def2 ;
hence ex x being set st
( x in dom (the Mult of V | [:COMPLEX ,V1:]) & y = (the Mult of V | [:COMPLEX ,V1:]) . x ) by A4, A15; :: thesis: verum
end;
given x being set such that A16: x in dom (the Mult of V | [:COMPLEX ,V1:]) and
A17: y = (the Mult of V | [:COMPLEX ,V1:]) . x ; :: thesis: y in D
consider x1, x2 being set such that
A18: x1 in COMPLEX and
A19: x2 in D and
A20: x = [x1,x2] by A4, A16, ZFMISC_1:def 2;
A21: ( [x1,x2] in [:COMPLEX ,the carrier of V:] & [x1,x2] in [:COMPLEX ,V1:] ) by A18, A19, ZFMISC_1:106;
reconsider v2 = x2 as Element of the carrier of V by A19;
reconsider xx1 = x1 as Complex by A18;
y = xx1 * v2 by A17, A20, A21, FUNCT_1:72;
hence y in D by A2, A19, Def4; :: thesis: verum
end;
hence D = rng (the Mult of V | [:COMPLEX ,V1:]) by FUNCT_1:def 5; :: thesis: verum
end;
reconsider A = the addF of V || V1 as Function of [:D,D:],D by A3, A5, FUNCT_2:def 1, RELSET_1:11;
reconsider M = the Mult of V | [:COMPLEX ,V1:] as Function of [:COMPLEX ,D:],D by A4, A13, FUNCT_2:def 1, RELSET_1:11;
set W = CLSStruct(# D,d1,A,M #);
( CLSStruct(# D,d1,A,M #) is Subspace of V & the carrier of CLSStruct(# D,d1,A,M #) = D ) by Th44;
hence ex W being strict Subspace of V st V1 = the carrier of W ; :: thesis: verum