let R be Ring; :: thesis: for V being RightMod of R
for F, G being FinSequence of V
for f being Function of V,R holds f (#) (F ^ G) = (f (#) F) ^ (f (#) G)

let V be RightMod of R; :: thesis: for F, G being FinSequence of V
for f being Function of V,R holds f (#) (F ^ G) = (f (#) F) ^ (f (#) G)

let F, G be FinSequence of V; :: thesis: for f being Function of V,R holds f (#) (F ^ G) = (f (#) F) ^ (f (#) G)
let f be Function of V,R; :: thesis: f (#) (F ^ G) = (f (#) F) ^ (f (#) G)
set H = (f (#) F) ^ (f (#) G);
set I = F ^ G;
A1: len ((f (#) F) ^ (f (#) G)) = (len (f (#) F)) + (len (f (#) G)) by FINSEQ_1:35
.= (len F) + (len (f (#) G)) by Def8
.= (len F) + (len G) by Def8
.= len (F ^ G) by FINSEQ_1:35 ;
A2: ( len F = len (f (#) F) & len G = len (f (#) G) ) by Def8;
now
let k be Nat; :: thesis: ( k in dom ((f (#) F) ^ (f (#) G)) implies ((f (#) F) ^ (f (#) G)) . k = ((F ^ G) /. k) * (f . ((F ^ G) /. k)) )
assume A3: k in dom ((f (#) F) ^ (f (#) G)) ; :: thesis: ((f (#) F) ^ (f (#) G)) . k = ((F ^ G) /. k) * (f . ((F ^ G) /. k))
now
per cases ( k in dom (f (#) F) or ex n being Nat st
( n in dom (f (#) G) & k = (len (f (#) F)) + n ) )
by A3, FINSEQ_1:38;
suppose A4: k in dom (f (#) F) ; :: thesis: ((f (#) F) ^ (f (#) G)) . k = ((F ^ G) /. k) * (f . ((F ^ G) /. k))
then A5: k in dom F by A2, FINSEQ_3:31;
then A6: k in dom (F ^ G) by FINSEQ_3:24;
A7: F /. k = F . k by A5, PARTFUN1:def 8
.= (F ^ G) . k by A5, FINSEQ_1:def 7
.= (F ^ G) /. k by A6, PARTFUN1:def 8 ;
thus ((f (#) F) ^ (f (#) G)) . k = (f (#) F) . k by A4, FINSEQ_1:def 7
.= ((F ^ G) /. k) * (f . ((F ^ G) /. k)) by A4, A7, Def8 ; :: thesis: verum
end;
suppose ex n being Nat st
( n in dom (f (#) G) & k = (len (f (#) F)) + n ) ; :: thesis: ((f (#) F) ^ (f (#) G)) . k = ((F ^ G) /. k) * (f . ((F ^ G) /. k))
then consider n being Nat such that
A8: n in dom (f (#) G) and
A9: k = (len (f (#) F)) + n ;
A10: n in dom G by A2, A8, FINSEQ_3:31;
A11: k in dom (F ^ G) by A1, A3, FINSEQ_3:31;
A12: G /. n = G . n by A10, PARTFUN1:def 8
.= (F ^ G) . k by A2, A9, A10, FINSEQ_1:def 7
.= (F ^ G) /. k by A11, PARTFUN1:def 8 ;
thus ((f (#) F) ^ (f (#) G)) . k = (f (#) G) . n by A8, A9, FINSEQ_1:def 7
.= ((F ^ G) /. k) * (f . ((F ^ G) /. k)) by A8, A12, Def8 ; :: thesis: verum
end;
end;
end;
hence ((f (#) F) ^ (f (#) G)) . k = ((F ^ G) /. k) * (f . ((F ^ G) /. k)) ; :: thesis: verum
end;
hence f (#) (F ^ G) = (f (#) F) ^ (f (#) G) by A1, Def8; :: thesis: verum