let n be non zero 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
A4:
len t = n
and
A5:
for k being Element of Seg n holds t . k in ProjGroup (F,k)
and
A6:
x = Product t
; s = t
now for i being Nat st 1 <= i & i <= n holds
s . i = t . ilet i be
Nat;
( 1 <= i & i <= n implies s . i = t . i )assume A7:
( 1
<= i &
i <= n )
;
s . i = t . ithen reconsider i0 =
i as
Element of
Seg n by FINSEQ_1:1;
consider si being
Element of
(product F) such that A8:
(
si = s . i &
x . i = si . i )
by A1, A2, A3, A7, Th9;
consider ti being
Element of
(product F) such that A9:
(
ti = t . i &
x . i = ti . i )
by A4, A5, A6, A7, Th9;
s . i0 in ProjGroup (
F,
i0)
by A2;
then
s . i0 in the
carrier of
(ProjGroup (F,i0))
by STRUCT_0:def 5;
then A10:
s . i0 in ProjSet (
F,
i0)
by Def2;
consider sn being
Function,
gn being
Element of
(F . i0) such that A11:
(
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 A8, A10, Th2;
t . i0 in ProjGroup (
F,
i0)
by A5;
then
t . i0 in the
carrier of
(ProjGroup (F,i0))
by STRUCT_0:def 5;
then A12:
t . i0 in ProjSet (
F,
i0)
by Def2;
consider tn being
Function,
fn being
Element of
(F . i0) such that A13:
(
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 A9, A12, Th2;
hence
s . i = t . i
by A8, A9, A11, A13, FUNCT_1:2;
verum end;
hence
s = t
by A1, A4; verum