let n be non empty Nat; for F being Group-like associative multMagma-Family of Seg n
for J being Nat
for GJ being Group st 1 <= J & J <= n & GJ = F . J holds
for x being Element of (product F)
for s being FinSequence of (product F) st len s < J & ( for k being Element of Seg n st k in dom s holds
s . k in ProjGroup (F,k) ) & x = Product s holds
x . J = 1_ GJ
let F be Group-like associative multMagma-Family of Seg n; for J being Nat
for GJ being Group st 1 <= J & J <= n & GJ = F . J holds
for x being Element of (product F)
for s being FinSequence of (product F) st len s < J & ( for k being Element of Seg n st k in dom s holds
s . k in ProjGroup (F,k) ) & x = Product s holds
x . J = 1_ GJ
let J be Nat; for GJ being Group st 1 <= J & J <= n & GJ = F . J holds
for x being Element of (product F)
for s being FinSequence of (product F) st len s < J & ( for k being Element of Seg n st k in dom s holds
s . k in ProjGroup (F,k) ) & x = Product s holds
x . J = 1_ GJ
let GJ be Group; ( 1 <= J & J <= n & GJ = F . J implies for x being Element of (product F)
for s being FinSequence of (product F) st len s < J & ( for k being Element of Seg n st k in dom s holds
s . k in ProjGroup (F,k) ) & x = Product s holds
x . J = 1_ GJ )
assume A1:
( 1 <= J & J <= n & GJ = F . J )
; for x being Element of (product F)
for s being FinSequence of (product F) st len s < J & ( for k being Element of Seg n st k in dom s holds
s . k in ProjGroup (F,k) ) & x = Product s holds
x . J = 1_ GJ
defpred S1[ Nat] means for x being Element of (product F)
for s being FinSequence of (product F) st len s < J & len s = $1 & ( for k being Element of Seg n st k in dom s holds
s . k in ProjGroup (F,k) ) & x = Product s holds
x . J = 1_ GJ;
A2:
S1[ 0 ]
A5:
for m being Element of NAT st S1[m] holds
S1[m + 1]
proof
let m be
Element of
NAT ;
( S1[m] implies S1[m + 1] )
assume A6:
S1[
m]
;
S1[m + 1]
let x be
Element of
(product F);
for s being FinSequence of (product F) st len s < J & len s = m + 1 & ( for k being Element of Seg n st k in dom s holds
s . k in ProjGroup (F,k) ) & x = Product s holds
x . J = 1_ GJlet s be
FinSequence of
(product F);
( len s < J & len s = m + 1 & ( for k being Element of Seg n st k in dom s holds
s . k in ProjGroup (F,k) ) & x = Product s implies x . J = 1_ GJ )
assume A7:
(
len s < J &
len s = m + 1 & ( for
k being
Element of
Seg n st
k in dom s holds
s . k in ProjGroup (
F,
k) ) &
x = Product s )
;
x . J = 1_ GJ
A8:
m < m + 1
by NAT_1:13;
A9:
1
<= len s
by A7, NAT_1:11;
( 1
<= len s &
len s <= n )
by A7, A1, NAT_1:11, XXREAL_0:2;
then
len s in Seg n
;
then reconsider ls =
len s as
Element of
Seg n ;
set t =
s | m;
set y =
Product (s | m);
dom s = Seg (m + 1)
by A7, FINSEQ_1:def 3;
then
Seg m c= dom s
by A8, FINSEQ_1:5;
then A13:
dom (s | m) = Seg m
by RELAT_1:62;
then A14:
len (s | m) = m
by FINSEQ_1:def 3;
A15:
len (s | m) = (len s) - 1
by A13, A7, FINSEQ_1:def 3;
A16:
(Product (s | m)) . J = 1_ GJ
by A6, A10, A15, A7, XREAL_1:51;
len s in Seg (len s)
by A9;
then A17:
len s in dom s
by FINSEQ_1:def 3;
then reconsider sn =
s . (len s) as
Element of
(product F) by FINSEQ_2:11;
A18:
(len (s | m)) + 1
= len s
by A13, A7, FINSEQ_1:def 3;
len ((s | m) ^ <*sn*>) = len s
by A18, FINSEQ_2:16;
then A19:
dom ((s | m) ^ <*sn*>) =
Seg (len s)
by FINSEQ_1:def 3
.=
dom s
by FINSEQ_1:def 3
;
A20:
s = (s | m) ^ <*sn*>
A23:
x = (Product (s | m)) * sn
by A20, A7, GROUP_4:6;
s . (len s) in ProjGroup (
F,
ls)
by A7, A17;
then
s . (len s) in the
carrier of
(ProjGroup (F,ls))
by STRUCT_0:def 5;
then A24:
s . (len s) in ProjSet (
F,
ls)
by Def2;
consider snn being
Function,
gn being
Element of
(F . ls) such that A25:
(
snn = sn &
dom snn = Seg n &
snn . ls = gn & ( for
k being
Element of
Seg n st
k <> ls holds
snn . k = 1_ (F . k) ) )
by A24, Th2;
thus
x . J = 1_ GJ
verum
end;
for m being Element of NAT holds S1[m]
from NAT_1:sch 1(A2, A5);
hence
for x being Element of (product F)
for s being FinSequence of (product F) st len s < J & ( for k being Element of Seg n st k in dom s holds
s . k in ProjGroup (F,k) ) & x = Product s holds
x . J = 1_ GJ
; verum