let G be Group; :: thesis: for F, F1, F2 being FinSequence of the carrier of G st G is commutative Group & len F = len F1 & len F = len F2 & ( for k being Element of NAT st k in dom F holds
F . k = (F1 /. k) * (F2 /. k) ) holds
Product F = (Product F1) * (Product F2)
let F, F1, F2 be FinSequence of the carrier of G; :: thesis: ( G is commutative Group & len F = len F1 & len F = len F2 & ( for k being Element of NAT st k in dom F holds
F . k = (F1 /. k) * (F2 /. k) ) implies Product F = (Product F1) * (Product F2) )
set g = the multF of G;
assume
G is commutative Group
; :: thesis: ( not len F = len F1 or not len F = len F2 or ex k being Element of NAT st
( k in dom F & not F . k = (F1 /. k) * (F2 /. k) ) or Product F = (Product F1) * (Product F2) )
then A1:
( the multF of G is commutative & the multF of G is having_a_unity & the multF of G is associative )
by GROUP_1:31, GROUP_1:34, GROUP_3:2;
assume A2:
( len F = len F1 & len F = len F2 )
; :: thesis: ( ex k being Element of NAT st
( k in dom F & not F . k = (F1 /. k) * (F2 /. k) ) or Product F = (Product F1) * (Product F2) )
assume A3:
for k being Element of NAT st k in dom F holds
F . k = (F1 /. k) * (F2 /. k)
; :: thesis: Product F = (Product F1) * (Product F2)
now let k be
Element of
NAT ;
:: thesis: ( k in dom F implies F . k = the multF of G . (F1 . k),(F2 . k) )assume A4:
k in dom F
;
:: thesis: F . k = the multF of G . (F1 . k),(F2 . k)A5:
(
dom F = Seg (len F) &
dom F1 = Seg (len F1) &
dom F2 = Seg (len F2) )
by FINSEQ_1:def 3;
thus F . k =
(F1 /. k) * (F2 /. k)
by A3, A4
.=
the
multF of
G . (F1 . k),
(F2 /. k)
by A2, A4, A5, PARTFUN1:def 8
.=
the
multF of
G . (F1 . k),
(F2 . k)
by A2, A4, A5, PARTFUN1:def 8
;
:: thesis: verum end;
hence
Product F = (Product F1) * (Product F2)
by A1, A2, FINSOP_1:10; :: thesis: verum