let n be non zero Nat; for F being Group-like associative multMagma-Family of Seg n
for x being Element of (product F) ex s being FinSequence of (product F) st
( len s = n & ( for k being Element of Seg n holds s . k in ProjGroup (F,k) ) & x = Product s )
let F be Group-like associative multMagma-Family of Seg n; for x being Element of (product F) ex s being FinSequence of (product F) st
( len s = n & ( for k being Element of Seg n holds s . k in ProjGroup (F,k) ) & x = Product s )
let x be Element of (product F); ex s being FinSequence of (product F) st
( len s = n & ( for k being Element of Seg n holds s . k in ProjGroup (F,k) ) & x = Product s )
set I = Seg n;
defpred S1[ Nat, set ] means ex k being Element of Seg n ex g being Element of (F . k) st
( k = $1 & x . k = g & $2 = (1_ (product F)) +* (k,g) );
A1:
for k being Nat st k in Seg n holds
ex z being Element of (product F) st S1[k,z]
proof
let k be
Nat;
( k in Seg n implies ex z being Element of (product F) st S1[k,z] )
assume
k in Seg n
;
ex z being Element of (product F) st S1[k,z]
then reconsider k0 =
k as
Element of
Seg n ;
A2:
the
carrier of
(product F) = product (Carrier F)
by GROUP_7:def 2;
A3:
dom (Carrier F) = Seg n
by PARTFUN1:def 2;
consider Rj being
1-sorted such that A4:
(
Rj = F . k0 &
(Carrier F) . k0 = the
carrier of
Rj )
by PRALG_1:def 15;
reconsider g =
x . k0 as
Element of
(F . k0) by A4, A3, A2, CARD_3:9;
(1_ (product F)) +* (
k0,
g)
in ProjSet (
F,
k0)
by Def1;
then reconsider z =
(1_ (product F)) +* (
k0,
g) as
Element of
(product F) ;
take
z
;
S1[k,z]
thus
S1[
k,
z]
;
verum
end;
consider s being FinSequence of (product F) such that
A5:
( dom s = Seg n & ( for k being Nat st k in Seg n holds
S1[k,s . k] ) )
from FINSEQ_1:sch 5(A1);
take
s
; ( len s = n & ( for k being Element of Seg n holds s . k in ProjGroup (F,k) ) & x = Product s )
n in NAT
by ORDINAL1:def 12;
hence A6:
len s = n
by A5, FINSEQ_1:def 3; ( ( for k being Element of Seg n holds s . k in ProjGroup (F,k) ) & x = Product s )
thus A7:
for k being Element of Seg n holds s . k in ProjGroup (F,k)
x = Product s
set y = Product s;
A9:
the carrier of (product F) = product (Carrier F)
by GROUP_7:def 2;
A10:
dom x = Seg n
by A9, PARTFUN1:def 2;
A11:
dom (Product s) = Seg n
by A9, PARTFUN1:def 2;
A12:
dom (1_ (product F)) = Seg n
by A9, PARTFUN1:def 2;
hence
x = Product s
by A10, A11, FUNCT_1:2; verum