:: AUTALG_1 semantic presentation
theorem E1: :: AUTALG_1:1
definition
let c
1 be
Universal_Algebra;
func UAAut c
1 -> FUNCTION_DOMAIN of the
carrier of a
1,the
carrier of a
1 means :
E2:
:: AUTALG_1:def 1
( ( for b
1 being
Element of a
2 holds
b
1 is
Function of a
1,a
1 ) & ( for b
1 being
Function of a
1,a
1 holds
( b
1 in a
2 iff b
1 is_isomorphism a
1,a
1 ) ) );
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 Function of c1,c1 ) & ( for b2 being Function of c1,c1 holds
( b2 in b1 iff b2 is_isomorphism c1,c1 ) ) )
proof
set c
2 =
{ b1 where B is Element of Funcs the carrier of c1,the carrier of c1 : b1 is_isomorphism c1,c1 } ;
E2:
id the
carrier of c
1 in { b1 where B is Element of Funcs the carrier of c1,the carrier of c1 : b1 is_isomorphism c1,c1 }
reconsider c
3 =
{ b1 where B is Element of Funcs the carrier of c1,the carrier of c1 : b1 is_isomorphism c1,c1 } as
set ;
c
3 is
functional
then reconsider c
4 = c
3 as non
empty functional set by E2;
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
;
thus
for b
1 being
Element of c
5 holds
b
1 is
Function of c
1,c
1
;
let c
6 be
Function of c
1,c
1;
thus
( c
6 in c
5 implies c
6 is_isomorphism c
1,c
1 )
assume E3:
c
6 is_isomorphism c
1,c
1
;
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 E3;
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 Function of c1,c1 ) & ( for b3 being Function of c1,c1 holds
( b3 in b1 iff b3 is_isomorphism c1,c1 ) ) & ( for b3 being Element of b2 holds
b3 is Function of c1,c1 ) & ( for b3 being Function of c1,c1 holds
( b3 in b2 iff b3 is_isomorphism c1,c1 ) ) ) implies ( b1 = b2 ) )
end;
:: deftheorem E2 defines UAAut AUTALG_1:def 1 :
theorem :: AUTALG_1:2
theorem :: AUTALG_1:3
canceled;
theorem E3: :: AUTALG_1:4
theorem :: AUTALG_1:5
E4:
for b1 being Universal_Algebra
for b2 being Function of b1,b1 holds
( b2 is_isomorphism b1,b1 implies b2 " is Function of b1,b1 )
theorem E5: :: AUTALG_1:6
theorem E6: :: AUTALG_1:7
:: deftheorem E7 defines UAAutComp AUTALG_1:def 2 :
definition
let c
1 be
Universal_Algebra;
func UAAutGroup c
1 -> Group equals :: AUTALG_1:def 3
HGrStr(#
(UAAut a1),
(UAAutComp a1) #);
coherence
HGrStr(# (UAAut c1),(UAAutComp c1) #) is Group
proof
set c
2 =
HGrStr(#
(UAAut c1),
(UAAutComp c1) #);
(
HGrStr(#
(UAAut c1),
(UAAutComp c1) #) is
associative &
HGrStr(#
(UAAut c1),
(UAAutComp c1) #) is
Group-like )
proof
E8:
for b
1, b
2 being
Element of
HGrStr(#
(UAAut c1),
(UAAutComp c1) #)
for b
3, b
4 being
Element of
UAAut c
1 holds
( ( b
1 = b
3 & b
2 = b
4 ) implies ( b
1 * b
2 = b
4 * b
3 ) )
by E7;
thus
for b
1, b
2, b
3 being
Element of
HGrStr(#
(UAAut c1),
(UAAutComp c1) #) holds
(b1 * b2) * b
3 = b
1 * (b2 * b3)
:: according to GROUP_1:def 4
thus
ex b
1 being
Element of
HGrStr(#
(UAAut c1),
(UAAutComp c1) #) st
for b
2 being
Element of
HGrStr(#
(UAAut c1),
(UAAutComp c1) #) holds
( b
2 * b
1 = b
2 & b
1 * b
2 = b
2 & ex b
3 being
Element of
HGrStr(#
(UAAut c1),
(UAAutComp 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(#
(UAAut c1),
(UAAutComp c1) #)
by E3;
take
c
3
;
let c
4 be
Element of
HGrStr(#
(UAAut c1),
(UAAutComp c1) #);
consider c
5 being
Element of
UAAut c
1 such that E9:
c
5 = c
4
;
c
4 * c
3 =
(id the carrier of c1) * c
5
by E8, E9
.=
c
5
by FUNCT_2:23
;
hence
c
4 * c
3 = c
4
by E9;
c
3 * c
4 =
c
5 * (id the carrier of c1)
by E8, E9
.=
c
5
by FUNCT_2:23
;
hence
c
3 * c
4 = c
4
by E9;
reconsider c
6 = c
5 " as
Element of
HGrStr(#
(UAAut c1),
(UAAutComp c1) #)
by E5;
take
c
6
;
E10:
c
5 is_isomorphism c
1,c
1
by E2;
then E11:
c
5 is
one-to-one
by ALG_1:8;
c
5 is_epimorphism c
1,c
1
by E10, ALG_1:def 4;
then E12:
rng c
5 = the
carrier of c
1
by ALG_1:def 3;
thus c
4 * c
6 =
(c5 " ) * c
5
by E8, E9
.=
c
3
by E11, E12, FUNCT_2:35
;
thus c
6 * c
4 =
c
5 * (c5 " )
by E8, E9
.=
c
3
by E11, E12, FUNCT_2:35
;
end;
end;
hence
HGrStr(#
(UAAut c1),
(UAAutComp c1) #) is
Group
;
end;
end;
:: deftheorem defines UAAutGroup AUTALG_1:def 3 :
E8:
for b1 being Universal_Algebra
for b2 being Element of UAAut b1 holds
( dom b2 = rng b2 & dom b2 = the carrier of b1 )
theorem E9: :: AUTALG_1:8
theorem E10: :: AUTALG_1:9
theorem :: AUTALG_1:10
theorem :: AUTALG_1:11
theorem E11: :: AUTALG_1:12
theorem E12: :: AUTALG_1:13
theorem E13: :: AUTALG_1:14
theorem :: AUTALG_1:15
proof
let c
1 be
set ;
let c
2, c
3 be
V2 ManySortedSet of c
1;
let c
4 be
ManySortedFunction of c
2,c
3;
assume E14:
( c
4 is
"1-1" & c
4 is
"onto" )
;
now
let c
5 be
set ;
assume E15:
c
5 in c
1
;
then reconsider c
6 =
(c4 "" ) . c
5 as
Function of c
3 . c
5,c
2 . c
5 by PBOOLE:def 18;
reconsider c
7 = c
4 . c
5 as
Function of c
2 . c
5,c
3 . c
5 by E15, PBOOLE:def 18;
( c
4 "" is
"1-1" & c
4 "" is
"onto" )
by E14, E13;
then E16:
((c4 "" ) "" ) . c
5 = c
6 "
by E15, MSUALG_3:def 5;
c
7 is
one-to-one
by E14, E15, MSUALG_3:1;
then
(c7 " ) " = c
7
by FUNCT_1:65;
hence
((c4 "" ) "" ) . c
5 = c
4 . c
5
by E14, E15, E16, MSUALG_3:def 5;
end;
hence
(c4 "" ) "" = c
4
by PBOOLE:3;
end;
theorem E14: :: AUTALG_1:16
theorem E15: :: AUTALG_1:17
proof
let c
1 be
set ;
let c
2 be
ManySortedSet of c
1;
let c
3, c
4 be
V2 ManySortedSet of c
1;
let c
5 be
ManySortedFunction of c
2,c
3;
let c
6 be
ManySortedFunction of c
3,c
4;
assume that E16:
c
5 is
"onto"
and E17:
c
6 is
"onto"
;
now
let c
7 be
set ;
assume E18:
c
7 in c
1
;
then reconsider c
8 = c
5 . c
7 as
Function of c
2 . c
7,c
3 . c
7 by PBOOLE:def 18;
reconsider c
9 = c
6 . c
7 as
Function of c
3 . c
7,c
4 . c
7 by E18, PBOOLE:def 18;
E19:
c
3 . c
7 <> {}
by E18, PBOOLE:def 16;
E20:
c
4 . c
7 <> {}
by E18, PBOOLE:def 16;
(
rng c
8 = c
3 . c
7 &
rng c
9 = c
4 . c
7 )
by E16, E17, E18, MSUALG_3:def 3;
then
rng (c9 * c8) = c
4 . c
7
by E19, E20, FUNCT_2:20;
hence
rng ((c6 ** c5) . c7) = c
4 . c
7
by E18, MSUALG_3:2;
end;
hence
c
6 ** c
5 is
"onto"
by MSUALG_3:def 3;
end;
theorem :: AUTALG_1:18
proof
let c
1 be
set ;
let c
2, c
3, c
4 be
V2 ManySortedSet of c
1;
let c
5 be
ManySortedFunction of c
2,c
3;
let c
6 be
ManySortedFunction of c
3,c
4;
assume that E16:
( c
5 is
"1-1" & c
5 is
"onto" )
and E17:
( c
6 is
"1-1" & c
6 is
"onto" )
;
now
let c
7 be
set ;
assume E18:
c
7 in c
1
;
then reconsider c
8 = c
5 . c
7 as
Function of c
2 . c
7,c
3 . c
7 by PBOOLE:def 18;
reconsider c
9 = c
6 . c
7 as
Function of c
3 . c
7,c
4 . c
7 by E18, PBOOLE:def 18;
E19:
(c5 "" ) . c
7 = c
8 "
by E16, E18, MSUALG_3:def 5;
E20:
(c6 "" ) . c
7 = c
9 "
by E17, E18, MSUALG_3:def 5;
E21:
( c
6 ** c
5 is
"1-1" & c
6 ** c
5 is
"onto" )
by E16, E17, E14, E15;
E22:
c
8 is
one-to-one
by E16, E18, MSUALG_3:1;
E23:
c
9 is
one-to-one
by E17, E18, MSUALG_3:1;
(c6 ** c5) . c
7 = c
9 * c
8
by E18, MSUALG_3:2;
then E24:
((c6 ** c5) "" ) . c
7 = (c9 * c8) "
by E18, E21, MSUALG_3:def 5;
rng c
8 = c
3 . c
7
by E16, E18, MSUALG_3:def 3;
then reconsider c
10 =
(c5 "" ) . c
7 as
Function of c
3 . c
7,c
2 . c
7 by E19, E22, FUNCT_2:31;
rng c
9 = c
4 . c
7
by E17, E18, MSUALG_3:def 3;
then reconsider c
11 =
(c6 "" ) . c
7 as
Function of c
4 . c
7,c
3 . c
7 by E20, E23, FUNCT_2:31;
((c5 "" ) ** (c6 "" )) . c
7 =
c
10 * c
11
by E18, MSUALG_3:2
.=
c
10 * (c9 " )
by E17, E18, MSUALG_3:def 5
.=
(c8 " ) * (c9 " )
by E16, E18, MSUALG_3:def 5
;
hence
((c6 ** c5) "" ) . c
7 = ((c5 "" ) ** (c6 "" )) . c
7
by E22, E23, E24, FUNCT_1:66;
end;
hence
(c6 ** c5) "" = (c5 "" ) ** (c6 "" )
by PBOOLE:3;
end;
theorem E16: :: AUTALG_1:19
theorem :: AUTALG_1:20
canceled;
theorem E17: :: AUTALG_1:21
proof
let c
1 be
set ;
let c
2, c
3 be
ManySortedSet of c
1;
assume E18:
c
2 is_transformable_to c
3
;
let c
4 be
set ;
assume E19:
c
4 in product (MSFuncs c2,c3)
;
set c
5 =
MSFuncs c
2,c
3;
consider c
6 being
Function such that E20:
( c
4 = c
6 &
dom c
6 = dom (MSFuncs c2,c3) & ( for b
1 being
set holds
( b
1 in dom (MSFuncs c2,c3) implies c
6 . b
1 in (MSFuncs c2,c3) . b
1 ) ) )
by E19, CARD_3:def 5;
E21:
(
dom (MSFuncs c2,c3) = c
1 &
dom c
6 = c
1 )
by E20, PBOOLE:def 3;
E22:
for b
1 being
set holds
( b
1 in c
1 implies c
6 . b
1 in Funcs (c2 . b1),
(c3 . b1) )
E23:
for b
1 being
set holds
not ( b
1 in c
1 & ( for b
2 being
Function holds
not ( b
2 = c
6 . b
1 &
dom b
2 = c
2 . b
1 &
rng b
2 c= c
3 . b
1 ) ) )
E24:
for b
1 being
set holds
( b
1 in c
1 implies c
6 . b
1 is
Function of c
2 . b
1,c
3 . b
1 )
c
6 is
ManySortedSet of c
1
by E21, PBOOLE:def 3;
hence
c
4 is
ManySortedFunction of c
2,c
3
by E20, E24, PBOOLE:def 18;
end;
theorem E18: :: AUTALG_1:22
proof
let c
1 be
set ;
let c
2, c
3 be
ManySortedSet of c
1;
assume E19:
c
2 is_transformable_to c
3
;
let c
4 be
ManySortedFunction of c
2,c
3;
set c
5 =
MSFuncs c
2,c
3;
E20:
(
dom c
4 = c
1 &
dom (MSFuncs c2,c3) = c
1 )
by PBOOLE:def 3;
now
let c
6 be
set ;
assume E21:
c
6 in dom (MSFuncs c2,c3)
;
then reconsider c
7 = c
6 as
Element of c
1 by PBOOLE:def 3;
E22:
c
4 . c
7 is
Function of c
2 . c
7,c
3 . c
7
by E20, E21, PBOOLE:def 18;
( c
3 . c
7 = {} implies c
2 . c
7 = {} )
by E19, E20, E21, PZFMISC1:def 3;
then
c
4 . c
7 in Funcs (c2 . c7),
(c3 . c7)
by E22, FUNCT_2:11;
hence
c
4 . c
6 in (MSFuncs c2,c3) . c
6
by E20, E21, PBOOLE:def 22;
end;
hence
c
4 in product (MSFuncs c2,c3)
by E20, CARD_3:18;
end;
theorem E19: :: AUTALG_1:23
:: deftheorem AUTALG_1:def 4 :
canceled;
:: deftheorem AUTALG_1:def 5 :
canceled;
:: deftheorem E20 defines MSFunctionSet AUTALG_1:def 6 :