let n be non empty Nat; for F being Group-like associative multMagma-Family of Seg n
for x being Element of (product F)
for s, t 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 & len t = n & ( for k being Element of Seg n holds t . k in ProjGroup (F,k) ) & x = Product t holds
s = t
let F be Group-like associative multMagma-Family of Seg n; for x being Element of (product F)
for s, t 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 & len t = n & ( for k being Element of Seg n holds t . k in ProjGroup (F,k) ) & x = Product t holds
s = t
let x be Element of (product F); for s, t 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 & len t = n & ( for k being Element of Seg n holds t . k in ProjGroup (F,k) ) & x = Product t holds
s = t
let s, t be FinSequence of (product F); ( len s = n & ( for k being Element of Seg n holds s . k in ProjGroup (F,k) ) & x = Product s & len t = n & ( for k being Element of Seg n holds t . k in ProjGroup (F,k) ) & x = Product t implies s = t )
set I = Seg n;
assume that
A1:
len s = n
and
A2:
for k being Element of Seg n holds s . k in ProjGroup (F,k)
and
A3:
x = Product s
and
B1:
len t = n
and
B2:
for k being Element of Seg n holds t . k in ProjGroup (F,k)
and
B3:
x = Product t
; s = t
now let i be
Nat;
( 1 <= i & i <= n implies s . i = t . i )assume P1:
( 1
<= i &
i <= n )
;
s . i = t . ithen reconsider i0 =
i as
Element of
Seg n by FINSEQ_1:3;
consider si being
Element of
(product F) such that P2:
(
si = s . i &
x . i = si . i )
by A1, A2, A3, P1, LMP500;
consider ti being
Element of
(product F) such that P3:
(
ti = t . i &
x . i = ti . i )
by B1, B2, B3, P1, LMP500;
s . i0 in ProjGroup (
F,
i0)
by A2;
then
s . i0 in the
carrier of
(ProjGroup (F,i0))
by STRUCT_0:def 5;
then P4:
s . i0 in ProjSet (
F,
i0)
by defPrjGroup;
consider sn being
Function,
gn being
Element of
(F . i0) such that P5:
(
sn = si &
dom sn = Seg n &
sn . i0 = gn & ( for
k being
Element of
Seg n st
k <> i0 holds
sn . k = 1_ (F . k) ) )
by P2, P4, LMP1;
t . i0 in ProjGroup (
F,
i0)
by B2;
then
t . i0 in the
carrier of
(ProjGroup (F,i0))
by STRUCT_0:def 5;
then Q4:
t . i0 in ProjSet (
F,
i0)
by defPrjGroup;
consider tn being
Function,
fn being
Element of
(F . i0) such that Q5:
(
tn = ti &
dom tn = Seg n &
tn . i0 = fn & ( for
k being
Element of
Seg n st
k <> i0 holds
tn . k = 1_ (F . k) ) )
by P3, Q4, LMP1;
hence
s . i = t . i
by P2, P3, P5, Q5, FUNCT_1:9;
verum end;
hence
s = t
by A1, B1, FINSEQ_1:18; verum