let O be set ; :: thesis: for G being GroupWithOperators of O
for s1 being CompositionSeries of G st len s1 > 1 holds
( s1 is jordan_holder iff for i being Nat st i in dom (the_series_of_quotients_of s1) holds
(the_series_of_quotients_of s1) . i is strict simple GroupWithOperators of O )

let G be GroupWithOperators of O; :: thesis: for s1 being CompositionSeries of G st len s1 > 1 holds
( s1 is jordan_holder iff for i being Nat st i in dom (the_series_of_quotients_of s1) holds
(the_series_of_quotients_of s1) . i is strict simple GroupWithOperators of O )

let s1 be CompositionSeries of G; :: thesis: ( len s1 > 1 implies ( s1 is jordan_holder iff for i being Nat st i in dom (the_series_of_quotients_of s1) holds
(the_series_of_quotients_of s1) . i is strict simple GroupWithOperators of O ) )

assume A1: len s1 > 1 ; :: thesis: ( s1 is jordan_holder iff for i being Nat st i in dom (the_series_of_quotients_of s1) holds
(the_series_of_quotients_of s1) . i is strict simple GroupWithOperators of O )

A2: now
assume A3: s1 is jordan_holder ; :: thesis: for i being Nat st i in dom (the_series_of_quotients_of s1) holds
(the_series_of_quotients_of s1) . i is strict simple GroupWithOperators of O

assume ex i being Nat st
( i in dom (the_series_of_quotients_of s1) & (the_series_of_quotients_of s1) . i is not strict simple GroupWithOperators of O ) ; :: thesis: contradiction
then consider i being Nat such that
A4: i in dom (the_series_of_quotients_of s1) and
A5: (the_series_of_quotients_of s1) . i is not strict simple GroupWithOperators of O ;
A6: len s1 = (len (the_series_of_quotients_of s1)) + 1 by A1, Def36;
0 + (len (the_series_of_quotients_of s1)) < 1 + (len (the_series_of_quotients_of s1)) by XREAL_1:8;
then A7: len (the_series_of_quotients_of s1) < len s1 by A1, Def36;
A8: i in Seg (len (the_series_of_quotients_of s1)) by A4, FINSEQ_1:def 3;
then A9: ( 1 <= i & i <= len (the_series_of_quotients_of s1) ) by FINSEQ_1:3;
then A10: i <= len s1 by A7, XXREAL_0:2;
then i in Seg (len s1) by A9, FINSEQ_1:3;
then A11: i in dom s1 by FINSEQ_1:def 3;
A12: 0 + 1 <= i + 1 by XREAL_1:8;
A13: i + 1 <= len s1 by A6, A9, XREAL_1:8;
then i + 1 in Seg (len s1) by A12;
then A14: i + 1 in dom s1 by FINSEQ_1:def 3;
then reconsider H1 = s1 . i, N1 = s1 . (i + 1) as Element of the_stable_subgroups_of G by A11, FINSEQ_2:13;
reconsider H1 = H1, N1 = N1 as strict StableSubgroup of G by Def11;
reconsider N1 = N1 as strict normal StableSubgroup of H1 by A11, A14, Def31;
A15: H1 ./. N1 is not strict simple GroupWithOperators of O by A1, A4, A5, Def36;
per cases ( H1 ./. N1 is trivial or ex H being strict normal StableSubgroup of H1 ./. N1 st
( H <> (Omega). (H1 ./. N1) & H <> (1). (H1 ./. N1) ) )
by A15, Def13;
suppose ex H being strict normal StableSubgroup of H1 ./. N1 st
( H <> (Omega). (H1 ./. N1) & H <> (1). (H1 ./. N1) ) ; :: thesis: contradiction
then consider H being strict normal StableSubgroup of H1 ./. N1 such that
A17: ( H <> (Omega). (H1 ./. N1) & H <> (1). (H1 ./. N1) ) ;
N1 = Ker (nat_hom N1) by Th48;
then consider N2 being strict StableSubgroup of H1 such that
A18: ( the carrier of N2 = (nat_hom N1) " the carrier of H & ( H is normal implies ( N1 is normal StableSubgroup of N2 & N2 is normal ) ) ) by Th78;
reconsider i = i as Element of NAT by ORDINAL1:def 13;
N2 is strict StableSubgroup of G by Th11;
then reconsider N2 = N2 as Element of the_stable_subgroups_of G by Def11;
set s2 = Ins s1,i,N2;
A19: ( 1 <= i & not s1 is empty ) by A1, A8, FINSEQ_1:3;
1 <= (len s1) + 1 by A1, NAT_1:13;
then A20: 1 <= len (Ins s1,i,N2) by FINSEQ_5:72;
then 1 in Seg (len (Ins s1,i,N2)) ;
then A21: 1 in dom (Ins s1,i,N2) by FINSEQ_1:def 3;
1 in Seg (len s1) by A1;
then A22: 1 in dom s1 by FINSEQ_1:def 3;
len (Ins s1,i,N2) in Seg (len (Ins s1,i,N2)) by A20;
then A23: len (Ins s1,i,N2) in dom (Ins s1,i,N2) by FINSEQ_1:def 3;
len s1 in Seg (len s1) by A1;
then A24: len s1 in dom s1 by FINSEQ_1:def 3;
A25: (Ins s1,i,N2) . 1 = (Ins s1,i,N2) /. 1 by A21, PARTFUN1:def 8
.= s1 /. 1 by A19, FINSEQ_5:78
.= s1 . 1 by A22, PARTFUN1:def 8
.= (Omega). G by Def31 ;
A26: (Ins s1,i,N2) . (len (Ins s1,i,N2)) = (Ins s1,i,N2) /. (len (Ins s1,i,N2)) by A23, PARTFUN1:def 8
.= (Ins s1,i,N2) /. ((len s1) + 1) by FINSEQ_5:72
.= s1 /. (len s1) by A13, FINSEQ_5:77
.= s1 . (len s1) by A24, PARTFUN1:def 8
.= (1). G by Def31 ;
A27: len (Ins s1,i,N2) = (len s1) + 1 by FINSEQ_5:72;
then A28: s1 <> Ins s1,i,N2 ;
now
let j be Nat; :: thesis: ( j in dom (Ins s1,i,N2) & j + 1 in dom (Ins s1,i,N2) implies for H1', H2' being StableSubgroup of G st H1' = (Ins s1,i,N2) . j & H2' = (Ins s1,i,N2) . (j + 1) holds
b5 is normal StableSubgroup of b4 )

assume A29: j in dom (Ins s1,i,N2) ; :: thesis: ( j + 1 in dom (Ins s1,i,N2) implies for H1', H2' being StableSubgroup of G st H1' = (Ins s1,i,N2) . j & H2' = (Ins s1,i,N2) . (j + 1) holds
b5 is normal StableSubgroup of b4 )

then j in Seg (len (Ins s1,i,N2)) by FINSEQ_1:def 3;
then A30: ( 1 <= j & j <= len (Ins s1,i,N2) ) by FINSEQ_1:3;
assume A31: j + 1 in dom (Ins s1,i,N2) ; :: thesis: for H1', H2' being StableSubgroup of G st H1' = (Ins s1,i,N2) . j & H2' = (Ins s1,i,N2) . (j + 1) holds
b5 is normal StableSubgroup of b4

then j + 1 in Seg (len (Ins s1,i,N2)) by FINSEQ_1:def 3;
then A32: ( 1 <= j + 1 & j + 1 <= len (Ins s1,i,N2) ) by FINSEQ_1:3;
let H1', H2' be StableSubgroup of G; :: thesis: ( H1' = (Ins s1,i,N2) . j & H2' = (Ins s1,i,N2) . (j + 1) implies b3 is normal StableSubgroup of b2 )
assume A33: H1' = (Ins s1,i,N2) . j ; :: thesis: ( H2' = (Ins s1,i,N2) . (j + 1) implies b3 is normal StableSubgroup of b2 )
assume A34: H2' = (Ins s1,i,N2) . (j + 1) ; :: thesis: b3 is normal StableSubgroup of b2
( j < i or j = i or j > i ) by XXREAL_0:1;
then ( j + 1 <= i or j = i or j >= i + 1 ) by NAT_1:13;
then A35: ( (j + 1) - 1 <= i - 1 or j = i or j >= i + 1 ) by XREAL_1:11;
per cases ( j <= i - 1 or j = i or j = i + 1 or i + 1 < j ) by A35, XXREAL_0:1;
suppose A36: j <= i - 1 ; :: thesis: b3 is normal StableSubgroup of b2
A37: Seg (len (s1 | i)) = Seg i by A7, A9, FINSEQ_1:80, XXREAL_0:2;
A38: dom (s1 | i) c= dom s1 by RELAT_1:89;
(- 1) + i < 0 + i by XREAL_1:8;
then j <= i by A36, XXREAL_0:2;
then j in Seg (len (s1 | i)) by A30, A37, FINSEQ_1:3;
then A39: j in dom (s1 | i) by FINSEQ_1:def 3;
j + 1 <= (i - 1) + 1 by A36, XREAL_1:8;
then j + 1 in Seg (len (s1 | i)) by A32, A37;
then A40: j + 1 in dom (s1 | i) by FINSEQ_1:def 3;
A41: (Ins s1,i,N2) . j = (Ins s1,i,N2) /. j by A29, PARTFUN1:def 8
.= s1 /. j by A39, FINSEQ_5:75
.= s1 . j by A38, A39, PARTFUN1:def 8 ;
(Ins s1,i,N2) . (j + 1) = (Ins s1,i,N2) /. (j + 1) by A31, PARTFUN1:def 8
.= s1 /. (j + 1) by A40, FINSEQ_5:75
.= s1 . (j + 1) by A38, A40, PARTFUN1:def 8 ;
hence H2' is normal StableSubgroup of H1' by A33, A34, A38, A39, A40, A41, Def31; :: thesis: verum
end;
suppose A42: j = i ; :: thesis: b3 is normal StableSubgroup of b2
then A43: (Ins s1,i,N2) . (j + 1) = (Ins s1,i,N2) /. (i + 1) by A31, PARTFUN1:def 8
.= N2 by A7, A9, FINSEQ_5:76, XXREAL_0:2 ;
A44: Seg (len (s1 | i)) = Seg i by A7, A9, FINSEQ_1:80, XXREAL_0:2;
A45: dom (s1 | i) c= dom s1 by RELAT_1:89;
j in Seg i by A30, A42;
then A46: j in dom (s1 | i) by A44, FINSEQ_1:def 3;
(Ins s1,i,N2) . j = (Ins s1,i,N2) /. j by A29, PARTFUN1:def 8
.= s1 /. j by A46, FINSEQ_5:75
.= s1 . j by A45, A46, PARTFUN1:def 8 ;
hence H2' is normal StableSubgroup of H1' by A18, A33, A34, A42, A43; :: thesis: verum
end;
suppose A47: j = i + 1 ; :: thesis: b3 is normal StableSubgroup of b2
i + 1 <= (len s1) + 1 by A10, XREAL_1:8;
then ( 1 <= i + 1 & i + 1 <= len (Ins s1,i,N2) ) by A12, FINSEQ_5:72;
then i + 1 in Seg (len (Ins s1,i,N2)) ;
then i + 1 in dom (Ins s1,i,N2) by FINSEQ_1:def 3;
then A48: H1' = (Ins s1,i,N2) /. (i + 1) by A33, A47, PARTFUN1:def 8
.= N2 by A7, A9, FINSEQ_5:76, XXREAL_0:2 ;
(i + 1) + 1 <= (len s1) + 1 by A13, XREAL_1:8;
then ( 1 <= (i + 1) + 1 & (i + 1) + 1 <= len (Ins s1,i,N2) ) by A12, FINSEQ_5:72, XREAL_1:8;
then (i + 1) + 1 in Seg (len (Ins s1,i,N2)) ;
then (i + 1) + 1 in dom (Ins s1,i,N2) by FINSEQ_1:def 3;
then H2' = (Ins s1,i,N2) /. ((i + 1) + 1) by A34, A47, PARTFUN1:def 8
.= s1 /. (i + 1) by A13, FINSEQ_5:77
.= N1 by A14, PARTFUN1:def 8 ;
hence H2' is normal StableSubgroup of H1' by A18, A48; :: thesis: verum
end;
suppose A49: i + 1 < j ; :: thesis: b3 is normal StableSubgroup of b2
then (i + 1) + 1 <= j by NAT_1:13;
then A50: ((i + 1) + 1) - 1 <= j - 1 by XREAL_1:11;
set j' = j - 1;
0 + 1 <= i + 1 by XREAL_1:8;
then A51: 0 + 1 < j by A49, XXREAL_0:2;
then A52: (0 + 1) - 1 < j - 1 by XREAL_1:11;
then reconsider j' = j - 1 as Element of NAT by INT_1:16;
A53: j - 1 <= (len (Ins s1,i,N2)) - 1 by A30, XREAL_1:11;
0 + j' < 1 + j' by XREAL_1:8;
then A54: i + 1 <= j' + 1 by A50, XXREAL_0:2;
A55: (j + 1) - 1 <= (len (Ins s1,i,N2)) - 1 by A32, XREAL_1:11;
0 + 1 <= j' by A52, NAT_1:13;
then j' in Seg (len s1) by A27, A53;
then A56: j' in dom s1 by FINSEQ_1:def 3;
j' + 1 in Seg (len s1) by A27, A51, A55;
then A57: j' + 1 in dom s1 by FINSEQ_1:def 3;
A58: (Ins s1,i,N2) . j = (Ins s1,i,N2) /. (j' + 1) by A29, PARTFUN1:def 8
.= s1 /. j' by A27, A50, A53, FINSEQ_5:77
.= s1 . j' by A56, PARTFUN1:def 8 ;
(Ins s1,i,N2) . (j + 1) = (Ins s1,i,N2) /. ((j' + 1) + 1) by A31, PARTFUN1:def 8
.= s1 /. (j' + 1) by A27, A54, A55, FINSEQ_5:77
.= s1 . (j' + 1) by A57, PARTFUN1:def 8 ;
hence H2' is normal StableSubgroup of H1' by A33, A34, A56, A57, A58, Def31; :: thesis: verum
end;
end;
end;
then reconsider s2 = Ins s1,i,N2 as CompositionSeries of G by A25, A26, Def31;
now
let j be Nat; :: thesis: ( j in dom s2 & j + 1 in dom s2 implies for H1' being StableSubgroup of G
for N1' being normal StableSubgroup of H1' st H1' = s2 . j & N1' = s2 . (j + 1) holds
not b4 ./. b5 is trivial )

assume A59: j in dom s2 ; :: thesis: ( j + 1 in dom s2 implies for H1' being StableSubgroup of G
for N1' being normal StableSubgroup of H1' st H1' = s2 . j & N1' = s2 . (j + 1) holds
not b4 ./. b5 is trivial )

then j in Seg (len s2) by FINSEQ_1:def 3;
then A60: ( 1 <= j & j <= len s2 ) by FINSEQ_1:3;
assume A61: j + 1 in dom s2 ; :: thesis: for H1' being StableSubgroup of G
for N1' being normal StableSubgroup of H1' st H1' = s2 . j & N1' = s2 . (j + 1) holds
not b4 ./. b5 is trivial

then j + 1 in Seg (len s2) by FINSEQ_1:def 3;
then A62: ( 1 <= j + 1 & j + 1 <= len s2 ) by FINSEQ_1:3;
let H1' be StableSubgroup of G; :: thesis: for N1' being normal StableSubgroup of H1' st H1' = s2 . j & N1' = s2 . (j + 1) holds
not b3 ./. b4 is trivial

let N1' be normal StableSubgroup of H1'; :: thesis: ( H1' = s2 . j & N1' = s2 . (j + 1) implies not b2 ./. b3 is trivial )
assume A63: H1' = s2 . j ; :: thesis: ( N1' = s2 . (j + 1) implies not b2 ./. b3 is trivial )
assume A64: N1' = s2 . (j + 1) ; :: thesis: not b2 ./. b3 is trivial
( j < i or j = i or j > i ) by XXREAL_0:1;
then ( j + 1 <= i or j = i or j >= i + 1 ) by NAT_1:13;
then A65: ( (j + 1) - 1 <= i - 1 or j = i or j >= i + 1 ) by XREAL_1:11;
A66: s1 is strictly_decreasing by A3, Def34;
per cases ( j <= i - 1 or j = i or j = i + 1 or i + 1 < j ) by A65, XXREAL_0:1;
suppose A67: j <= i - 1 ; :: thesis: not b2 ./. b3 is trivial
A68: Seg (len (s1 | i)) = Seg i by A7, A9, FINSEQ_1:80, XXREAL_0:2;
A69: dom (s1 | i) c= dom s1 by RELAT_1:89;
(- 1) + i < 0 + i by XREAL_1:8;
then j <= i by A67, XXREAL_0:2;
then j in Seg (len (s1 | i)) by A60, A68, FINSEQ_1:3;
then A70: j in dom (s1 | i) by FINSEQ_1:def 3;
j + 1 <= (i - 1) + 1 by A67, XREAL_1:8;
then j + 1 in Seg (len (s1 | i)) by A62, A68;
then A71: j + 1 in dom (s1 | i) by FINSEQ_1:def 3;
A72: s2 . j = s2 /. j by A59, PARTFUN1:def 8
.= s1 /. j by A70, FINSEQ_5:75
.= s1 . j by A69, A70, PARTFUN1:def 8 ;
s2 . (j + 1) = s2 /. (j + 1) by A61, PARTFUN1:def 8
.= s1 /. (j + 1) by A71, FINSEQ_5:75
.= s1 . (j + 1) by A69, A71, PARTFUN1:def 8 ;
hence not H1' ./. N1' is trivial by A63, A64, A66, A69, A70, A71, A72, Def33; :: thesis: verum
end;
suppose A73: j = i ; :: thesis: not b2 ./. b3 is trivial
then A74: s2 . (j + 1) = s2 /. (i + 1) by A61, PARTFUN1:def 8
.= N2 by A7, A9, FINSEQ_5:76, XXREAL_0:2 ;
reconsider N2 = N2 as normal StableSubgroup of H1 by A18;
A75: Seg (len (s1 | i)) = Seg i by A7, A9, FINSEQ_1:80, XXREAL_0:2;
A76: dom (s1 | i) c= dom s1 by RELAT_1:89;
j in Seg i by A60, A73;
then A77: j in dom (s1 | i) by A75, FINSEQ_1:def 3;
A78: s2 . j = s2 /. j by A59, PARTFUN1:def 8
.= s1 /. j by A77, FINSEQ_5:75
.= s1 . j by A76, A77, PARTFUN1:def 8 ;
now
assume H1' ./. N1' is trivial ; :: thesis: contradiction
then H1 = N2 by A63, A64, A73, A74, A78, Th76;
hence contradiction by A17, A18, Th80; :: thesis: verum
end;
hence not H1' ./. N1' is trivial ; :: thesis: verum
end;
suppose A79: j = i + 1 ; :: thesis: not b2 ./. b3 is trivial
i + 1 <= (len s1) + 1 by A10, XREAL_1:8;
then ( 1 <= i + 1 & i + 1 <= len s2 ) by A12, FINSEQ_5:72;
then i + 1 in Seg (len s2) ;
then i + 1 in dom s2 by FINSEQ_1:def 3;
then A80: H1' = s2 /. (i + 1) by A63, A79, PARTFUN1:def 8
.= N2 by A7, A9, FINSEQ_5:76, XXREAL_0:2 ;
(i + 1) + 1 <= (len s1) + 1 by A13, XREAL_1:8;
then ( 1 <= (i + 1) + 1 & (i + 1) + 1 <= len s2 ) by A12, FINSEQ_5:72, XREAL_1:8;
then (i + 1) + 1 in Seg (len s2) ;
then (i + 1) + 1 in dom s2 by FINSEQ_1:def 3;
then A81: N1' = s2 /. ((i + 1) + 1) by A64, A79, PARTFUN1:def 8
.= s1 /. (i + 1) by A13, FINSEQ_5:77
.= N1 by A14, PARTFUN1:def 8 ;
now
assume H1' ./. N1' is trivial ; :: thesis: contradiction
then the carrier of N1 = (nat_hom N1) " the carrier of H by A18, A80, A81, Th76;
hence contradiction by A17, Th81; :: thesis: verum
end;
hence not H1' ./. N1' is trivial ; :: thesis: verum
end;
suppose A82: i + 1 < j ; :: thesis: not b2 ./. b3 is trivial
then (i + 1) + 1 <= j by NAT_1:13;
then A83: ((i + 1) + 1) - 1 <= j - 1 by XREAL_1:11;
set j' = j - 1;
A84: 0 + 1 <= i + 1 by XREAL_1:8;
then 0 + 1 < j by A82, XXREAL_0:2;
then A85: (0 + 1) - 1 < j - 1 by XREAL_1:11;
then reconsider j' = j - 1 as Element of NAT by INT_1:16;
A86: j - 1 <= (len s2) - 1 by A60, XREAL_1:11;
0 + j' < 1 + j' by XREAL_1:8;
then A87: i + 1 <= j' + 1 by A83, XXREAL_0:2;
A88: (j + 1) - 1 <= (len s2) - 1 by A62, XREAL_1:11;
0 + 1 <= j' by A85, NAT_1:13;
then j' in Seg (len s1) by A27, A86;
then A89: j' in dom s1 by FINSEQ_1:def 3;
1 <= j' + 1 by A82, A84, XXREAL_0:2;
then j' + 1 in Seg (len s1) by A27, A88;
then A90: j' + 1 in dom s1 by FINSEQ_1:def 3;
A91: s2 . j = s2 /. (j' + 1) by A59, PARTFUN1:def 8
.= s1 /. j' by A27, A83, A86, FINSEQ_5:77
.= s1 . j' by A89, PARTFUN1:def 8 ;
s2 . (j + 1) = s2 /. ((j' + 1) + 1) by A61, PARTFUN1:def 8
.= s1 /. (j' + 1) by A27, A87, A88, FINSEQ_5:77
.= s1 . (j' + 1) by A90, PARTFUN1:def 8 ;
hence not H1' ./. N1' is trivial by A63, A64, A66, A89, A90, A91, Def33; :: thesis: verum
end;
end;
end;
then A92: s2 is strictly_decreasing by Def33;
A93: (dom s2) \ {(i + 1)} c= dom s2 by XBOOLE_1:36;
s1 = Del s2,(i + 1) by A11, Lm44;
then s2 is_finer_than s1 by A93, Def32;
hence contradiction by A3, A28, A92, Def34; :: thesis: verum
end;
end;
end;
now
assume A94: for i being Nat st i in dom (the_series_of_quotients_of s1) holds
(the_series_of_quotients_of s1) . i is strict simple GroupWithOperators of O ; :: thesis: s1 is jordan_holder
assume A95: not s1 is jordan_holder ; :: thesis: contradiction
per cases ( not s1 is strictly_decreasing or ex s2 being CompositionSeries of G st
( s2 <> s1 & s2 is strictly_decreasing & s2 is_finer_than s1 ) )
by A95, Def34;
suppose not s1 is strictly_decreasing ; :: thesis: contradiction
then ex i being Nat st
( i in dom s1 & i + 1 in dom s1 & ex H1 being StableSubgroup of G ex N1 being normal StableSubgroup of H1 st
( H1 = s1 . i & N1 = s1 . (i + 1) & H1 ./. N1 is trivial ) ) by Def33;
then consider i being Nat, H1 being StableSubgroup of G, N1 being normal StableSubgroup of H1 such that
A96: ( i in dom s1 & i + 1 in dom s1 ) and
A97: ( H1 = s1 . i & N1 = s1 . (i + 1) ) and
A98: H1 ./. N1 is trivial ;
( i in Seg (len s1) & i + 1 in Seg (len s1) ) by A96, FINSEQ_1:def 3;
then A99: ( 1 <= i & i + 1 <= len s1 ) by FINSEQ_1:3;
then 1 + 1 <= i + 1 by XREAL_1:8;
then 1 + 1 <= len s1 by A99, XXREAL_0:2;
then A100: len s1 > 1 by NAT_1:13;
then (len (the_series_of_quotients_of s1)) + 1 = len s1 by Def36;
then len (the_series_of_quotients_of s1) = (len s1) - 1 ;
then (i + 1) - 1 <= len (the_series_of_quotients_of s1) by A99, XREAL_1:11;
then i in Seg (len (the_series_of_quotients_of s1)) by A99, FINSEQ_1:3;
then A101: i in dom (the_series_of_quotients_of s1) by FINSEQ_1:def 3;
then ( H1 ./. N1 is trivial & (the_series_of_quotients_of s1) . i = H1 ./. N1 ) by A97, A98, A100, Def36;
then H1 ./. N1 is strict simple GroupWithOperators of O by A94, A101;
hence contradiction by A98, Def13; :: thesis: verum
end;
suppose ex s2 being CompositionSeries of G st
( s2 <> s1 & s2 is strictly_decreasing & s2 is_finer_than s1 ) ; :: thesis: contradiction
then consider s2 being CompositionSeries of G such that
A102: ( s2 <> s1 & s2 is strictly_decreasing & s2 is_finer_than s1 ) ;
consider i, j being Nat such that
A103: ( i in dom s1 & i in dom s2 & i + 1 in dom s1 & i + 1 in dom s2 & j in dom s2 ) and
A104: ( i + 1 < j & s1 . i = s2 . i & s1 . (i + 1) <> s2 . (i + 1) & s1 . (i + 1) = s2 . j ) by A1, A102, Th100;
reconsider H1 = s1 . i, H2 = s1 . (i + 1), H = s2 . (i + 1) as Element of the_stable_subgroups_of G by A103, FINSEQ_2:13;
reconsider H1 = H1, H2 = H2, H = H as strict StableSubgroup of G by Def11;
reconsider H = H as strict normal StableSubgroup of H1 by A103, A104, Def31;
reconsider H2 = H2 as strict normal StableSubgroup of H1 by A103, Def31;
reconsider H3 = HGrWOpStr(# the carrier of H2,the multF of H2,the action of H2 #) as strict normal StableSubgroup of H by A103, A104, Th40, Th101;
reconsider H2' = H2 as normal StableSubgroup of H by A103, A104, Th40, Th101;
reconsider J = H ./. H2' as strict normal StableSubgroup of H1 ./. H2 by Th44;
A105: now
assume J = (Omega). (H1 ./. H2) ; :: thesis: contradiction
then A106: the carrier of H = union (Cosets H2) by Th22;
then A107: H = H1 by Lm5, Th22;
then reconsider H1 = H1 as strict normal StableSubgroup of H ;
H1 = (Omega). H by A106, Lm5, Th22;
then H ./. H1 is trivial by Th57;
hence contradiction by A102, A103, A104, A107, Def33; :: thesis: verum
end;
now
assume J = (1). (H1 ./. H2) ; :: thesis: contradiction
then union (Cosets H3) = union {(1_ (H1 ./. H2))} by Def8;
then the carrier of H = union {(1_ (H1 ./. H2))} by Th22;
then the carrier of H = 1_ (H1 ./. H2) by ZFMISC_1:31;
then the carrier of H = carr H2 by Th43;
hence contradiction by A104, Lm5; :: thesis: verum
end;
then A108: H1 ./. H2 is not simple GroupWithOperators of O by A105, Def13;
( i in Seg (len s1) & i + 1 in Seg (len s1) ) by A103, FINSEQ_1:def 3;
then A109: ( 1 <= i & i + 1 <= len s1 ) by FINSEQ_1:3;
then 1 + 1 <= i + 1 by XREAL_1:8;
then 1 + 1 <= len s1 by A109, XXREAL_0:2;
then A110: len s1 > 1 by NAT_1:13;
then (len (the_series_of_quotients_of s1)) + 1 = len s1 by Def36;
then len (the_series_of_quotients_of s1) = (len s1) - 1 ;
then (i + 1) - 1 <= len (the_series_of_quotients_of s1) by A109, XREAL_1:11;
then i in Seg (len (the_series_of_quotients_of s1)) by A109, FINSEQ_1:3;
then A111: i in dom (the_series_of_quotients_of s1) by FINSEQ_1:def 3;
then (the_series_of_quotients_of s1) . i = H1 ./. H2 by A110, Def36;
hence contradiction by A94, A108, A111; :: thesis: verum
end;
end;
end;
hence ( s1 is jordan_holder iff for i being Nat st i in dom (the_series_of_quotients_of s1) holds
(the_series_of_quotients_of s1) . i is strict simple GroupWithOperators of O ) by A2; :: thesis: verum