let O be set ; for G being GroupWithOperators of O
for A being Subset of G st A <> {} & ( for g1, g2 being Element of G st g1 in A & g2 in A holds
g1 * g2 in A ) & ( for g being Element of G st g in A holds
g " in A ) & ( for o being Element of O
for g being Element of G st g in A holds
(G ^ o) . g in A ) holds
ex H being strict StableSubgroup of G st the carrier of H = A
let G be GroupWithOperators of O; for A being Subset of G st A <> {} & ( for g1, g2 being Element of G st g1 in A & g2 in A holds
g1 * g2 in A ) & ( for g being Element of G st g in A holds
g " in A ) & ( for o being Element of O
for g being Element of G st g in A holds
(G ^ o) . g in A ) holds
ex H being strict StableSubgroup of G st the carrier of H = A
let A be Subset of G; ( A <> {} & ( for g1, g2 being Element of G st g1 in A & g2 in A holds
g1 * g2 in A ) & ( for g being Element of G st g in A holds
g " in A ) & ( for o being Element of O
for g being Element of G st g in A holds
(G ^ o) . g in A ) implies ex H being strict StableSubgroup of G st the carrier of H = A )
assume A1:
A <> {}
; ( ex g1, g2 being Element of G st
( g1 in A & g2 in A & not g1 * g2 in A ) or ex g being Element of G st
( g in A & not g " in A ) or ex o being Element of O ex g being Element of G st
( g in A & not (G ^ o) . g in A ) or ex H being strict StableSubgroup of G st the carrier of H = A )
assume A2:
for g1, g2 being Element of G st g1 in A & g2 in A holds
g1 * g2 in A
; ( ex g being Element of G st
( g in A & not g " in A ) or ex o being Element of O ex g being Element of G st
( g in A & not (G ^ o) . g in A ) or ex H being strict StableSubgroup of G st the carrier of H = A )
assume
for g being Element of G st g in A holds
g " in A
; ( ex o being Element of O ex g being Element of G st
( g in A & not (G ^ o) . g in A ) or ex H being strict StableSubgroup of G st the carrier of H = A )
then consider H9 being strict Subgroup of G such that
A3:
the carrier of H9 = A
by A1, A2, GROUP_2:52;
set m9 = the multF of H9;
set A9 = the carrier of H9;
assume A4:
for o being Element of O
for g being Element of G st g in A holds
(G ^ o) . g in A
; ex H being strict StableSubgroup of G st the carrier of H = A
per cases
( O is empty or not O is empty )
;
suppose A7:
O is
empty
;
ex H being strict StableSubgroup of G st the carrier of H = Aset a9 =
[:{},{(id the carrier of H9)}:];
reconsider a9 =
[:{},{(id the carrier of H9)}:] as
Action of
O, the
carrier of
H9 by A7, Lm1;
set H =
HGrWOpStr(# the
carrier of
H9, the
multF of
H9,
a9 #);
reconsider H =
HGrWOpStr(# the
carrier of
H9, the
multF of
H9,
a9 #) as non
empty HGrWOpStr over
O ;
for
G9 being
Group for
a being
Action of
O, the
carrier of
G9 st
a = the
action of
H &
multMagma(# the
carrier of
G9, the
multF of
G9 #)
= multMagma(# the
carrier of
H, the
multF of
H #) holds
a is
distributive
by A7;
then reconsider H =
H as
GroupWithOperators of
O by A5, Def5;
A8:
the
carrier of
H c= the
carrier of
G
by GROUP_2:def 5;
A9:
now for o being Element of O holds H ^ o = (G ^ o) | the carrier of Hlet o be
Element of
O;
H ^ o = (G ^ o) | the carrier of HA13:
now for x, y being object st [x,y] in id the carrier of H holds
[x,y] in (id the carrier of G) | the carrier of Hlet x,
y be
object ;
( [x,y] in id the carrier of H implies [x,y] in (id the carrier of G) | the carrier of H )assume A14:
[x,y] in id the
carrier of
H
;
[x,y] in (id the carrier of G) | the carrier of Hthen A15:
x in the
carrier of
H
by RELAT_1:def 10;
x = y
by A14, RELAT_1:def 10;
then
[x,y] in id the
carrier of
G
by A8, A15, RELAT_1:def 10;
hence
[x,y] in (id the carrier of G) | the
carrier of
H
by A15, RELAT_1:def 11;
verum end; H ^ o =
id the
carrier of
H
by A7, Def6
.=
(id the carrier of G) | the
carrier of
H
by A13, A10
;
hence
H ^ o = (G ^ o) | the
carrier of
H
by A7, Def6;
verum end;
the
multF of
H = the
multF of
G || the
carrier of
H
by GROUP_2:def 5;
then
H is
Subgroup of
G
by A8, GROUP_2:def 5;
then reconsider H =
H as
strict StableSubgroup of
G by A9, Def7;
take
H
;
the carrier of H = Athus
the
carrier of
H = A
by A3;
verum end; suppose A16:
not
O is
empty
;
ex H being strict StableSubgroup of G st the carrier of H = Aset a9 =
{ [o,((G ^ o) | the carrier of H9)] where o is Element of O : verum } ;
then reconsider a9 =
{ [o,((G ^ o) | the carrier of H9)] where o is Element of O : verum } as
Relation by RELAT_1:def 1;
then A20:
dom a9 = O
by A17, XTUPLE_0:def 12;
now for x, y1, y2 being object st [x,y1] in a9 & [x,y2] in a9 holds
y1 = y2let x,
y1,
y2 be
object ;
( [x,y1] in a9 & [x,y2] in a9 implies y1 = y2 )assume
[x,y1] in a9
;
( [x,y2] in a9 implies y1 = y2 )then consider o1 being
Element of
O such that A21:
[x,y1] = [o1,((G ^ o1) | the carrier of H9)]
;
A22:
x = o1
by A21, XTUPLE_0:1;
assume
[x,y2] in a9
;
y1 = y2then consider o2 being
Element of
O such that A23:
[x,y2] = [o2,((G ^ o2) | the carrier of H9)]
;
x = o2
by A23, XTUPLE_0:1;
hence
y1 = y2
by A21, A23, A22, XTUPLE_0:1;
verum end; then reconsider a9 =
a9 as
Function by FUNCT_1:def 1;
then
rng a9 c= Funcs ( the
carrier of
H9, the
carrier of
H9)
;
then reconsider a9 =
a9 as
Action of
O, the
carrier of
H9 by A20, FUNCT_2:2;
reconsider H =
HGrWOpStr(# the
carrier of
H9, the
multF of
H9,
a9 #) as non
empty HGrWOpStr over
O ;
A31:
the
multF of
H = the
multF of
G || the
carrier of
H
by GROUP_2:def 5;
(
H is
Group-like & the
carrier of
H c= the
carrier of
G )
by A5, GROUP_2:def 5;
then A32:
H is
Subgroup of
G
by A31, GROUP_2:def 5;
now for G9 being Group
for a being Action of O, the carrier of G9 st a = the action of H & multMagma(# the carrier of G9, the multF of G9 #) = multMagma(# the carrier of H, the multF of H #) holds
a is distributive let G9 be
Group;
for a being Action of O, the carrier of G9 st a = the action of H & multMagma(# the carrier of G9, the multF of G9 #) = multMagma(# the carrier of H, the multF of H #) holds
a is distributive let a be
Action of
O, the
carrier of
G9;
( a = the action of H & multMagma(# the carrier of G9, the multF of G9 #) = multMagma(# the carrier of H, the multF of H #) implies a is distributive )assume A33:
a = the
action of
H
;
( multMagma(# the carrier of G9, the multF of G9 #) = multMagma(# the carrier of H, the multF of H #) implies a is distributive )assume A34:
multMagma(# the
carrier of
G9, the
multF of
G9 #)
= multMagma(# the
carrier of
H, the
multF of
H #)
;
a is distributive now for o being Element of O st o in O holds
a . o is Homomorphism of G9,G9let o be
Element of
O;
( o in O implies a . o is Homomorphism of G9,G9 )assume
o in O
;
a . o is Homomorphism of G9,G9then A35:
o in dom a
by FUNCT_2:def 1;
then
a . o in rng a
by FUNCT_1:3;
then consider f being
Function such that A36:
a . o = f
and A37:
(
dom f = the
carrier of
G9 &
rng f c= the
carrier of
G9 )
by FUNCT_2:def 2;
reconsider f =
f as
Function of
G9,
G9 by A37, FUNCT_2:2;
[o,(a . o)] in a9
by A33, A35, FUNCT_1:1;
then consider o9 being
Element of
O such that A38:
[o,(a . o)] = [o9,((G ^ o9) | the carrier of H9)]
;
A39:
(
o = o9 &
a . o = (G ^ o9) | the
carrier of
H9 )
by A38, XTUPLE_0:1;
now for a9, b9 being Element of G9 holds f . (a9 * b9) = (f . a9) * (f . b9)let a9,
b9 be
Element of
G9;
f . (a9 * b9) = (f . a9) * (f . b9)
b9 in the
carrier of
H9
by A34;
then A40:
b9 in dom (id the carrier of H9)
;
reconsider a =
a9,
b =
b9 as
Element of
H by A34;
reconsider g1 =
a,
g2 =
b as
Element of
G by GROUP_2:42;
a9 in the
carrier of
H9
by A34;
then A41:
a9 in dom (id the carrier of H9)
;
reconsider h1 =
(G ^ o) . g1,
h2 =
(G ^ o) . g2 as
Element of
H by A4, A3;
a9 * b9 in the
carrier of
H9
by A34;
then A42:
a9 * b9 in dom (id the carrier of H9)
;
A43:
f . b9 =
((G ^ o) * (id the carrier of H9)) . b9
by A36, A39, RELAT_1:65
.=
(G ^ o) . ((id the carrier of H9) . b9)
by A40, FUNCT_1:13
.=
h2
;
A44:
f . a9 =
((G ^ o) * (id the carrier of H9)) . a9
by A36, A39, RELAT_1:65
.=
(G ^ o) . ((id the carrier of H9) . a9)
by A41, FUNCT_1:13
.=
h1
;
thus f . (a9 * b9) =
((G ^ o) * (id the carrier of H9)) . (a9 * b9)
by A36, A39, RELAT_1:65
.=
(G ^ o) . ((id the carrier of H9) . (a9 * b9))
by A42, FUNCT_1:13
.=
(G ^ o) . (a * b)
by A34
.=
(G ^ o) . (g1 * g2)
by A32, GROUP_2:43
.=
((G ^ o) . g1) * ((G ^ o) . g2)
by GROUP_6:def 6
.=
h1 * h2
by A32, GROUP_2:43
.=
(f . a9) * (f . b9)
by A34, A44, A43
;
verum end; hence
a . o is
Homomorphism of
G9,
G9
by A36, GROUP_6:def 6;
verum end; hence
a is
distributive
;
verum end; then reconsider H =
H as
GroupWithOperators of
O by A5, Def5;
then reconsider H =
H as
strict StableSubgroup of
G by A32, Def7;
take
H
;
the carrier of H = Athus
the
carrier of
H = A
by A3;
verum end; end;