let I be non empty set ; for F being Group-Family of I
for D being Subgroup-Family of F st ( for i being Element of I holds D . i = (F . i) ` ) holds
for g being Element of (product F) st g in sum D holds
for J being finite Subset of I
for b being ManySortedSet of J st ( for j being object st j in J holds
g . j = b . j ) holds
for x, B being set st x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) holds
ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) )
let F be Group-Family of I; for D being Subgroup-Family of F st ( for i being Element of I holds D . i = (F . i) ` ) holds
for g being Element of (product F) st g in sum D holds
for J being finite Subset of I
for b being ManySortedSet of J st ( for j being object st j in J holds
g . j = b . j ) holds
for x, B being set st x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) holds
ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) )
let D be Subgroup-Family of F; ( ( for i being Element of I holds D . i = (F . i) ` ) implies for g being Element of (product F) st g in sum D holds
for J being finite Subset of I
for b being ManySortedSet of J st ( for j being object st j in J holds
g . j = b . j ) holds
for x, B being set st x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) holds
ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) ) )
assume A1:
for i being Element of I holds D . i = (F . i) `
; for g being Element of (product F) st g in sum D holds
for J being finite Subset of I
for b being ManySortedSet of J st ( for j being object st j in J holds
g . j = b . j ) holds
for x, B being set st x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) holds
ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) )
let g be Element of (product F); ( g in sum D implies for J being finite Subset of I
for b being ManySortedSet of J st ( for j being object st j in J holds
g . j = b . j ) holds
for x, B being set st x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) holds
ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) ) )
assume A2:
g in sum D
; for J being finite Subset of I
for b being ManySortedSet of J st ( for j being object st j in J holds
g . j = b . j ) holds
for x, B being set st x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) holds
ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) )
let J be finite Subset of I; for b being ManySortedSet of J st ( for j being object st j in J holds
g . j = b . j ) holds
for x, B being set st x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) holds
ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) )
let b be ManySortedSet of J; ( ( for j being object st j in J holds
g . j = b . j ) implies for x, B being set st x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) holds
ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) ) )
assume A5:
for j being object st j in J holds
g . j = b . j
; for x, B being set st x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) holds
ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) )
let x, B be set ; ( x in J & B c= J & not x in B & ex FS0 being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS0 = len ks & rng FS0 c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) implies ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) ) )
assume A6:
x in J
; ( not B c= J or x in B or for FS0 being FinSequence of the carrier of (product F)
for ks being FinSequence of INT holds
( not len FS0 = len ks or not rng FS0 c= commutators (product F) or not (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) or ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) ) )
assume A7:
B c= J
; ( x in B or for FS0 being FinSequence of the carrier of (product F)
for ks being FinSequence of INT holds
( not len FS0 = len ks or not rng FS0 c= commutators (product F) or not (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) or ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) ) )
assume A8:
not x in B
; ( for FS0 being FinSequence of the carrier of (product F)
for ks being FinSequence of INT holds
( not len FS0 = len ks or not rng FS0 c= commutators (product F) or not (1_ (product F)) +* (b | B) = Product (FS0 |^ ks) ) or ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) ) )
deffunc H1() -> Element of bool I = support (g,D);
defpred S1[ set ] means ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | $1) = Product (FS |^ ks) );
given FSB being FinSequence of the carrier of (product F), ksB being FinSequence of INT such that A9:
( len FSB = len ksB & rng FSB c= commutators (product F) & (1_ (product F)) +* (b | B) = Product (FSB |^ ksB) )
; ex FS being FinSequence of the carrier of (product F) ex ks being FinSequence of INT st
( len FS = len ks & rng FS c= commutators (product F) & (1_ (product F)) +* (b | (B \/ {x})) = Product (FS |^ ks) )
reconsider ii = x as Element of I by A6;
g in product D
by A2, GROUP_2:40;
then
( g . x = g . ii & g . ii in D . ii & D . ii = (F . ii) ` )
by A1, GROUP_19:5;
then consider FSg being FinSequence of the carrier of (F . ii), ksg being FinSequence of INT such that
A10:
( len FSg = len ksg & rng FSg c= commutators (F . ii) & g . x = Product (FSg |^ ksg) )
by GROUP_5:73;
1ProdHom (F,ii) is Homomorphism of (F . ii),(product F)
by GROUP_19:6;
then consider F2 being FinSequence of the carrier of (product F) such that
A11:
( len F2 = len FSg & F2 = (1ProdHom (F,ii)) * FSg & Product (F2 |^ ksg) = (1ProdHom (F,ii)) . (Product (FSg |^ ksg)) )
by ThMappingFrobProd2;
for y being object st y in rng F2 holds
y in commutators (product F)
then A12:
rng F2 c= commutators (product F)
by TARSKI:def 3;
set FS = FSB ^ F2;
set ks = ksB ^ ksg;
( len (ksB ^ ksg) = (len ksB) + (len ksg) & len (FSB ^ F2) = (len FSB) + (len F2) )
by FINSEQ_1:22;
then E1:
len (ksB ^ ksg) = len (FSB ^ F2)
by A9, A10, A11;
E2:
rng (FSB ^ F2) c= commutators (product F)
A13:
( dom (Product ((FSB ^ F2) |^ (ksB ^ ksg))) = I & dom ((1_ (product F)) +* (b | (B \/ {x}))) = I )
for j being Element of I holds ((1_ (product F)) +* (b | (B \/ {x}))) . j = (Product ((FSB ^ F2) |^ (ksB ^ ksg))) . j
proof
let j be
Element of
I;
((1_ (product F)) +* (b | (B \/ {x}))) . j = (Product ((FSB ^ F2) |^ (ksB ^ ksg))) . j
{x} c= J
by A6, ZFMISC_1:31;
then A14:
B \/ {x} c= J
by A7, XBOOLE_1:8;
(FSB ^ F2) |^ (ksB ^ ksg) = (FSB |^ ksB) ^ (F2 |^ ksg)
by A9, A10, A11, GROUP_4:19;
then A15:
Product ((FSB ^ F2) |^ (ksB ^ ksg)) = (Product (FSB |^ ksB)) * (Product (F2 |^ ksg))
by GROUP_4:5;
A16:
dom (b | (B \/ {x})) = B \/ {x}
by A14, PARTFUN1:def 2;
A17:
( not
j in B implies
(Product (FSB |^ ksB)) . j = 1_ (F . j) )
A18:
( not
j in {x} implies
(Product (F2 |^ ksg)) . j = 1_ (F . j) )
per cases
( j in B or j in {x} or not j in B \/ {x} )
by XBOOLE_0:def 3;
suppose A19:
j in B
;
((1_ (product F)) +* (b | (B \/ {x}))) . j = (Product ((FSB ^ F2) |^ (ksB ^ ksg))) . jZ1:
dom b = J
by PARTFUN1:def 2;
then Z2:
j in dom (b | B)
by A7, A19, RELAT_1:62;
dom (b | (B \/ {x})) = B \/ {x}
by A14, Z1, RELAT_1:62;
then Z3:
j in dom (b | (B \/ {x}))
by A19, XBOOLE_0:def 3;
Z4:
(proj (F,j)) . (Product ((FSB ^ F2) |^ (ksB ^ ksg))) =
((proj (F,j)) . (Product (FSB |^ ksB))) * ((proj (F,j)) . (Product (F2 |^ ksg)))
by A15, GROUP_6:def 6
.=
((proj (F,j)) . (Product (FSB |^ ksB))) * (1_ (F . j))
by A8, A19, A18, Def13, TARSKI:def 1
.=
(proj (F,j)) . (Product (FSB |^ ksB))
by GROUP_1:def 4
.=
(Product (FSB |^ ksB)) . j
by Def13
.=
(b | B) . j
by A9, Z2, FUNCT_4:13
.=
b . j
by A19, FUNCT_1:49
;
((1_ (product F)) +* (b | (B \/ {x}))) . j =
(b | (B \/ {x})) . j
by Z3, FUNCT_4:13
.=
b . j
by Z3, FUNCT_1:49
;
hence
((1_ (product F)) +* (b | (B \/ {x}))) . j = (Product ((FSB ^ F2) |^ (ksB ^ ksg))) . j
by Z4, Def13;
verum end; suppose A20:
j in {x}
;
((1_ (product F)) +* (b | (B \/ {x}))) . j = (Product ((FSB ^ F2) |^ (ksB ^ ksg))) . jZ1:
dom (1ProdHom (F,ii)) = the
carrier of
(F . ii)
by FUNCT_2:def 1;
j = ii
by A20, TARSKI:def 1;
then (Product (F2 |^ ksg)) . j =
(proj (F,ii)) . (Product (F2 |^ ksg))
by Def13
.=
((proj (F,ii)) * (1ProdHom (F,ii))) . (Product (FSg |^ ksg))
by A11, Z1, FUNCT_1:13
.=
(id the carrier of (F . ii)) . (Product (FSg |^ ksg))
by Th38
.=
g . j
by A10, A20, TARSKI:def 1
;
then Z5:
(proj (F,j)) . (Product (F2 |^ ksg)) = g . j
by Def13;
Z3:
(Product ((FSB ^ F2) |^ (ksB ^ ksg))) . j = b . j
proof
Z4:
j in J
by A6, A20, TARSKI:def 1;
Z6:
(proj (F,j)) . (Product (FSB |^ ksB)) = 1_ (F . j)
by Def13, A8, A17, A20, TARSKI:def 1;
(Product ((FSB ^ F2) |^ (ksB ^ ksg))) . j =
(proj (F,j)) . ((Product (FSB |^ ksB)) * (Product (F2 |^ ksg)))
by A15, Def13
.=
(1_ (F . j)) * (g /. j)
by Z5, Z6, GROUP_6:def 6
.=
g /. j
by GROUP_1:def 4
;
hence
(Product ((FSB ^ F2) |^ (ksB ^ ksg))) . j = b . j
by A5, Z4;
verum
end;
((1_ (product F)) +* (b | (B \/ {x}))) . j = b . j
hence
((1_ (product F)) +* (b | (B \/ {x}))) . j = (Product ((FSB ^ F2) |^ (ksB ^ ksg))) . j
by Z3;
verum end; end;
end;
then
(1_ (product F)) +* (b | (B \/ {x})) = Product ((FSB ^ F2) |^ (ksB ^ ksg))
by A13;
hence
S1[B \/ {x}]
by E1, E2; verum