:: AUTGROUP semantic presentation
Lemma1:
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 )
Lemma2:
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 Th1: :: AUTGROUP:1
definition
let c
1 be
strict Group;
func Aut c
1 -> FUNCTION_DOMAIN of the
carrier of a
1,the
carrier of a
1 means :
Def1:
:: 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_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_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_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_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_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
;
let c
6 be
Homomorphism of c
1,c
1;
assume E4:
( c
6 is
one-to-one & c
6 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_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_epimorphism ) ) ) implies b1 = b2 )
end;
:: deftheorem Def1 defines Aut AUTGROUP:def 1 :
theorem Th2: :: AUTGROUP:2
canceled;
theorem Th3: :: AUTGROUP:3
theorem Th4: :: AUTGROUP:4
theorem Th5: :: AUTGROUP:5
Lemma6:
for b1 being strict Group
for b2 being Element of Aut b1 holds
( dom b2 = rng b2 & dom b2 = the carrier of b1 )
theorem Th6: :: AUTGROUP:6
theorem Th7: :: AUTGROUP:7
theorem Th8: :: AUTGROUP:8
:: deftheorem Def2 defines AutComp AUTGROUP:def 2 :
definition
let c
1 be
strict Group;
func AutGroup c
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
E11:
for b
1, b
2 being
Element of
HGrStr(#
(Aut c1),
(AutComp c1) #)
for b
3, b
4 being
Element of
Aut c
1 holds
( b
1 = b
3 & b
2 = b
4 implies b
1 * b
2 = b
3 * b
4 )
by Def2;
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)
:: according to 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 ) )
:: according to GROUP_1:def 3
proof
reconsider c
3 =
id the
carrier of c
1 as
Element of
HGrStr(#
(Aut c1),
(AutComp c1) #)
by Th4;
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:23
;
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:23
;
hence
c
3 * c
4 = c
4
by E12;
reconsider c
6 = c
5 " as
Element of
HGrStr(#
(Aut c1),
(AutComp c1) #)
by Th7;
take
c
6
;
reconsider c
7 = c
5 as
Homomorphism of c
1,c
1 by Def1;
E13:
( c
7 is
one-to-one & c
7 is_epimorphism )
by Def1;
then E14:
rng c
7 = the
carrier of c
1
by GROUP_6:def 13;
thus c
4 * c
6 =
c
7 * (c7 " )
by E11, E12
.=
c
3
by E13, E14, FUNCT_2:35
;
thus c
6 * c
4 =
(c7 " ) * c
7
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 Def3 defines AutGroup AUTGROUP:def 3 :
theorem Th9: :: AUTGROUP:9
theorem Th10: :: AUTGROUP:10
theorem Th11: :: AUTGROUP:11
:: deftheorem Def4 defines InnAut AUTGROUP:def 4 :
theorem Th12: :: AUTGROUP:12
theorem Th13: :: AUTGROUP:13