:: WEDDWITT semantic presentation

theorem Th1: :: WEDDWITT:1
for b1 being Nat
for b2 being Real st 1 < b2 & b2 |^ b1 = 1 holds
b1 = 0
proof end;

theorem Th2: :: WEDDWITT:2
for b1, b2, b3 being Nat
for b4 being Real st 1 < b4 & 0 < b2 holds
b4 |^ ((b1 * b2) + b3) = (b4 |^ b1) * (b4 |^ ((b1 * (b2 -' 1)) + b3))
proof end;

theorem Th3: :: WEDDWITT:3
for b1, b2, b3 being Nat st 0 < b2 & 1 < b1 & (b1 |^ b2) -' 1 divides (b1 |^ b3) -' 1 holds
b2 divides b3
proof end;

theorem Th4: :: WEDDWITT:4
for b1, b2 being Nat st 0 < b2 holds
Card (Funcs b1,b2) = b2 |^ b1
proof end;

theorem Th5: :: WEDDWITT:5
for b1 being FinSequence of NAT
for b2 being Nat st ( for b3 being Nat st b3 in dom b1 holds
b2 divides b1 /. b3 ) holds
b2 divides Sum b1
proof end;

theorem Th6: :: WEDDWITT:6
for b1 being finite set
for b2 being a_partition of b1
for b3 being FinSequence of b2 st b3 is one-to-one & rng b3 = b2 holds
for b4 being FinSequence of NAT st len b4 = len b3 & ( for b5 being Nat st b5 in dom b4 holds
b4 . b5 = Card (b3 . b5) ) holds
card b1 = Sum b4
proof end;

registration
cluster finite HGrStr ;
existence
ex b1 being Group st b1 is finite
proof end;
end;

registration
let c1 be finite Group;
cluster center a1 -> finite ;
correctness
coherence
center c1 is finite
;
by GROUP_2:48;
end;

definition
let c1 be Group;
let c2 be Element of c1;
func Centralizer c2 -> strict Subgroup of a1 means :Def1: :: WEDDWITT:def 1
the carrier of a3 = { b1 where B is Element of a1 : a2 * b1 = b1 * a2 } ;
existence
ex b1 being strict Subgroup of c1 st the carrier of b1 = { b2 where B is Element of c1 : c2 * b2 = b2 * c2 }
proof end;
uniqueness
for b1, b2 being strict Subgroup of c1 st the carrier of b1 = { b3 where B is Element of c1 : c2 * b3 = b3 * c2 } & the carrier of b2 = { b3 where B is Element of c1 : c2 * b3 = b3 * c2 } holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines Centralizer WEDDWITT:def 1 :
for b1 being Group
for b2 being Element of b1
for b3 being strict Subgroup of b1 holds
( b3 = Centralizer b2 iff the carrier of b3 = { b4 where B is Element of b1 : b2 * b4 = b4 * b2 } );

registration
let c1 be finite Group;
let c2 be Element of c1;
cluster Centralizer a2 -> strict finite ;
correctness
coherence
Centralizer c2 is finite
;
by GROUP_2:48;
end;

theorem Th7: :: WEDDWITT:7
for b1 being Group
for b2 being Element of b1
for b3 being set st b3 in Centralizer b2 holds
b3 in b1
proof end;

theorem Th8: :: WEDDWITT:8
for b1 being Group
for b2, b3 being Element of b1 holds
( b2 * b3 = b3 * b2 iff b3 is Element of (Centralizer b2) )
proof end;

registration
let c1 be Group;
let c2 be Element of c1;
cluster con_class a2 -> non empty ;
correctness
coherence
not con_class c2 is empty
;
by GROUP_3:98;
end;

definition
let c1 be Group;
let c2 be Element of c1;
func c2 -con_map -> Function of the carrier of a1, con_class a2 means :Def2: :: WEDDWITT:def 2
for b1 being Element of a1 holds a3 . b1 = a2 |^ b1;
existence
ex b1 being Function of the carrier of c1, con_class c2 st
for b2 being Element of c1 holds b1 . b2 = c2 |^ b2
proof end;
uniqueness
for b1, b2 being Function of the carrier of c1, con_class c2 st ( for b3 being Element of c1 holds b1 . b3 = c2 |^ b3 ) & ( for b3 being Element of c1 holds b2 . b3 = c2 |^ b3 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def2 defines -con_map WEDDWITT:def 2 :
for b1 being Group
for b2 being Element of b1
for b3 being Function of the carrier of b1, con_class b2 holds
( b3 = b2 -con_map iff for b4 being Element of b1 holds b3 . b4 = b2 |^ b4 );

theorem Th9: :: WEDDWITT:9
for b1 being finite Group
for b2 being Element of b1
for b3 being Element of con_class b2 holds card ((b2 -con_map ) " {b3}) = ord (Centralizer b2)
proof end;

theorem Th10: :: WEDDWITT:10
for b1 being Group
for b2 being Element of b1
for b3, b4 being Element of con_class b2 st b3 <> b4 holds
(b2 -con_map ) " {b3} misses (b2 -con_map ) " {b4}
proof end;

theorem Th11: :: WEDDWITT:11
for b1 being Group
for b2 being Element of b1 holds { ((b2 -con_map ) " {b3}) where B is Element of con_class b2 : verum } is a_partition of the carrier of b1
proof end;

theorem Th12: :: WEDDWITT:12
for b1 being finite Group
for b2 being Element of b1 holds Card { ((b2 -con_map ) " {b3}) where B is Element of con_class b2 : verum } = card (con_class b2)
proof end;

theorem Th13: :: WEDDWITT:13
for b1 being finite Group
for b2 being Element of b1 holds ord b1 = (card (con_class b2)) * (ord (Centralizer b2))
proof end;

definition
let c1 be Group;
func conjugate_Classes c1 -> a_partition of the carrier of a1 equals :: WEDDWITT:def 3
{ b1 where B is Subset of a1 : ex b1 being Element of a1 st b1 = con_class b2 } ;
correctness
coherence
{ b1 where B is Subset of c1 : ex b1 being Element of c1 st b1 = con_class b2 } is a_partition of the carrier of c1
;
proof end;
end;

:: deftheorem Def3 defines conjugate_Classes WEDDWITT:def 3 :
for b1 being Group holds conjugate_Classes b1 = { b2 where B is Subset of b1 : ex b1 being Element of b1 st b2 = con_class b3 } ;

theorem Th14: :: WEDDWITT:14
for b1 being Group
for b2 being set holds
( b2 in conjugate_Classes b1 iff ex b3 being Element of b1 st con_class b3 = b2 )
proof end;

theorem Th15: :: WEDDWITT:15
for b1 being finite Group
for b2 being FinSequence of conjugate_Classes b1 st b2 is one-to-one & rng b2 = conjugate_Classes b1 holds
for b3 being FinSequence of NAT st len b3 = len b2 & ( for b4 being Nat st b4 in dom b3 holds
b3 . b4 = Card (b2 . b4) ) holds
ord b1 = Sum b3
proof end;

theorem Th16: :: WEDDWITT:16
for b1 being finite Field
for b2 being VectSp of b1
for b3, b4 being Nat st b2 is finite-dimensional & b3 = dim b2 & b4 = Card the carrier of b1 holds
Card the carrier of b2 = b4 |^ b3
proof end;

definition
let c1 be Skew-Field;
func center c1 -> strict Field means :Def4: :: WEDDWITT:def 4
( the carrier of a2 = { b1 where B is Element of a1 : for b1 being Element of a1 holds b1 * b2 = b2 * b1 } & the add of a2 = the add of a1 || the carrier of a2 & the mult of a2 = the mult of a1 || the carrier of a2 & the Zero of a2 = the Zero of a1 & the unity of a2 = 1. a1 );
existence
ex b1 being strict Field st
( the carrier of b1 = { b2 where B is Element of c1 : for b1 being Element of c1 holds b2 * b3 = b3 * b2 } & the add of b1 = the add of c1 || the carrier of b1 & the mult of b1 = the mult of c1 || the carrier of b1 & the Zero of b1 = the Zero of c1 & the unity of b1 = 1. c1 )
proof end;
uniqueness
for b1, b2 being strict Field st the carrier of b1 = { b3 where B is Element of c1 : for b1 being Element of c1 holds b3 * b4 = b4 * b3 } & the add of b1 = the add of c1 || the carrier of b1 & the mult of b1 = the mult of c1 || the carrier of b1 & the Zero of b1 = the Zero of c1 & the unity of b1 = 1. c1 & the carrier of b2 = { b3 where B is Element of c1 : for b1 being Element of c1 holds b3 * b4 = b4 * b3 } & the add of b2 = the add of c1 || the carrier of b2 & the mult of b2 = the mult of c1 || the carrier of b2 & the Zero of b2 = the Zero of c1 & the unity of b2 = 1. c1 holds
b1 = b2
;
end;

:: deftheorem Def4 defines center WEDDWITT:def 4 :
for b1 being Skew-Field
for b2 being strict Field holds
( b2 = center b1 iff ( the carrier of b2 = { b3 where B is Element of b1 : for b1 being Element of b1 holds b3 * b4 = b4 * b3 } & the add of b2 = the add of b1 || the carrier of b2 & the mult of b2 = the mult of b1 || the carrier of b2 & the Zero of b2 = the Zero of b1 & the unity of b2 = 1. b1 ) );

theorem Th17: :: WEDDWITT:17
for b1 being Skew-Field holds the carrier of (center b1) c= the carrier of b1
proof end;

E21: now
let c1 be Skew-Field;
set c2 = center c1;
let c3, c4 be Element of (center c1);
assume E22: c4 = 1. c1 ;
E23: [c3,c4] in [:the carrier of (center c1),the carrier of (center c1):] by ZFMISC_1:106;
E24: the carrier of (center c1) c= the carrier of c1 by Th17;
c3 in the carrier of (center c1) ;
then reconsider c5 = c3 as Element of c1 by E24;
E25: the mult of (center c1) = the mult of c1 || the carrier of (center c1) by Def4;
thus c3 * c4 = the mult of (center c1) . c3,c4
.= the mult of (center c1) . [c3,c4]
.= the mult of c1 . [c3,c4] by E25, E23, FUNCT_1:72
.= the mult of c1 . c3,(1. c1) by E22
.= c5 * (1. c1)
.= c3 by GROUP_1:def 5 ;
hence c4 * c3 = c3 ;
end;

Lemma22: for b1 being Skew-Field holds 1. (center b1) = 1. b1
proof end;

registration
let c1 be finite Skew-Field;
cluster center a1 -> finite strict ;
correctness
coherence
center c1 is finite
;
proof end;
end;

theorem Th18: :: WEDDWITT:18
for b1 being Skew-Field
for b2 being Element of b1 holds
( b2 in center b1 iff for b3 being Element of b1 holds b2 * b3 = b3 * b2 )
proof end;

theorem Th19: :: WEDDWITT:19
for b1 being Skew-Field holds 0. b1 in center b1
proof end;

theorem Th20: :: WEDDWITT:20
for b1 being Skew-Field holds 1. b1 in center b1
proof end;

theorem Th21: :: WEDDWITT:21
for b1 being finite Skew-Field holds 1 < card the carrier of (center b1)
proof end;

theorem Th22: :: WEDDWITT:22
for b1 being finite Skew-Field holds
( card the carrier of (center b1) = card the carrier of b1 iff b1 is commutative )
proof end;

theorem Th23: :: WEDDWITT:23
for b1 being Skew-Field holds the carrier of (center b1) = the carrier of (center (MultGroup b1)) \/ {(0. b1)}
proof end;

definition
let c1 be Skew-Field;
let c2 be Element of c1;
func centralizer c2 -> strict Skew-Field means :Def5: :: WEDDWITT:def 5
( the carrier of a3 = { b1 where B is Element of a1 : b1 * a2 = a2 * b1 } & the add of a3 = the add of a1 || the carrier of a3 & the mult of a3 = the mult of a1 || the carrier of a3 & the Zero of a3 = the Zero of a1 & the unity of a3 = 1. a1 );
existence
ex b1 being strict Skew-Field st
( the carrier of b1 = { b2 where B is Element of c1 : b2 * c2 = c2 * b2 } & the add of b1 = the add of c1 || the carrier of b1 & the mult of b1 = the mult of c1 || the carrier of b1 & the Zero of b1 = the Zero of c1 & the unity of b1 = 1. c1 )
proof end;
uniqueness
for b1, b2 being strict Skew-Field st the carrier of b1 = { b3 where B is Element of c1 : b3 * c2 = c2 * b3 } & the add of b1 = the add of c1 || the carrier of b1 & the mult of b1 = the mult of c1 || the carrier of b1 & the Zero of b1 = the Zero of c1 & the unity of b1 = 1. c1 & the carrier of b2 = { b3 where B is Element of c1 : b3 * c2 = c2 * b3 } & the add of b2 = the add of c1 || the carrier of b2 & the mult of b2 = the mult of c1 || the carrier of b2 & the Zero of b2 = the Zero of c1 & the unity of b2 = 1. c1 holds
b1 = b2
;
end;

:: deftheorem Def5 defines centralizer WEDDWITT:def 5 :
for b1 being Skew-Field
for b2 being Element of b1
for b3 being strict Skew-Field holds
( b3 = centralizer b2 iff ( the carrier of b3 = { b4 where B is Element of b1 : b4 * b2 = b2 * b4 } & the add of b3 = the add of b1 || the carrier of b3 & the mult of b3 = the mult of b1 || the carrier of b3 & the Zero of b3 = the Zero of b1 & the unity of b3 = 1. b1 ) );

theorem Th24: :: WEDDWITT:24
for b1 being Skew-Field
for b2 being Element of b1 holds the carrier of (centralizer b2) c= the carrier of b1
proof end;

theorem Th25: :: WEDDWITT:25
for b1 being Skew-Field
for b2, b3 being Element of b1 holds
( b3 in the carrier of (centralizer b2) iff b3 * b2 = b2 * b3 )
proof end;

theorem Th26: :: WEDDWITT:26
for b1 being Skew-Field
for b2 being Element of b1 holds the carrier of (center b1) c= the carrier of (centralizer b2)
proof end;

theorem Th27: :: WEDDWITT:27
for b1 being Skew-Field
for b2, b3, b4 being Element of b1 st b3 in the carrier of (center b1) & b4 in the carrier of (centralizer b2) holds
b3 * b4 in the carrier of (centralizer b2)
proof end;

theorem Th28: :: WEDDWITT:28
for b1 being Skew-Field
for b2 being Element of b1 holds
( 0. b1 is Element of (centralizer b2) & 1. b1 is Element of (centralizer b2) ) by Def5;

registration
let c1 be finite Skew-Field;
let c2 be Element of c1;
cluster centralizer a2 -> finite strict ;
correctness
coherence
centralizer c2 is finite
;
proof end;
end;

theorem Th29: :: WEDDWITT:29
for b1 being finite Skew-Field
for b2 being Element of b1 holds 1 < card the carrier of (centralizer b2)
proof end;

theorem Th30: :: WEDDWITT:30
for b1 being Skew-Field
for b2 being Element of b1
for b3 being Element of (MultGroup b1) st b3 = b2 holds
the carrier of (centralizer b2) = the carrier of (Centralizer b3) \/ {(0. b1)}
proof end;

theorem Th31: :: WEDDWITT:31
for b1 being finite Skew-Field
for b2 being Element of b1
for b3 being Element of (MultGroup b1) st b3 = b2 holds
ord (Centralizer b3) = (card the carrier of (centralizer b2)) - 1
proof end;

definition
let c1 be Skew-Field;
func VectSp_over_center c1 -> strict VectSp of center a1 means :Def6: :: WEDDWITT:def 6
( LoopStr(# the carrier of a2,the add of a2,the Zero of a2 #) = LoopStr(# the carrier of a1,the add of a1,the Zero of a1 #) & the lmult of a2 = the mult of a1 | [:the carrier of (center a1),the carrier of a1:] );
existence
ex b1 being strict VectSp of center c1 st
( LoopStr(# the carrier of b1,the add of b1,the Zero of b1 #) = LoopStr(# the carrier of c1,the add of c1,the Zero of c1 #) & the lmult of b1 = the mult of c1 | [:the carrier of (center c1),the carrier of c1:] )
proof end;
uniqueness
for b1, b2 being strict VectSp of center c1 st LoopStr(# the carrier of b1,the add of b1,the Zero of b1 #) = LoopStr(# the carrier of c1,the add of c1,the Zero of c1 #) & the lmult of b1 = the mult of c1 | [:the carrier of (center c1),the carrier of c1:] & LoopStr(# the carrier of b2,the add of b2,the Zero of b2 #) = LoopStr(# the carrier of c1,the add of c1,the Zero of c1 #) & the lmult of b2 = the mult of c1 | [:the carrier of (center c1),the carrier of c1:] holds
b1 = b2
;
end;

:: deftheorem Def6 defines VectSp_over_center WEDDWITT:def 6 :
for b1 being Skew-Field
for b2 being strict VectSp of center b1 holds
( b2 = VectSp_over_center b1 iff ( LoopStr(# the carrier of b2,the add of b2,the Zero of b2 #) = LoopStr(# the carrier of b1,the add of b1,the Zero of b1 #) & the lmult of b2 = the mult of b1 | [:the carrier of (center b1),the carrier of b1:] ) );

theorem Th32: :: WEDDWITT:32
for b1 being finite Skew-Field holds card the carrier of b1 = (card the carrier of (center b1)) |^ (dim (VectSp_over_center b1))
proof end;

theorem Th33: :: WEDDWITT:33
for b1 being finite Skew-Field holds 0 < dim (VectSp_over_center b1)
proof end;

definition
let c1 be Skew-Field;
let c2 be Element of c1;
func VectSp_over_center c2 -> strict VectSp of center a1 means :Def7: :: WEDDWITT:def 7
( LoopStr(# the carrier of a3,the add of a3,the Zero of a3 #) = LoopStr(# the carrier of (centralizer a2),the add of (centralizer a2),the Zero of (centralizer a2) #) & the lmult of a3 = the mult of a1 | [:the carrier of (center a1),the carrier of (centralizer a2):] );
existence
ex b1 being strict VectSp of center c1 st
( LoopStr(# the carrier of b1,the add of b1,the Zero of b1 #) = LoopStr(# the carrier of (centralizer c2),the add of (centralizer c2),the Zero of (centralizer c2) #) & the lmult of b1 = the mult of c1 | [:the carrier of (center c1),the carrier of (centralizer c2):] )
proof end;
uniqueness
for b1, b2 being strict VectSp of center c1 st LoopStr(# the carrier of b1,the add of b1,the Zero of b1 #) = LoopStr(# the carrier of (centralizer c2),the add of (centralizer c2),the Zero of (centralizer c2) #) & the lmult of b1 = the mult of c1 | [:the carrier of (center c1),the carrier of (centralizer c2):] & LoopStr(# the carrier of b2,the add of b2,the Zero of b2 #) = LoopStr(# the carrier of (centralizer c2),the add of (centralizer c2),the Zero of (centralizer c2) #) & the lmult of b2 = the mult of c1 | [:the carrier of (center c1),the carrier of (centralizer c2):] holds
b1 = b2
;
end;

:: deftheorem Def7 defines VectSp_over_center WEDDWITT:def 7 :
for b1 being Skew-Field
for b2 being Element of b1
for b3 being strict VectSp of center b1 holds
( b3 = VectSp_over_center b2 iff ( LoopStr(# the carrier of b3,the add of b3,the Zero of b3 #) = LoopStr(# the carrier of (centralizer b2),the add of (centralizer b2),the Zero of (centralizer b2) #) & the lmult of b3 = the mult of b1 | [:the carrier of (center b1),the carrier of (centralizer b2):] ) );

theorem Th34: :: WEDDWITT:34
for b1 being finite Skew-Field
for b2 being Element of b1 holds card the carrier of (centralizer b2) = (card the carrier of (center b1)) |^ (dim (VectSp_over_center b2))
proof end;

theorem Th35: :: WEDDWITT:35
for b1 being finite Skew-Field
for b2 being Element of b1 holds 0 < dim (VectSp_over_center b2)
proof end;

theorem Th36: :: WEDDWITT:36
for b1 being finite Skew-Field
for b2 being Element of b1 st b2 is Element of (MultGroup b1) holds
((card the carrier of (center b1)) |^ (dim (VectSp_over_center b2))) - 1 divides ((card the carrier of (center b1)) |^ (dim (VectSp_over_center b1))) - 1
proof end;

theorem Th37: :: WEDDWITT:37
for b1 being finite Skew-Field
for b2 being Element of b1 st b2 is Element of (MultGroup b1) holds
dim (VectSp_over_center b2) divides dim (VectSp_over_center b1)
proof end;

theorem Th38: :: WEDDWITT:38
for b1 being finite Skew-Field holds card the carrier of (center (MultGroup b1)) = (card the carrier of (center b1)) - 1
proof end;

theorem Th39: :: WEDDWITT:39
for b1 being finite Skew-Field holds b1 is commutative
proof end;

theorem Th40: :: WEDDWITT:40
for b1 being Skew-Field holds 1. (center b1) = 1. b1 by Lemma22;

E46: now
let c1 be Skew-Field;
let c2 be Element of c1;
set c3 = centralizer c2;
let c4, c5 be Element of (centralizer c2);
assume E47: c5 = 1. c1 ;
E48: [c4,c5] in [:the carrier of (centralizer c2),the carrier of (centralizer c2):] by ZFMISC_1:106;
E49: [c5,c4] in [:the carrier of (centralizer c2),the carrier of (centralizer c2):] by ZFMISC_1:106;
E50: the carrier of (centralizer c2) c= the carrier of c1 by Th24;
c4 in the carrier of (centralizer c2) ;
then reconsider c6 = c4 as Element of c1 by E50;
E51: the mult of (centralizer c2) = the mult of c1 || the carrier of (centralizer c2) by Def5;
thus c4 * c5 = the mult of (centralizer c2) . c4,c5
.= the mult of (centralizer c2) . [c4,c5]
.= the mult of c1 . [c4,c5] by E51, E48, FUNCT_1:72
.= the mult of c1 . c4,(1. c1) by E47
.= c6 * (1. c1)
.= c4 by GROUP_1:def 5 ;
thus c5 * c4 = the mult of (centralizer c2) . c5,c4
.= the mult of (centralizer c2) . [c5,c4]
.= the mult of c1 . [c5,c4] by E51, E49, FUNCT_1:72
.= the mult of c1 . (1. c1),c4 by E47
.= (1. c1) * c6
.= c4 by GROUP_1:def 5 ;
end;

theorem Th41: :: WEDDWITT:41
for b1 being Skew-Field
for b2 being Element of b1 holds 1. (centralizer b2) = 1. b1
proof end;