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] )
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))
f .: ((Carrier L) /\ (rng F)) c= Carrier Lf
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)) . xreconsider 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