let O be set ; :: thesis: for G being GroupWithOperators of O
for M, N being strict normal StableSubgroup of G
for MN being normal StableSubgroup of N st MN = M & M is StableSubgroup of N holds
N ./. MN is normal StableSubgroup of G ./. M

let G be GroupWithOperators of O; :: thesis: for M, N being strict normal StableSubgroup of G
for MN being normal StableSubgroup of N st MN = M & M is StableSubgroup of N holds
N ./. MN is normal StableSubgroup of G ./. M

let M, N be strict normal StableSubgroup of G; :: thesis: for MN being normal StableSubgroup of N st MN = M & M is StableSubgroup of N holds
N ./. MN is normal StableSubgroup of G ./. M

let MN be normal StableSubgroup of N; :: thesis: ( MN = M & M is StableSubgroup of N implies N ./. MN is normal StableSubgroup of G ./. M )
assume A1: MN = M ; :: thesis: ( not M is StableSubgroup of N or N ./. MN is normal StableSubgroup of G ./. M )
assume A2: M is StableSubgroup of N ; :: thesis: N ./. MN is normal StableSubgroup of G ./. M
reconsider N' = multMagma(# the carrier of N,the multF of N #) as normal Subgroup of G by Lm7;
reconsider M' = multMagma(# the carrier of M,the multF of M #) as normal Subgroup of G by Lm7;
reconsider MN' = multMagma(# the carrier of MN,the multF of MN #) as normal Subgroup of N by Lm7;
M is Subgroup of N by A2, Def7;
then ( the carrier of M c= the carrier of N & the multF of M = the multF of N || the carrier of M ) by GROUP_2:def 5;
then A3: M' is Subgroup of N' by GROUP_2:def 5;
then reconsider K = N' ./. (N',M' `*` ) as normal Subgroup of G ./. M' by GROUP_6:35;
A4: N',M' `*` = MN' by A1, A3, GROUP_6:def 1;
reconsider MN'' = N',M' `*` as normal Subgroup of N' ;
A5: the carrier of (G ./. M) = the carrier of (G ./. M') by Def14;
A6: now
let x be set ; :: thesis: ( ( x in Cosets MN' implies x in Cosets MN'' ) & ( x in Cosets MN'' implies x in Cosets MN' ) )
hereby :: thesis: ( x in Cosets MN'' implies x in Cosets MN' )
assume x in Cosets MN' ; :: thesis: x in Cosets MN''
then consider a being Element of N such that
A7: ( x = a * MN' & x = MN' * a ) by GROUP_6:15;
reconsider A = {a} as Subset of N by ZFMISC_1:37;
reconsider a' = a as Element of N' ;
reconsider A' = {a'} as Subset of N' by ZFMISC_1:37;
now
let y be set ; :: thesis: ( ( y in { (g * h) where g, h is Element of N : ( g in A & h in carr MN' ) } implies y in { (g'' * h'') where g'', h'' is Element of N' : ( g'' in A' & h'' in carr MN'' ) } ) & ( y in { (g * h) where g, h is Element of N' : ( g in A' & h in carr MN'' ) } implies y in { (g'' * h'') where g'', h'' is Element of N : ( g'' in A & h'' in carr MN' ) } ) )
hereby :: thesis: ( y in { (g * h) where g, h is Element of N' : ( g in A' & h in carr MN'' ) } implies y in { (g'' * h'') where g'', h'' is Element of N : ( g'' in A & h'' in carr MN' ) } )
assume y in { (g * h) where g, h is Element of N : ( g in A & h in carr MN' ) } ; :: thesis: y in { (g'' * h'') where g'', h'' is Element of N' : ( g'' in A' & h'' in carr MN'' ) }
then consider g, h being Element of N such that
A8: ( y = g * h & g in A & h in carr MN' ) ;
reconsider g' = g as Element of N' ;
reconsider h' = h as Element of N' ;
y = g' * h' by A8;
hence y in { (g'' * h'') where g'', h'' is Element of N' : ( g'' in A' & h'' in carr MN'' ) } by A4, A8; :: thesis: verum
end;
assume y in { (g * h) where g, h is Element of N' : ( g in A' & h in carr MN'' ) } ; :: thesis: y in { (g'' * h'') where g'', h'' is Element of N : ( g'' in A & h'' in carr MN' ) }
then consider g, h being Element of N' such that
A9: ( y = g * h & g in A' & h in carr MN'' ) ;
reconsider g' = g as Element of N ;
reconsider h' = h as Element of N ;
y = g' * h' by A9;
hence y in { (g'' * h'') where g'', h'' is Element of N : ( g'' in A & h'' in carr MN' ) } by A4, A9; :: thesis: verum
end;
then x = a' * MN'' by A7, TARSKI:2;
hence x in Cosets MN'' by GROUP_6:16; :: thesis: verum
end;
assume x in Cosets MN'' ; :: thesis: x in Cosets MN'
then consider a' being Element of N' such that
A10: ( x = a' * MN'' & x = MN'' * a' ) by GROUP_6:15;
reconsider A' = {a'} as Subset of N' by ZFMISC_1:37;
reconsider a = a' as Element of N ;
reconsider A = {a} as Subset of N by ZFMISC_1:37;
now
let y be set ; :: thesis: ( ( y in { (g * h) where g, h is Element of N : ( g in A & h in carr MN' ) } implies y in { (g'' * h'') where g'', h'' is Element of N' : ( g'' in A' & h'' in carr MN'' ) } ) & ( y in { (g * h) where g, h is Element of N' : ( g in A' & h in carr MN'' ) } implies y in { (g'' * h'') where g'', h'' is Element of N : ( g'' in A & h'' in carr MN' ) } ) )
hereby :: thesis: ( y in { (g * h) where g, h is Element of N' : ( g in A' & h in carr MN'' ) } implies y in { (g'' * h'') where g'', h'' is Element of N : ( g'' in A & h'' in carr MN' ) } )
assume y in { (g * h) where g, h is Element of N : ( g in A & h in carr MN' ) } ; :: thesis: y in { (g'' * h'') where g'', h'' is Element of N' : ( g'' in A' & h'' in carr MN'' ) }
then consider g, h being Element of N such that
A11: ( y = g * h & g in A & h in carr MN' ) ;
reconsider g' = g as Element of N' ;
reconsider h' = h as Element of N' ;
y = g' * h' by A11;
hence y in { (g'' * h'') where g'', h'' is Element of N' : ( g'' in A' & h'' in carr MN'' ) } by A4, A11; :: thesis: verum
end;
assume y in { (g * h) where g, h is Element of N' : ( g in A' & h in carr MN'' ) } ; :: thesis: y in { (g'' * h'') where g'', h'' is Element of N : ( g'' in A & h'' in carr MN' ) }
then consider g, h being Element of N' such that
A12: ( y = g * h & g in A' & h in carr MN'' ) ;
reconsider g' = g as Element of N ;
reconsider h' = h as Element of N ;
y = g' * h' by A12;
hence y in { (g'' * h'') where g'', h'' is Element of N : ( g'' in A & h'' in carr MN' ) } by A4, A12; :: thesis: verum
end;
then x = a * MN' by A10, TARSKI:2;
hence x in Cosets MN' by GROUP_6:16; :: thesis: verum
end;
then Cosets MN'' = Cosets MN' by TARSKI:2;
then reconsider f = CosOp MN'' as BinOp of Cosets MN' ;
A13: now
let W1, W2 be Element of Cosets MN'; :: thesis: for A1, A2 being Subset of N st W1 = A1 & W2 = A2 holds
f . W1,W2 = A1 * A2

let A1, A2 be Subset of N; :: thesis: ( W1 = A1 & W2 = A2 implies f . W1,W2 = A1 * A2 )
assume A14: W1 = A1 ; :: thesis: ( W2 = A2 implies f . W1,W2 = A1 * A2 )
assume A15: W2 = A2 ; :: thesis: f . W1,W2 = A1 * A2
reconsider W1' = W1, W2' = W2 as Element of Cosets MN'' by A6;
reconsider A1' = A1, A2' = A2 as Subset of N' ;
A16: now
let x be set ; :: thesis: ( ( x in A1 * A2 implies x in A1' * A2' ) & ( x in A1' * A2' implies x in A1 * A2 ) )
hereby :: thesis: ( x in A1' * A2' implies x in A1 * A2 )
assume x in A1 * A2 ; :: thesis: x in A1' * A2'
then consider g, h being Element of N such that
A17: ( x = g * h & g in A1 & h in A2 ) ;
reconsider g' = g, h' = h as Element of N' ;
x = g' * h' by A17;
hence x in A1' * A2' by A17; :: thesis: verum
end;
assume x in A1' * A2' ; :: thesis: x in A1 * A2
then consider g', h' being Element of N' such that
A18: ( x = g' * h' & g' in A1' & h' in A2' ) ;
reconsider g = g', h = h' as Element of N ;
x = g * h by A18;
hence x in A1 * A2 by A18; :: thesis: verum
end;
thus f . W1,W2 = f . W1',W2'
.= A1' * A2' by A14, A15, GROUP_6:def 4
.= A1 * A2 by A16, TARSKI:2 ; :: thesis: verum
end;
A19: the carrier of K = Cosets MN' by A6, TARSKI:2
.= the carrier of (N ./. MN) by Def14 ;
A20: the multF of K = CosOp MN' by A13, GROUP_6:def 4
.= the multF of (N ./. MN) by Def15 ;
A21: now
let H be strict Subgroup of G ./. M; :: thesis: ( H = multMagma(# the carrier of (N ./. MN),the multF of (N ./. MN) #) implies H is normal )
assume A22: H = multMagma(# the carrier of (N ./. MN),the multF of (N ./. MN) #) ; :: thesis: H is normal
now
let a be Element of (G ./. M); :: thesis: a * H c= H * a
reconsider a' = a as Element of (G ./. M') by Def14;
now
let x be set ; :: thesis: ( x in a * (carr H) implies x in (carr H) * a )
assume x in a * (carr H) ; :: thesis: x in (carr H) * a
then consider b being Element of (G ./. M) such that
A23: ( x = a * b & b in carr H ) by GROUP_2:33;
reconsider b' = b as Element of (G ./. M') by Def14;
A24: x = a' * b' by A23, Def15;
then reconsider x' = x as Element of (G ./. M') ;
A25: a' * K c= K * a' by GROUP_3:141;
x' in a' * (carr K) by A19, A22, A23, A24, GROUP_2:33;
then consider c' being Element of (G ./. M') such that
A26: ( x' = c' * a' & c' in carr K ) by A25, GROUP_2:34;
reconsider c = c' as Element of (G ./. M) by Def14;
x = c * a by A26, Def15;
hence x in (carr H) * a by A19, A22, A26, GROUP_2:34; :: thesis: verum
end;
hence a * H c= H * a by TARSKI:def 3; :: thesis: verum
end;
hence H is normal by GROUP_3:141; :: thesis: verum
end;
A27: the carrier of (N ./. MN) c= the carrier of (G ./. M) by A5, A19, GROUP_2:def 5;
the multF of (N ./. MN) = the multF of (G ./. M') || the carrier of K by A20, GROUP_2:def 5
.= the multF of (G ./. M) || the carrier of (N ./. MN) by A19, Def15 ;
then A28: N ./. MN is Subgroup of G ./. M by A27, GROUP_2:def 5;
now
let o be Element of O; :: thesis: (N ./. MN) ^ b1 = ((G ./. M) ^ b1) | the carrier of (N ./. MN)
per cases ( not o in O or o in O ) ;
suppose A29: not o in O ; :: thesis: (N ./. MN) ^ b1 = ((G ./. M) ^ b1) | the carrier of (N ./. MN)
A30: the carrier of (N ./. MN) c= the carrier of (G ./. M) by A5, A19, GROUP_2:def 5;
A31: now
let x, y be set ; :: thesis: ( [x,y] in id the carrier of (N ./. MN) implies [x,y] in (id the carrier of (G ./. M)) | the carrier of (N ./. MN) )
assume [x,y] in id the carrier of (N ./. MN) ; :: thesis: [x,y] in (id the carrier of (G ./. M)) | the carrier of (N ./. MN)
then A32: ( x in the carrier of (N ./. MN) & x = y ) by RELAT_1:def 10;
then [x,y] in id the carrier of (G ./. M) by A30, RELAT_1:def 10;
hence [x,y] in (id the carrier of (G ./. M)) | the carrier of (N ./. MN) by A32, RELAT_1:def 11; :: thesis: verum
end;
A33: now
let x, y be set ; :: thesis: ( [x,y] in (id the carrier of (G ./. M)) | the carrier of (N ./. MN) implies [x,y] in id the carrier of (N ./. MN) )
assume [x,y] in (id the carrier of (G ./. M)) | the carrier of (N ./. MN) ; :: thesis: [x,y] in id the carrier of (N ./. MN)
then A34: ( x in the carrier of (N ./. MN) & [x,y] in id the carrier of (G ./. M) ) by RELAT_1:def 11;
then ( x in the carrier of (G ./. M) & x = y ) by RELAT_1:def 10;
hence [x,y] in id the carrier of (N ./. MN) by A34, RELAT_1:def 10; :: thesis: verum
end;
thus (N ./. MN) ^ o = id the carrier of (N ./. MN) by A29, Def6
.= (id the carrier of (G ./. M)) | the carrier of (N ./. MN) by A31, A33, RELAT_1:def 2
.= ((G ./. M) ^ o) | the carrier of (N ./. MN) by A29, Def6 ; :: thesis: verum
end;
suppose A35: o in O ; :: thesis: (N ./. MN) ^ b1 = ((G ./. M) ^ b1) | the carrier of (N ./. MN)
then the action of (G ./. M) . o in Funcs the carrier of (G ./. M),the carrier of (G ./. M) by FUNCT_2:7;
then consider f being Function such that
A36: ( f = the action of (G ./. M) . o & dom f = the carrier of (G ./. M) & rng f c= the carrier of (G ./. M) ) by FUNCT_2:def 2;
the action of (N ./. MN) . o in Funcs the carrier of (N ./. MN),the carrier of (N ./. MN) by A35, FUNCT_2:7;
then consider g being Function such that
A37: ( g = the action of (N ./. MN) . o & dom g = the carrier of (N ./. MN) & rng g c= the carrier of (N ./. MN) ) by FUNCT_2:def 2;
A38: g = { [A,B] where A, B is Element of Cosets MN : ex a, b being Element of N st
( a in A & b in B & b = (N ^ o) . a )
}
by A35, A37, Def16;
A39: f = { [A,B] where A, B is Element of Cosets M : ex a, b being Element of G st
( a in A & b in B & b = (G ^ o) . a )
}
by A35, A36, Def16;
A40: dom g = (dom f) /\ the carrier of (N ./. MN) by A27, A36, A37, XBOOLE_1:28;
A41: now
let x be set ; :: thesis: ( x in dom g implies g . x = f . x )
assume A42: x in dom g ; :: thesis: g . x = f . x
then [x,(f . x)] in f by A27, A36, A37, FUNCT_1:8;
then consider A1, B1 being Element of Cosets M such that
A43: ( [x,(f . x)] = [A1,B1] & ex a, b being Element of G st
( a in A1 & b in B1 & b = (G ^ o) . a ) ) by A39;
[x,(g . x)] in g by A42, FUNCT_1:8;
then consider A2, B2 being Element of Cosets MN such that
A44: ( [x,(g . x)] = [A2,B2] & ex a, b being Element of N st
( a in A2 & b in B2 & b = (N ^ o) . a ) ) by A38;
consider a1, b1 being Element of G such that
A45: ( a1 in A1 & b1 in B1 & b1 = (G ^ o) . a1 ) by A43;
consider a2, b2 being Element of N such that
A46: ( a2 in A2 & b2 in B2 & b2 = (N ^ o) . a2 ) by A44;
A47: ( A1 = x & A2 = x & B1 = f . x & B2 = g . x ) by A43, A44, ZFMISC_1:33;
reconsider A1' = A1, B1' = B1 as Element of Cosets M' by Def14;
reconsider A2' = A2, B2' = B2 as Element of Cosets MN' by Def14;
A48: ( a2 in the carrier of N & b2 in the carrier of N ) ;
N is Subgroup of G by Def7;
then A49: the carrier of N c= the carrier of G by GROUP_2:def 5;
then reconsider a2' = a2, b2' = b2 as Element of G by A48;
A50: now
let x be set ; :: thesis: ( ( x in a2 * (carr MN') implies x in a2' * (carr M') ) & ( x in a2' * (carr M') implies x in a2 * (carr MN') ) )
hereby :: thesis: ( x in a2' * (carr M') implies x in a2 * (carr MN') )
assume x in a2 * (carr MN') ; :: thesis: x in a2' * (carr M')
then consider h being Element of N such that
A51: ( x = a2 * h & h in carr MN' ) by GROUP_2:33;
h in the carrier of N ;
then reconsider h' = h as Element of G by A49;
x = a2' * h' by A51, Th3;
hence x in a2' * (carr M') by A1, A51, GROUP_2:33; :: thesis: verum
end;
assume x in a2' * (carr M') ; :: thesis: x in a2 * (carr MN')
then consider h being Element of G such that
A52: ( x = a2' * h & h in carr M' ) by GROUP_2:33;
h in carr MN' by A1, A52;
then reconsider h' = h as Element of N ;
x = a2 * h' by A52, Th3;
hence x in a2 * (carr MN') by A1, A52, GROUP_2:33; :: thesis: verum
end;
A53: now
let x be set ; :: thesis: ( ( x in b2 * (carr MN') implies x in b2' * (carr M') ) & ( x in b2' * (carr M') implies x in b2 * (carr MN') ) )
hereby :: thesis: ( x in b2' * (carr M') implies x in b2 * (carr MN') )
assume x in b2 * (carr MN') ; :: thesis: x in b2' * (carr M')
then consider h being Element of N such that
A54: ( x = b2 * h & h in carr MN' ) by GROUP_2:33;
h in the carrier of N ;
then reconsider h' = h as Element of G by A49;
x = b2' * h' by A54, Th3;
hence x in b2' * (carr M') by A1, A54, GROUP_2:33; :: thesis: verum
end;
assume x in b2' * (carr M') ; :: thesis: x in b2 * (carr MN')
then consider h being Element of G such that
A55: ( x = b2' * h & h in carr M' ) by GROUP_2:33;
h in carr MN' by A1, A55;
then reconsider h' = h as Element of N ;
x = b2 * h' by A55, Th3;
hence x in b2 * (carr MN') by A1, A55, GROUP_2:33; :: thesis: verum
end;
set fo = G ^ o;
A56: A1' = a1 * M' by A45, Lm9;
A57: A2' = a2 * MN' by A46, Lm9;
A58: a2 * MN' = a2' * M' by A50, TARSKI:2;
A59: b1 " = (G ^ o) . (a1 " ) by A45, GROUP_6:41;
A60: b2' = ((G ^ o) | the carrier of N) . a2 by A46, Def7
.= (G ^ o) . a2' by FUNCT_1:72 ;
A61: b2' * M' = b2 * MN' by A53, TARSKI:2;
(a1 " ) * a2' in M' by A47, A56, A57, A58, GROUP_2:137;
then (a1 " ) * a2' in the carrier of M by STRUCT_0:def 5;
then (a1 " ) * a2' in M by STRUCT_0:def 5;
then (G ^ o) . ((a1 " ) * a2') in M by Lm10;
then (b1 " ) * b2' in M by A59, A60, GROUP_6:def 7;
then (b1 " ) * b2' in the carrier of M by STRUCT_0:def 5;
then A62: (b1 " ) * b2' in M' by STRUCT_0:def 5;
A63: B1' = b1 * M' by A45, Lm9;
B2' = b2 * MN' by A46, Lm9;
hence g . x = f . x by A47, A61, A62, A63, GROUP_2:137; :: thesis: verum
end;
thus (N ./. MN) ^ o = the action of (N ./. MN) . o by A35, Def6
.= f | the carrier of (N ./. MN) by A37, A40, A41, FUNCT_1:68
.= ((G ./. M) ^ o) | the carrier of (N ./. MN) by A35, A36, Def6 ; :: thesis: verum
end;
end;
end;
hence N ./. MN is normal StableSubgroup of G ./. M by A21, A28, Def7, Def10; :: thesis: verum