let K be Field; :: thesis: for V1, V2 being VectSp of K
for L being Linear_Combination of V1
for F being FinSequence of V1
for f being linear-transformation of V1,V2 st f | ((Carrier L) /\ (rng F)) is one-to-one & rng F c= Carrier L holds
ex Lf being Linear_Combination of V2 st
( Carrier Lf = f .: ((Carrier L) /\ (rng F)) & f * (L (#) F) = Lf (#) (f * F) & ( for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) holds
L . v1 = Lf . (f . v1) ) )

let V1, V2 be VectSp of K; :: thesis: for L being Linear_Combination of V1
for F being FinSequence of V1
for f being linear-transformation of V1,V2 st f | ((Carrier L) /\ (rng F)) is one-to-one & rng F c= Carrier L holds
ex Lf being Linear_Combination of V2 st
( Carrier Lf = f .: ((Carrier L) /\ (rng F)) & f * (L (#) F) = Lf (#) (f * F) & ( for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) holds
L . v1 = Lf . (f . v1) ) )

let L be Linear_Combination of V1; :: thesis: for F being FinSequence of V1
for f being linear-transformation of V1,V2 st f | ((Carrier L) /\ (rng F)) is one-to-one & rng F c= Carrier L holds
ex Lf being Linear_Combination of V2 st
( Carrier Lf = f .: ((Carrier L) /\ (rng F)) & f * (L (#) F) = Lf (#) (f * F) & ( for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) holds
L . v1 = Lf . (f . v1) ) )

let F be FinSequence of V1; :: thesis: for f being linear-transformation of V1,V2 st f | ((Carrier L) /\ (rng F)) is one-to-one & rng F c= Carrier L holds
ex Lf being Linear_Combination of V2 st
( Carrier Lf = f .: ((Carrier L) /\ (rng F)) & f * (L (#) F) = Lf (#) (f * F) & ( for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) holds
L . v1 = Lf . (f . v1) ) )

let f be linear-transformation of V1,V2; :: thesis: ( f | ((Carrier L) /\ (rng F)) is one-to-one & rng F c= Carrier L implies ex Lf being Linear_Combination of V2 st
( Carrier Lf = f .: ((Carrier L) /\ (rng F)) & f * (L (#) F) = Lf (#) (f * F) & ( for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) holds
L . v1 = Lf . (f . v1) ) ) )

assume A1: ( f | ((Carrier L) /\ (rng F)) is one-to-one & rng F c= Carrier L ) ; :: thesis: ex Lf being Linear_Combination of V2 st
( Carrier Lf = f .: ((Carrier L) /\ (rng F)) & f * (L (#) F) = Lf (#) (f * F) & ( for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) holds
L . v1 = Lf . (f . v1) ) )

set C = Carrier L;
set R = rng F;
defpred S1[ set , set ] means ( ( not $1 in f .: ((Carrier L) /\ (rng F)) implies $2 = 0. K ) & ( $1 in f .: ((Carrier L) /\ (rng F)) implies for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) & f . v1 = $1 holds
$2 = L . v1 ) );
A2: for x being set st x in the carrier of V2 holds
ex y being set st
( y in the carrier of K & S1[x,y] )
proof
let x be set ; :: thesis: ( x in the carrier of V2 implies ex y being set st
( y in the carrier of K & S1[x,y] ) )

assume x in the carrier of V2 ; :: thesis: ex y being set st
( y in the carrier of K & S1[x,y] )

per cases ( not x in f .: ((Carrier L) /\ (rng F)) or x in f .: ((Carrier L) /\ (rng F)) ) ;
suppose A3: not x in f .: ((Carrier L) /\ (rng F)) ; :: thesis: ex y being set st
( y in the carrier of K & S1[x,y] )

take y = 0. K; :: thesis: ( y in the carrier of K & S1[x,y] )
thus ( y in the carrier of K & S1[x,y] ) by A3; :: thesis: verum
end;
suppose A4: x in f .: ((Carrier L) /\ (rng F)) ; :: thesis: ex y being set st
( y in the carrier of K & S1[x,y] )

then consider y being set such that
A5: ( y in dom f & y in (Carrier L) /\ (rng F) & x = f . y ) by FUNCT_1:def 12;
reconsider y = y as Vector of V1 by A5;
take L . y ; :: thesis: ( L . y in the carrier of K & S1[x,L . y] )
now
let v1 be Vector of V1; :: thesis: ( v1 in (Carrier L) /\ (rng F) & f . v1 = x implies L . y = L . v1 )
assume A6: ( v1 in (Carrier L) /\ (rng F) & f . v1 = x ) ; :: thesis: L . y = L . v1
dom f = [#] V1 by FUNCT_2:def 1;
then ( v1 in dom (f | ((Carrier L) /\ (rng F))) & y in dom (f | ((Carrier L) /\ (rng F))) & (f | ((Carrier L) /\ (rng F))) . v1 = x & (f | ((Carrier L) /\ (rng F))) . y = x ) by A5, A6, FUNCT_1:72, RELAT_1:86;
hence L . y = L . v1 by A1, FUNCT_1:def 8; :: thesis: verum
end;
hence ( L . y in the carrier of K & S1[x,L . y] ) by A4; :: thesis: verum
end;
end;
end;
consider Lf being Function of V2,K such that
A7: for x being set st x in the carrier of V2 holds
S1[x,Lf . x] from FUNCT_2:sch 1(A2);
reconsider Lf = Lf as Element of Funcs the carrier of V2,the carrier of K by FUNCT_2:11;
for v2 being Element of V2 st not v2 in f .: ((Carrier L) /\ (rng F)) holds
Lf . v2 = 0. K by A7;
then reconsider Lf = Lf as Linear_Combination of V2 by VECTSP_6:def 4;
take Lf ; :: thesis: ( Carrier Lf = f .: ((Carrier L) /\ (rng F)) & f * (L (#) F) = Lf (#) (f * F) & ( for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) holds
L . v1 = Lf . (f . v1) ) )

A8: Carrier Lf c= f .: ((Carrier L) /\ (rng F))
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in Carrier Lf or x in f .: ((Carrier L) /\ (rng F)) )
assume A9: x in Carrier Lf ; :: thesis: x in f .: ((Carrier L) /\ (rng F))
reconsider v2 = x as Vector of V2 by A9;
Lf . v2 <> 0. K by A9, VECTSP_6:20;
hence x in f .: ((Carrier L) /\ (rng F)) by A7; :: thesis: verum
end;
f .: ((Carrier L) /\ (rng F)) c= Carrier Lf
proof
let y be set ; :: according to TARSKI:def 3 :: thesis: ( not y in f .: ((Carrier L) /\ (rng F)) or y in Carrier Lf )
assume A10: y in f .: ((Carrier L) /\ (rng F)) ; :: thesis: y in Carrier Lf
consider v1 being set such that
A11: ( v1 in dom f & v1 in (Carrier L) /\ (rng F) & f . v1 = y ) by A10, FUNCT_1:def 12;
reconsider v1 = v1 as Vector of V1 by A11;
reconsider v2 = y as Vector of V2 by A10;
v1 in Carrier L by A11, XBOOLE_0:def 4;
then ( Lf . v2 = L . v1 & L . v1 <> 0. K ) by A7, A10, A11, VECTSP_6:20;
hence y in Carrier Lf ; :: thesis: verum
end;
hence Carrier Lf = f .: ((Carrier L) /\ (rng F)) by A8, XBOOLE_0:def 10; :: thesis: ( f * (L (#) F) = Lf (#) (f * F) & ( for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) holds
L . v1 = Lf . (f . v1) ) )

A12: ( dom f = [#] V1 & rng F c= [#] V1 & rng (L (#) F) c= [#] V1 & len (L (#) F) = len F & len (Lf (#) (f * F)) = len (f * F) ) by FUNCT_2:def 1, RELAT_1:def 19, VECTSP_6:def 8;
then A13: ( dom (f * (L (#) F)) = dom (L (#) F) & dom (L (#) F) = dom F & dom (Lf (#) (f * F)) = dom (f * F) & dom (f * F) = dom F ) by FINSEQ_3:31, RELAT_1:46;
now
let x be set ; :: thesis: ( x in dom F implies (f * (L (#) F)) . x = (Lf (#) (f * F)) . x )
assume A14: x in dom F ; :: thesis: (f * (L (#) F)) . x = (Lf (#) (f * F)) . x
reconsider k = x as Nat by A14;
A15: F /. k = F . k by A14, PARTFUN1:def 8;
then A16: ( (f * F) . k = f . (F /. k) & (f * F) . k = (f * F) /. k & F . k in rng F ) by A13, A14, FUNCT_1:22, FUNCT_1:def 5, PARTFUN1:def 8;
then A17: F . k in (Carrier L) /\ (rng F) by A1, XBOOLE_0:def 4;
then (f * F) /. k in f .: ((Carrier L) /\ (rng F)) by A12, A15, A16, FUNCT_1:def 12;
then A18: L . (F /. k) = Lf . ((f * F) /. k) by A7, A15, A16, A17;
thus (f * (L (#) F)) . x = f . ((L (#) F) . k) by A13, A14, FUNCT_1:23
.= f . ((L . (F /. k)) * (F /. k)) by A13, A14, VECTSP_6:def 8
.= (Lf . ((f * F) /. k)) * ((f * F) /. k) by A16, A18, MOD_2:def 5
.= (Lf (#) (f * F)) . x by A13, A14, VECTSP_6:def 8 ; :: thesis: verum
end;
hence f * (L (#) F) = Lf (#) (f * F) by A13, FUNCT_1:9; :: thesis: for v1 being Vector of V1 st v1 in (Carrier L) /\ (rng F) holds
L . v1 = Lf . (f . v1)

let v1 be Vector of V1; :: thesis: ( v1 in (Carrier L) /\ (rng F) implies L . v1 = Lf . (f . v1) )
assume A19: v1 in (Carrier L) /\ (rng F) ; :: thesis: L . v1 = Lf . (f . v1)
f . v1 in f .: ((Carrier L) /\ (rng F)) by A12, A19, FUNCT_1:def 12;
hence L . v1 = Lf . (f . v1) by A7, A19; :: thesis: verum