:: AUTGROUP semantic presentation
E1:
for b1 being strict Group
for b2 being Subgroup of b1 holds
( for b3, b4 being Element of b1 holds
( b4 is Element of b2 implies b4 |^ b3 in b2 ) implies b2 is normal )
E2:
for b1 being strict Group
for b2 being Subgroup of b1 holds
( b2 is normal implies for b3, b4 being Element of b1 holds
( b4 is Element of b2 implies b4 |^ b3 in b2 ) )
theorem :: AUTGROUP:1
definition
let c
1 be
strict Group;
func Aut a
1 -> FUNCTION_DOMAIN of the
carrier of a
1,the
carrier of a
1 means :
E3:
:: AUTGROUP:def 1
( for b
1 being
Element of a
2 holds
b
1 is
Homomorphism of a
1,a
1 & for b
1 being
Homomorphism of a
1,a
1 holds
( b
1 in a
2 iff ( b
1 is
one-to-one & b
1 is
is_epimorphism ) ) );
existence
ex b1 being FUNCTION_DOMAIN of the carrier of c1,the carrier of c1 st
( for b2 being Element of b1 holds
b2 is Homomorphism of c1,c1 & for b2 being Homomorphism of c1,c1 holds
( b2 in b1 iff ( b2 is one-to-one & b2 is is_epimorphism ) ) )
proof
set c
2 =
{ b1 where B is Element of Funcs the carrier of c1,the carrier of c1 : ex b1 being Homomorphism of c1,c1 st
( b1 = b2 & b2 is one-to-one & b2 is is_epimorphism ) } ;
E3:
id the
carrier of c
1 in { b1 where B is Element of Funcs the carrier of c1,the carrier of c1 : ex b1 being Homomorphism of c1,c1 st
( b1 = b2 & b2 is one-to-one & b2 is is_epimorphism ) }
reconsider c
3 =
{ b1 where B is Element of Funcs the carrier of c1,the carrier of c1 : ex b1 being Homomorphism of c1,c1 st
( b1 = b2 & b2 is one-to-one & b2 is is_epimorphism ) } as
set ;
c
3 is
functional
then reconsider c
4 = c
3 as non
empty functional set by E3;
c
4 is
FUNCTION_DOMAIN of the
carrier of c
1,the
carrier of c
1
then reconsider c
5 = c
4 as
FUNCTION_DOMAIN of the
carrier of c
1,the
carrier of c
1 ;
take
c
5
;
end;
let c
6 be
Homomorphism of c
1,c
1;
end;
assume E4:
( c
6 is
one-to-one & c
6 is
is_epimorphism )
;
c
6 is
Element of
Funcs the
carrier of c
1,the
carrier of c
1
by FUNCT_2:11;
hence
c
6 in c
5
by E4;
end;
uniqueness
for b1, b2 being FUNCTION_DOMAIN of the carrier of c1,the carrier of c1 holds
( ( for b3 being Element of b1 holds
b3 is Homomorphism of c1,c1 & for b3 being Homomorphism of c1,c1 holds
( b3 in b1 iff ( b3 is one-to-one & b3 is is_epimorphism ) ) & for b3 being Element of b2 holds
b3 is Homomorphism of c1,c1 & for b3 being Homomorphism of c1,c1 holds
( b3 in b2 iff ( b3 is one-to-one & b3 is is_epimorphism ) ) ) implies ( b1 = b2 ) )
end;
:: deftheorem E3 defines Aut AUTGROUP:def 1 :
theorem :: AUTGROUP:2
canceled;
theorem :: AUTGROUP:3
theorem E4: :: AUTGROUP:4
theorem E5: :: AUTGROUP:5
E6:
for b1 being strict Group
for b2 being Element of Aut b1 holds
( dom b2 = rng b2 & dom b2 = the carrier of b1 )
theorem E7: :: AUTGROUP:6
theorem E8: :: AUTGROUP:7
theorem E9: :: AUTGROUP:8
definition
let c
1 be
strict Group;
func AutComp a
1 -> BinOp of
Aut a
1 means :
E10:
:: AUTGROUP:def 2
for b
1, b
2 being
Element of
Aut a
1 holds a
2 . b
1,b
2 = b
1 * b
2;
existence
ex b1 being BinOp of Aut c1 st
for b2, b3 being Element of Aut c1 holds b1 . b2,b3 = b2 * b3
uniqueness
for b1, b2 being BinOp of Aut c1 holds
( ( for b3, b4 being Element of Aut c1 holds b1 . b3,b4 = b3 * b4 & for b3, b4 being Element of Aut c1 holds b2 . b3,b4 = b3 * b4 ) implies ( b1 = b2 ) )
proof
let c
2, c
3 be
BinOp of
Aut c
1;
assume that
E10:
for b
1, b
2 being
Element of
Aut c
1 holds c
2 . b
1,b
2 = b
1 * b
2
and
E11:
for b
1, b
2 being
Element of
Aut c
1 holds c
3 . b
1,b
2 = b
1 * b
2
;
for b
1, b
2 being
Element of
Aut c
1 holds c
2 . b
1,b
2 = c
3 . b
1,b
2
proof
let c
4, c
5 be
Element of
Aut c
1;
thus c
2 . c
4,c
5 =
c
4 * c
5
by E10
.=
c
3 . c
4,c
5
by E11
;
end;
hence
c
2 = c
3
by BINOP_1:2;
end;
end;
:: deftheorem E10 defines AutComp AUTGROUP:def 2 :
definition
let c
1 be
strict Group;
func AutGroup a
1 -> strict Group equals :: AUTGROUP:def 3
HGrStr (Aut a1),
(AutComp a1);
coherence
HGrStr (Aut c1),(AutComp c1) is strict Group
proof
set c
2 =
HGrStr (Aut c1),
(AutComp c1);
(
HGrStr (Aut c1),
(AutComp c1) is
associative &
HGrStr (Aut c1),
(AutComp c1) is
Group-like )
proof
thus
for b
1, b
2, b
3 being
Element of
(HGrStr (Aut c1),(AutComp c1)) holds
(b1 * b2) * b
3 = b
1 * (b2 * b3)
:: uses GROUP_1:def 4
thus
ex b
1 being
Element of
(HGrStr (Aut c1),(AutComp c1)) st
for b
2 being
Element of
(HGrStr (Aut c1),(AutComp c1)) holds
( b
2 * b
1 = b
2 & b
1 * b
2 = b
2 & ex b
3 being
Element of
(HGrStr (Aut c1),(AutComp c1)) st
( b
2 * b
3 = b
1 & b
3 * b
2 = b
1 ) )
:: uses GROUP_1:def 3
proof
reconsider c
3 =
id the
carrier of c
1 as
Element of
(HGrStr (Aut c1),(AutComp c1)) by E4;
take
c
3
;
let c
4 be
Element of
(HGrStr (Aut c1),(AutComp c1));
consider c
5 being
Element of
Aut c
1 such that
E12:
c
5 = c
4
;
c
4 * c
3 =
c
5 * (id the carrier of c1)
by E11, E12
.=
c
5
by FUNCT_2:74
;
hence
c
4 * c
3 = c
4
by E12;
c
3 * c
4 =
(id the carrier of c1) * c
5
by E11, E12
.=
c
5
by FUNCT_2:74
;
hence
c
3 * c
4 = c
4
by E12;
reconsider c
6 = c
5 " as
Element of
(HGrStr (Aut c1),(AutComp c1)) by E8;
take
c
6
;
reconsider c
7 = c
5 as
Homomorphism of c
1,c
1 by E3;
E13:
( c
7 is
one-to-one & c
7 is
is_epimorphism )
by E3;
then E14:
rng c
7 = the
carrier of c
1
by GROUP_6:def 13;
thus c
4 * c
6 =
(c7 " ) * c
7
by E11, E12
.=
c
3
by E13, E14, FUNCT_2:35
;
thus c
6 * c
4 =
c
7 * (c7 " )
by E11, E12
.=
c
3
by E13, E14, FUNCT_2:35
;
end;
end;
hence
HGrStr (Aut c1),
(AutComp c1) is
strict Group
;
end;
end;
:: deftheorem defines AutGroup AUTGROUP:def 3 :
theorem E11: :: AUTGROUP:9
theorem E12: :: AUTGROUP:10
theorem E13: :: AUTGROUP:11
:: deftheorem E14 defines InnAut AUTGROUP:def 4 :
theorem :: AUTGROUP:12
theorem E15: :: AUTGROUP:13
theorem E16: :: AUTGROUP:14