let I be non empty set ; :: thesis: 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
sum D is strict Subgroup of (product F) `

let F be Group-Family of I; :: thesis: for D being Subgroup-Family of F st ( for i being Element of I holds D . i = (F . i) ` ) holds
sum D is strict Subgroup of (product F) `

let D be Subgroup-Family of F; :: thesis: ( ( for i being Element of I holds D . i = (F . i) ` ) implies sum D is strict Subgroup of (product F) ` )
assume A1: for i being Element of I holds D . i = (F . i) ` ; :: thesis: sum D is strict Subgroup of (product F) `
( sum D is Subgroup of product D & product D is Subgroup of product F ) ;
then A2: sum D is Subgroup of product F ;
for g being Element of (product F) st g in sum D holds
g in (product F) `
proof
let g be Element of (product F); :: thesis: ( g in sum D implies g in (product F) ` )
assume B1: g in sum D ; :: thesis: g in (product F) `
1_ (product D) = 1_ (product F) by GROUP_2:44;
then consider J being finite Subset of I, b being ManySortedSet of J such that
B2: J = support (g,D) and
B3: g = (1_ (product F)) +* b and
for j being object
for G being Group st j in I \ J & G = D . j holds
g . j = 1_ G and
B5: for j being object st j in J holds
g . j = b . j by B1, GROUP_19:7;
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) );
C1: H1() is finite by B1;
C2: S1[ {} ]
proof end;
C3: for x, B being set st x in H1() & B c= H1() & S1[B] holds
S1[B \/ {x}]
proof
let x, B be set ; :: thesis: ( x in H1() & B c= H1() & S1[B] implies S1[B \/ {x}] )
assume D1: x in H1() ; :: thesis: ( not B c= H1() or not S1[B] or S1[B \/ {x}] )
assume D2: B c= H1() ; :: thesis: ( not S1[B] or S1[B \/ {x}] )
assume D3: S1[B] ; :: thesis: S1[B \/ {x}]
end;
S1[H1()] from FINSET_1:sch 2(C1, C2, C3);
hence g in (product F) ` by B2, B3, GROUP_5:73; :: thesis: verum
end;
hence sum D is strict Subgroup of (product F) ` by A2, GROUP_2:58; :: thesis: verum