MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  ablfac1b Structured version   Unicode version

Theorem ablfac1b 17638
Description: Any abelian group is the direct product of factors of prime power order (with the exact order further matching the prime factorization of the group order). (Contributed by Mario Carneiro, 21-Apr-2016.)
Hypotheses
Ref Expression
ablfac1.b  |-  B  =  ( Base `  G
)
ablfac1.o  |-  O  =  ( od `  G
)
ablfac1.s  |-  S  =  ( p  e.  A  |->  { x  e.  B  |  ( O `  x )  ||  (
p ^ ( p 
pCnt  ( # `  B
) ) ) } )
ablfac1.g  |-  ( ph  ->  G  e.  Abel )
ablfac1.f  |-  ( ph  ->  B  e.  Fin )
ablfac1.1  |-  ( ph  ->  A  C_  Prime )
Assertion
Ref Expression
ablfac1b  |-  ( ph  ->  G dom DProd  S )
Distinct variable groups:    x, p, B    ph, p, x    A, p, x    O, p, x    G, p, x
Allowed substitution hints:    S( x, p)

Proof of Theorem ablfac1b
Dummy variables  a 
b are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 eqid 2429 . 2  |-  (Cntz `  G )  =  (Cntz `  G )
2 eqid 2429 . 2  |-  ( 0g
`  G )  =  ( 0g `  G
)
3 eqid 2429 . 2  |-  (mrCls `  (SubGrp `  G ) )  =  (mrCls `  (SubGrp `  G ) )
4 ablfac1.g . . 3  |-  ( ph  ->  G  e.  Abel )
5 ablgrp 17370 . . 3  |-  ( G  e.  Abel  ->  G  e. 
Grp )
64, 5syl 17 . 2  |-  ( ph  ->  G  e.  Grp )
7 ablfac1.1 . . 3  |-  ( ph  ->  A  C_  Prime )
8 nnex 10615 . . . . 5  |-  NN  e.  _V
9 prmnn 14596 . . . . . 6  |-  ( p  e.  Prime  ->  p  e.  NN )
109ssriv 3474 . . . . 5  |-  Prime  C_  NN
118, 10ssexi 4570 . . . 4  |-  Prime  e.  _V
1211ssex 4569 . . 3  |-  ( A 
C_  Prime  ->  A  e.  _V )
137, 12syl 17 . 2  |-  ( ph  ->  A  e.  _V )
144adantr 466 . . . 4  |-  ( (
ph  /\  p  e.  A )  ->  G  e.  Abel )
157sselda 3470 . . . . . . 7  |-  ( (
ph  /\  p  e.  A )  ->  p  e.  Prime )
1615, 9syl 17 . . . . . 6  |-  ( (
ph  /\  p  e.  A )  ->  p  e.  NN )
17 ablfac1.b . . . . . . . . . . 11  |-  B  =  ( Base `  G
)
1817grpbn0 16646 . . . . . . . . . 10  |-  ( G  e.  Grp  ->  B  =/=  (/) )
196, 18syl 17 . . . . . . . . 9  |-  ( ph  ->  B  =/=  (/) )
20 ablfac1.f . . . . . . . . . 10  |-  ( ph  ->  B  e.  Fin )
21 hashnncl 12544 . . . . . . . . . 10  |-  ( B  e.  Fin  ->  (
( # `  B )  e.  NN  <->  B  =/=  (/) ) )
2220, 21syl 17 . . . . . . . . 9  |-  ( ph  ->  ( ( # `  B
)  e.  NN  <->  B  =/=  (/) ) )
2319, 22mpbird 235 . . . . . . . 8  |-  ( ph  ->  ( # `  B
)  e.  NN )
2423adantr 466 . . . . . . 7  |-  ( (
ph  /\  p  e.  A )  ->  ( # `
 B )  e.  NN )
2515, 24pccld 14763 . . . . . 6  |-  ( (
ph  /\  p  e.  A )  ->  (
p  pCnt  ( # `  B
) )  e.  NN0 )
2616, 25nnexpcld 12434 . . . . 5  |-  ( (
ph  /\  p  e.  A )  ->  (
p ^ ( p 
pCnt  ( # `  B
) ) )  e.  NN )
2726nnzd 11039 . . . 4  |-  ( (
ph  /\  p  e.  A )  ->  (
p ^ ( p 
pCnt  ( # `  B
) ) )  e.  ZZ )
28 ablfac1.o . . . . 5  |-  O  =  ( od `  G
)
2928, 17oddvdssubg 17428 . . . 4  |-  ( ( G  e.  Abel  /\  (
p ^ ( p 
pCnt  ( # `  B
) ) )  e.  ZZ )  ->  { x  e.  B  |  ( O `  x )  ||  ( p ^ (
p  pCnt  ( # `  B
) ) ) }  e.  (SubGrp `  G
) )
3014, 27, 29syl2anc 665 . . 3  |-  ( (
ph  /\  p  e.  A )  ->  { x  e.  B  |  ( O `  x )  ||  ( p ^ (
p  pCnt  ( # `  B
) ) ) }  e.  (SubGrp `  G
) )
31 ablfac1.s . . 3  |-  S  =  ( p  e.  A  |->  { x  e.  B  |  ( O `  x )  ||  (
p ^ ( p 
pCnt  ( # `  B
) ) ) } )
3230, 31fmptd 6061 . 2  |-  ( ph  ->  S : A --> (SubGrp `  G ) )
334adantr 466 . . 3  |-  ( (
ph  /\  ( a  e.  A  /\  b  e.  A  /\  a  =/=  b ) )  ->  G  e.  Abel )
3432adantr 466 . . . 4  |-  ( (
ph  /\  ( a  e.  A  /\  b  e.  A  /\  a  =/=  b ) )  ->  S : A --> (SubGrp `  G ) )
35 simpr1 1011 . . . 4  |-  ( (
ph  /\  ( a  e.  A  /\  b  e.  A  /\  a  =/=  b ) )  -> 
a  e.  A )
3634, 35ffvelrnd 6038 . . 3  |-  ( (
ph  /\  ( a  e.  A  /\  b  e.  A  /\  a  =/=  b ) )  -> 
( S `  a
)  e.  (SubGrp `  G ) )
37 simpr2 1012 . . . 4  |-  ( (
ph  /\  ( a  e.  A  /\  b  e.  A  /\  a  =/=  b ) )  -> 
b  e.  A )
3834, 37ffvelrnd 6038 . . 3  |-  ( (
ph  /\  ( a  e.  A  /\  b  e.  A  /\  a  =/=  b ) )  -> 
( S `  b
)  e.  (SubGrp `  G ) )
391, 33, 36, 38ablcntzd 17430 . 2  |-  ( (
ph  /\  ( a  e.  A  /\  b  e.  A  /\  a  =/=  b ) )  -> 
( S `  a
)  C_  ( (Cntz `  G ) `  ( S `  b )
) )
40 id 23 . . . . . . . . . 10  |-  ( p  =  a  ->  p  =  a )
41 oveq1 6312 . . . . . . . . . 10  |-  ( p  =  a  ->  (
p  pCnt  ( # `  B
) )  =  ( a  pCnt  ( # `  B
) ) )
4240, 41oveq12d 6323 . . . . . . . . 9  |-  ( p  =  a  ->  (
p ^ ( p 
pCnt  ( # `  B
) ) )  =  ( a ^ (
a  pCnt  ( # `  B
) ) ) )
4342breq2d 4438 . . . . . . . 8  |-  ( p  =  a  ->  (
( O `  x
)  ||  ( p ^ ( p  pCnt  (
# `  B )
) )  <->  ( O `  x )  ||  (
a ^ ( a 
pCnt  ( # `  B
) ) ) ) )
4443rabbidv 3079 . . . . . . 7  |-  ( p  =  a  ->  { x  e.  B  |  ( O `  x )  ||  ( p ^ (
p  pCnt  ( # `  B
) ) ) }  =  { x  e.  B  |  ( O `
 x )  ||  ( a ^ (
a  pCnt  ( # `  B
) ) ) } )
45 fvex 5891 . . . . . . . . 9  |-  ( Base `  G )  e.  _V
4617, 45eqeltri 2513 . . . . . . . 8  |-  B  e. 
_V
4746rabex 4576 . . . . . . 7  |-  { x  e.  B  |  ( O `  x )  ||  ( p ^ (
p  pCnt  ( # `  B
) ) ) }  e.  _V
4844, 31, 47fvmpt3i 5969 . . . . . 6  |-  ( a  e.  A  ->  ( S `  a )  =  { x  e.  B  |  ( O `  x )  ||  (
a ^ ( a 
pCnt  ( # `  B
) ) ) } )
4948adantl 467 . . . . 5  |-  ( (
ph  /\  a  e.  A )  ->  ( S `  a )  =  { x  e.  B  |  ( O `  x )  ||  (
a ^ ( a 
pCnt  ( # `  B
) ) ) } )
50 eqimss 3522 . . . . 5  |-  ( ( S `  a )  =  { x  e.  B  |  ( O `
 x )  ||  ( a ^ (
a  pCnt  ( # `  B
) ) ) }  ->  ( S `  a )  C_  { x  e.  B  |  ( O `  x )  ||  ( a ^ (
a  pCnt  ( # `  B
) ) ) } )
5149, 50syl 17 . . . 4  |-  ( (
ph  /\  a  e.  A )  ->  ( S `  a )  C_ 
{ x  e.  B  |  ( O `  x )  ||  (
a ^ ( a 
pCnt  ( # `  B
) ) ) } )
524adantr 466 . . . . . 6  |-  ( (
ph  /\  a  e.  A )  ->  G  e.  Abel )
53 eqid 2429 . . . . . . 7  |-  ( Base `  G )  =  (
Base `  G )
5453subgacs 16803 . . . . . 6  |-  ( G  e.  Grp  ->  (SubGrp `  G )  e.  (ACS
`  ( Base `  G
) ) )
55 acsmre 15509 . . . . . 6  |-  ( (SubGrp `  G )  e.  (ACS
`  ( Base `  G
) )  ->  (SubGrp `  G )  e.  (Moore `  ( Base `  G
) ) )
5652, 5, 54, 554syl 19 . . . . 5  |-  ( (
ph  /\  a  e.  A )  ->  (SubGrp `  G )  e.  (Moore `  ( Base `  G
) ) )
57 df-ima 4867 . . . . . . 7  |-  ( S
" ( A  \  { a } ) )  =  ran  ( S  |`  ( A  \  { a } ) )
587sselda 3470 . . . . . . . . . . . . . . . . 17  |-  ( (
ph  /\  a  e.  A )  ->  a  e.  Prime )
5958ad2antrr 730 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  a  e.  Prime )
6023ad3antrrr 734 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  ( # `
 B )  e.  NN )
61 pcdvds 14776 . . . . . . . . . . . . . . . 16  |-  ( ( a  e.  Prime  /\  ( # `
 B )  e.  NN )  ->  (
a ^ ( a 
pCnt  ( # `  B
) ) )  ||  ( # `  B ) )
6259, 60, 61syl2anc 665 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
a ^ ( a 
pCnt  ( # `  B
) ) )  ||  ( # `  B ) )
637ad3antrrr 734 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  A  C_ 
Prime )
64 eldifi 3593 . . . . . . . . . . . . . . . . . 18  |-  ( p  e.  ( A  \  { a } )  ->  p  e.  A
)
6564ad2antlr 731 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  p  e.  A )
6663, 65sseldd 3471 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  p  e.  Prime )
67 pcdvds 14776 . . . . . . . . . . . . . . . 16  |-  ( ( p  e.  Prime  /\  ( # `
 B )  e.  NN )  ->  (
p ^ ( p 
pCnt  ( # `  B
) ) )  ||  ( # `  B ) )
6866, 60, 67syl2anc 665 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
p ^ ( p 
pCnt  ( # `  B
) ) )  ||  ( # `  B ) )
69 eqid 2429 . . . . . . . . . . . . . . . . . . . . 21  |-  ( a ^ ( a  pCnt  (
# `  B )
) )  =  ( a ^ ( a 
pCnt  ( # `  B
) ) )
70 eqid 2429 . . . . . . . . . . . . . . . . . . . . 21  |-  ( (
# `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) )  =  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) )
7117, 28, 31, 4, 20, 7, 69, 70ablfac1lem 17636 . . . . . . . . . . . . . . . . . . . 20  |-  ( (
ph  /\  a  e.  A )  ->  (
( ( a ^
( a  pCnt  ( # `
 B ) ) )  e.  NN  /\  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) )  e.  NN )  /\  (
( a ^ (
a  pCnt  ( # `  B
) ) )  gcd  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) )  =  1  /\  ( # `
 B )  =  ( ( a ^
( a  pCnt  ( # `
 B ) ) )  x.  ( (
# `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) ) ) )
7271simp1d 1017 . . . . . . . . . . . . . . . . . . 19  |-  ( (
ph  /\  a  e.  A )  ->  (
( a ^ (
a  pCnt  ( # `  B
) ) )  e.  NN  /\  ( (
# `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) )  e.  NN ) )
7372simpld 460 . . . . . . . . . . . . . . . . . 18  |-  ( (
ph  /\  a  e.  A )  ->  (
a ^ ( a 
pCnt  ( # `  B
) ) )  e.  NN )
7473ad2antrr 730 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
a ^ ( a 
pCnt  ( # `  B
) ) )  e.  NN )
7574nnzd 11039 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
a ^ ( a 
pCnt  ( # `  B
) ) )  e.  ZZ )
7666, 9syl 17 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  p  e.  NN )
7766, 60pccld 14763 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
p  pCnt  ( # `  B
) )  e.  NN0 )
7876, 77nnexpcld 12434 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
p ^ ( p 
pCnt  ( # `  B
) ) )  e.  NN )
7978nnzd 11039 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
p ^ ( p 
pCnt  ( # `  B
) ) )  e.  ZZ )
8060nnzd 11039 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  ( # `
 B )  e.  ZZ )
81 eldifsni 4129 . . . . . . . . . . . . . . . . . . . 20  |-  ( p  e.  ( A  \  { a } )  ->  p  =/=  a
)
8281ad2antlr 731 . . . . . . . . . . . . . . . . . . 19  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  p  =/=  a )
8382necomd 2702 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  a  =/=  p )
84 prmrp 14629 . . . . . . . . . . . . . . . . . . 19  |-  ( ( a  e.  Prime  /\  p  e.  Prime )  ->  (
( a  gcd  p
)  =  1  <->  a  =/=  p ) )
8559, 66, 84syl2anc 665 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( a  gcd  p
)  =  1  <->  a  =/=  p ) )
8683, 85mpbird 235 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
a  gcd  p )  =  1 )
87 prmz 14597 . . . . . . . . . . . . . . . . . . 19  |-  ( a  e.  Prime  ->  a  e.  ZZ )
8859, 87syl 17 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  a  e.  ZZ )
89 prmz 14597 . . . . . . . . . . . . . . . . . . 19  |-  ( p  e.  Prime  ->  p  e.  ZZ )
9066, 89syl 17 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  p  e.  ZZ )
9159, 60pccld 14763 . . . . . . . . . . . . . . . . . 18  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
a  pCnt  ( # `  B
) )  e.  NN0 )
92 rpexp12i 14645 . . . . . . . . . . . . . . . . . 18  |-  ( ( a  e.  ZZ  /\  p  e.  ZZ  /\  (
( a  pCnt  ( # `
 B ) )  e.  NN0  /\  (
p  pCnt  ( # `  B
) )  e.  NN0 ) )  ->  (
( a  gcd  p
)  =  1  -> 
( ( a ^
( a  pCnt  ( # `
 B ) ) )  gcd  ( p ^ ( p  pCnt  (
# `  B )
) ) )  =  1 ) )
9388, 90, 91, 77, 92syl112anc 1268 . . . . . . . . . . . . . . . . 17  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( a  gcd  p
)  =  1  -> 
( ( a ^
( a  pCnt  ( # `
 B ) ) )  gcd  ( p ^ ( p  pCnt  (
# `  B )
) ) )  =  1 ) )
9486, 93mpd 15 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( a ^ (
a  pCnt  ( # `  B
) ) )  gcd  ( p ^ (
p  pCnt  ( # `  B
) ) ) )  =  1 )
95 coprmdvds2 14631 . . . . . . . . . . . . . . . 16  |-  ( ( ( ( a ^
( a  pCnt  ( # `
 B ) ) )  e.  ZZ  /\  ( p ^ (
p  pCnt  ( # `  B
) ) )  e.  ZZ  /\  ( # `  B )  e.  ZZ )  /\  ( ( a ^ ( a  pCnt  (
# `  B )
) )  gcd  (
p ^ ( p 
pCnt  ( # `  B
) ) ) )  =  1 )  -> 
( ( ( a ^ ( a  pCnt  (
# `  B )
) )  ||  ( # `
 B )  /\  ( p ^ (
p  pCnt  ( # `  B
) ) )  ||  ( # `  B ) )  ->  ( (
a ^ ( a 
pCnt  ( # `  B
) ) )  x.  ( p ^ (
p  pCnt  ( # `  B
) ) ) ) 
||  ( # `  B
) ) )
9675, 79, 80, 94, 95syl31anc 1267 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( ( a ^
( a  pCnt  ( # `
 B ) ) )  ||  ( # `  B )  /\  (
p ^ ( p 
pCnt  ( # `  B
) ) )  ||  ( # `  B ) )  ->  ( (
a ^ ( a 
pCnt  ( # `  B
) ) )  x.  ( p ^ (
p  pCnt  ( # `  B
) ) ) ) 
||  ( # `  B
) ) )
9762, 68, 96mp2and 683 . . . . . . . . . . . . . 14  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( a ^ (
a  pCnt  ( # `  B
) ) )  x.  ( p ^ (
p  pCnt  ( # `  B
) ) ) ) 
||  ( # `  B
) )
9871simp3d 1019 . . . . . . . . . . . . . . 15  |-  ( (
ph  /\  a  e.  A )  ->  ( # `
 B )  =  ( ( a ^
( a  pCnt  ( # `
 B ) ) )  x.  ( (
# `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) ) )
9998ad2antrr 730 . . . . . . . . . . . . . 14  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  ( # `
 B )  =  ( ( a ^
( a  pCnt  ( # `
 B ) ) )  x.  ( (
# `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) ) )
10097, 99breqtrd 4450 . . . . . . . . . . . . 13  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( a ^ (
a  pCnt  ( # `  B
) ) )  x.  ( p ^ (
p  pCnt  ( # `  B
) ) ) ) 
||  ( ( a ^ ( a  pCnt  (
# `  B )
) )  x.  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) ) )
10172simprd 464 . . . . . . . . . . . . . . . 16  |-  ( (
ph  /\  a  e.  A )  ->  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) )  e.  NN )
102101ad2antrr 730 . . . . . . . . . . . . . . 15  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) )  e.  NN )
103102nnzd 11039 . . . . . . . . . . . . . 14  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) )  e.  ZZ )
10474nnne0d 10654 . . . . . . . . . . . . . 14  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
a ^ ( a 
pCnt  ( # `  B
) ) )  =/=  0 )
105 dvdscmulr 14309 . . . . . . . . . . . . . 14  |-  ( ( ( p ^ (
p  pCnt  ( # `  B
) ) )  e.  ZZ  /\  ( (
# `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) )  e.  ZZ  /\  ( ( a ^
( a  pCnt  ( # `
 B ) ) )  e.  ZZ  /\  ( a ^ (
a  pCnt  ( # `  B
) ) )  =/=  0 ) )  -> 
( ( ( a ^ ( a  pCnt  (
# `  B )
) )  x.  (
p ^ ( p 
pCnt  ( # `  B
) ) ) ) 
||  ( ( a ^ ( a  pCnt  (
# `  B )
) )  x.  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) )  <->  ( p ^ ( p  pCnt  (
# `  B )
) )  ||  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) ) )
10679, 103, 75, 104, 105syl112anc 1268 . . . . . . . . . . . . 13  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( ( a ^
( a  pCnt  ( # `
 B ) ) )  x.  ( p ^ ( p  pCnt  (
# `  B )
) ) )  ||  ( ( a ^
( a  pCnt  ( # `
 B ) ) )  x.  ( (
# `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) )  <->  ( p ^ ( p  pCnt  (
# `  B )
) )  ||  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) ) )
107100, 106mpbid 213 . . . . . . . . . . . 12  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
p ^ ( p 
pCnt  ( # `  B
) ) )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) )
10817, 28odcl 17127 . . . . . . . . . . . . . . 15  |-  ( x  e.  B  ->  ( O `  x )  e.  NN0 )
109108adantl 467 . . . . . . . . . . . . . 14  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  ( O `  x )  e.  NN0 )
110109nn0zd 11038 . . . . . . . . . . . . 13  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  ( O `  x )  e.  ZZ )
111 dvdstr 14315 . . . . . . . . . . . . 13  |-  ( ( ( O `  x
)  e.  ZZ  /\  ( p ^ (
p  pCnt  ( # `  B
) ) )  e.  ZZ  /\  ( (
# `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) )  e.  ZZ )  ->  ( ( ( O `  x ) 
||  ( p ^
( p  pCnt  ( # `
 B ) ) )  /\  ( p ^ ( p  pCnt  (
# `  B )
) )  ||  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) )  -> 
( O `  x
)  ||  ( ( # `
 B )  / 
( a ^ (
a  pCnt  ( # `  B
) ) ) ) ) )
112110, 79, 103, 111syl3anc 1264 . . . . . . . . . . . 12  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( ( O `  x )  ||  (
p ^ ( p 
pCnt  ( # `  B
) ) )  /\  ( p ^ (
p  pCnt  ( # `  B
) ) )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) )  ->  ( O `  x )  ||  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) ) )
113107, 112mpan2d 678 . . . . . . . . . . 11  |-  ( ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  { a } ) )  /\  x  e.  B )  ->  (
( O `  x
)  ||  ( p ^ ( p  pCnt  (
# `  B )
) )  ->  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) ) )
114113ss2rabdv 3548 . . . . . . . . . 10  |-  ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  {
a } ) )  ->  { x  e.  B  |  ( O `
 x )  ||  ( p ^ (
p  pCnt  ( # `  B
) ) ) } 
C_  { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )
11547elpw 3991 . . . . . . . . . 10  |-  ( { x  e.  B  | 
( O `  x
)  ||  ( p ^ ( p  pCnt  (
# `  B )
) ) }  e.  ~P { x  e.  B  |  ( O `  x )  ||  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) }  <->  { x  e.  B  |  ( O `  x )  ||  ( p ^ (
p  pCnt  ( # `  B
) ) ) } 
C_  { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )
116114, 115sylibr 215 . . . . . . . . 9  |-  ( ( ( ph  /\  a  e.  A )  /\  p  e.  ( A  \  {
a } ) )  ->  { x  e.  B  |  ( O `
 x )  ||  ( p ^ (
p  pCnt  ( # `  B
) ) ) }  e.  ~P { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )
11731reseq1i 5121 . . . . . . . . . 10  |-  ( S  |`  ( A  \  {
a } ) )  =  ( ( p  e.  A  |->  { x  e.  B  |  ( O `  x )  ||  ( p ^ (
p  pCnt  ( # `  B
) ) ) } )  |`  ( A  \  { a } ) )
118 difss 3598 . . . . . . . . . . 11  |-  ( A 
\  { a } )  C_  A
119 resmpt 5174 . . . . . . . . . . 11  |-  ( ( A  \  { a } )  C_  A  ->  ( ( p  e.  A  |->  { x  e.  B  |  ( O `
 x )  ||  ( p ^ (
p  pCnt  ( # `  B
) ) ) } )  |`  ( A  \  { a } ) )  =  ( p  e.  ( A  \  { a } ) 
|->  { x  e.  B  |  ( O `  x )  ||  (
p ^ ( p 
pCnt  ( # `  B
) ) ) } ) )
120118, 119ax-mp 5 . . . . . . . . . 10  |-  ( ( p  e.  A  |->  { x  e.  B  | 
( O `  x
)  ||  ( p ^ ( p  pCnt  (
# `  B )
) ) } )  |`  ( A  \  {
a } ) )  =  ( p  e.  ( A  \  {
a } )  |->  { x  e.  B  | 
( O `  x
)  ||  ( p ^ ( p  pCnt  (
# `  B )
) ) } )
121117, 120eqtri 2458 . . . . . . . . 9  |-  ( S  |`  ( A  \  {
a } ) )  =  ( p  e.  ( A  \  {
a } )  |->  { x  e.  B  | 
( O `  x
)  ||  ( p ^ ( p  pCnt  (
# `  B )
) ) } )
122116, 121fmptd 6061 . . . . . . . 8  |-  ( (
ph  /\  a  e.  A )  ->  ( S  |`  ( A  \  { a } ) ) : ( A 
\  { a } ) --> ~P { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )
123 frn 5752 . . . . . . . 8  |-  ( ( S  |`  ( A  \  { a } ) ) : ( A 
\  { a } ) --> ~P { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) }  ->  ran  ( S  |`  ( A  \  {
a } ) ) 
C_  ~P { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )
124122, 123syl 17 . . . . . . 7  |-  ( (
ph  /\  a  e.  A )  ->  ran  ( S  |`  ( A 
\  { a } ) )  C_  ~P { x  e.  B  |  ( O `  x )  ||  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) } )
12557, 124syl5eqss 3514 . . . . . 6  |-  ( (
ph  /\  a  e.  A )  ->  ( S " ( A  \  { a } ) )  C_  ~P { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )
126 sspwuni 4391 . . . . . 6  |-  ( ( S " ( A 
\  { a } ) )  C_  ~P { x  e.  B  |  ( O `  x )  ||  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) ) }  <->  U. ( S " ( A  \  { a } ) )  C_  { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )
127125, 126sylib 199 . . . . 5  |-  ( (
ph  /\  a  e.  A )  ->  U. ( S " ( A  \  { a } ) )  C_  { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )
128101nnzd 11039 . . . . . 6  |-  ( (
ph  /\  a  e.  A )  ->  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) )  e.  ZZ )
12928, 17oddvdssubg 17428 . . . . . 6  |-  ( ( G  e.  Abel  /\  (
( # `  B )  /  ( a ^
( a  pCnt  ( # `
 B ) ) ) )  e.  ZZ )  ->  { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) }  e.  (SubGrp `  G
) )
13052, 128, 129syl2anc 665 . . . . 5  |-  ( (
ph  /\  a  e.  A )  ->  { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) }  e.  (SubGrp `  G
) )
1313mrcsscl 15477 . . . . 5  |-  ( ( (SubGrp `  G )  e.  (Moore `  ( Base `  G ) )  /\  U. ( S " ( A  \  { a } ) )  C_  { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) }  /\  { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) }  e.  (SubGrp `  G
) )  ->  (
(mrCls `  (SubGrp `  G
) ) `  U. ( S " ( A 
\  { a } ) ) )  C_  { x  e.  B  | 
( O `  x
)  ||  ( ( # `
 B )  / 
( a ^ (
a  pCnt  ( # `  B
) ) ) ) } )
13256, 127, 130, 131syl3anc 1264 . . . 4  |-  ( (
ph  /\  a  e.  A )  ->  (
(mrCls `  (SubGrp `  G
) ) `  U. ( S " ( A 
\  { a } ) ) )  C_  { x  e.  B  | 
( O `  x
)  ||  ( ( # `
 B )  / 
( a ^ (
a  pCnt  ( # `  B
) ) ) ) } )
133 ss2in 3695 . . . 4  |-  ( ( ( S `  a
)  C_  { x  e.  B  |  ( O `  x )  ||  ( a ^ (
a  pCnt  ( # `  B
) ) ) }  /\  ( (mrCls `  (SubGrp `  G ) ) `
 U. ( S
" ( A  \  { a } ) ) )  C_  { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )  ->  ( ( S `  a )  i^i  ( (mrCls `  (SubGrp `  G ) ) `  U. ( S " ( A  \  { a } ) ) ) ) 
C_  ( { x  e.  B  |  ( O `  x )  ||  ( a ^ (
a  pCnt  ( # `  B
) ) ) }  i^i  { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } ) )
13451, 132, 133syl2anc 665 . . 3  |-  ( (
ph  /\  a  e.  A )  ->  (
( S `  a
)  i^i  ( (mrCls `  (SubGrp `  G )
) `  U. ( S
" ( A  \  { a } ) ) ) )  C_  ( { x  e.  B  |  ( O `  x )  ||  (
a ^ ( a 
pCnt  ( # `  B
) ) ) }  i^i  { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } ) )
135 eqid 2429 . . . . 5  |-  { x  e.  B  |  ( O `  x )  ||  ( a ^ (
a  pCnt  ( # `  B
) ) ) }  =  { x  e.  B  |  ( O `
 x )  ||  ( a ^ (
a  pCnt  ( # `  B
) ) ) }
136 eqid 2429 . . . . 5  |-  { x  e.  B  |  ( O `  x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) }  =  { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) }
13771simp2d 1018 . . . . 5  |-  ( (
ph  /\  a  e.  A )  ->  (
( a ^ (
a  pCnt  ( # `  B
) ) )  gcd  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) )  =  1 )
138 eqid 2429 . . . . 5  |-  ( LSSum `  G )  =  (
LSSum `  G )
13917, 28, 135, 136, 52, 73, 101, 137, 98, 2, 138ablfacrp 17634 . . . 4  |-  ( (
ph  /\  a  e.  A )  ->  (
( { x  e.  B  |  ( O `
 x )  ||  ( a ^ (
a  pCnt  ( # `  B
) ) ) }  i^i  { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )  =  { ( 0g `  G ) }  /\  ( { x  e.  B  | 
( O `  x
)  ||  ( a ^ ( a  pCnt  (
# `  B )
) ) }  ( LSSum `  G ) { x  e.  B  | 
( O `  x
)  ||  ( ( # `
 B )  / 
( a ^ (
a  pCnt  ( # `  B
) ) ) ) } )  =  B ) )
140139simpld 460 . . 3  |-  ( (
ph  /\  a  e.  A )  ->  ( { x  e.  B  |  ( O `  x )  ||  (
a ^ ( a 
pCnt  ( # `  B
) ) ) }  i^i  { x  e.  B  |  ( O `
 x )  ||  ( ( # `  B
)  /  ( a ^ ( a  pCnt  (
# `  B )
) ) ) } )  =  { ( 0g `  G ) } )
141134, 140sseqtrd 3506 . 2  |-  ( (
ph  /\  a  e.  A )  ->  (
( S `  a
)  i^i  ( (mrCls `  (SubGrp `  G )
) `  U. ( S
" ( A  \  { a } ) ) ) )  C_  { ( 0g `  G
) } )
1421, 2, 3, 6, 13, 32, 39, 141dmdprdd 17566 1  |-  ( ph  ->  G dom DProd  S )
Colors of variables: wff setvar class
Syntax hints:    -> wi 4    <-> wb 187    /\ wa 370    /\ w3a 982    = wceq 1437    e. wcel 1870    =/= wne 2625   {crab 2786   _Vcvv 3087    \ cdif 3439    i^i cin 3441    C_ wss 3442   (/)c0 3767   ~Pcpw 3985   {csn 4002   U.cuni 4222   class class class wbr 4426    |-> cmpt 4484   dom cdm 4854   ran crn 4855    |` cres 4856   "cima 4857   -->wf 5597   ` cfv 5601  (class class class)co 6305   Fincfn 7577   0cc0 9538   1c1 9539    x. cmul 9543    / cdiv 10268   NNcn 10609   NN0cn0 10869   ZZcz 10937   ^cexp 12269   #chash 12512    || cdvds 14283    gcd cgcd 14442   Primecprime 14593    pCnt cpc 14749   Basecbs 15084   0gc0g 15297  Moorecmre 15439  mrClscmrc 15440  ACScacs 15442   Grpcgrp 16620  SubGrpcsubg 16762  Cntzccntz 16920   odcod 17116   LSSumclsm 17221   Abelcabl 17366   DProd cdprd 17560
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1665  ax-4 1678  ax-5 1751  ax-6 1797  ax-7 1841  ax-8 1872  ax-9 1874  ax-10 1889  ax-11 1894  ax-12 1907  ax-13 2055  ax-ext 2407  ax-rep 4538  ax-sep 4548  ax-nul 4556  ax-pow 4603  ax-pr 4661  ax-un 6597  ax-inf2 8146  ax-cnex 9594  ax-resscn 9595  ax-1cn 9596  ax-icn 9597  ax-addcl 9598  ax-addrcl 9599  ax-mulcl 9600  ax-mulrcl 9601  ax-mulcom 9602  ax-addass 9603  ax-mulass 9604  ax-distr 9605  ax-i2m1 9606  ax-1ne0 9607  ax-1rid 9608  ax-rnegex 9609  ax-rrecex 9610  ax-cnre 9611  ax-pre-lttri 9612  ax-pre-lttrn 9613  ax-pre-ltadd 9614  ax-pre-mulgt0 9615  ax-pre-sup 9616
This theorem depends on definitions:  df-bi 188  df-or 371  df-an 372  df-3or 983  df-3an 984  df-tru 1440  df-fal 1443  df-ex 1660  df-nf 1664  df-sb 1790  df-eu 2270  df-mo 2271  df-clab 2415  df-cleq 2421  df-clel 2424  df-nfc 2579  df-ne 2627  df-nel 2628  df-ral 2787  df-rex 2788  df-reu 2789  df-rmo 2790  df-rab 2791  df-v 3089  df-sbc 3306  df-csb 3402  df-dif 3445  df-un 3447  df-in 3449  df-ss 3456  df-pss 3458  df-nul 3768  df-if 3916  df-pw 3987  df-sn 4003  df-pr 4005  df-tp 4007  df-op 4009  df-uni 4223  df-int 4259  df-iun 4304  df-iin 4305  df-disj 4398  df-br 4427  df-opab 4485  df-mpt 4486  df-tr 4521  df-eprel 4765  df-id 4769  df-po 4775  df-so 4776  df-fr 4813  df-se 4814  df-we 4815  df-xp 4860  df-rel 4861  df-cnv 4862  df-co 4863  df-dm 4864  df-rn 4865  df-res 4866  df-ima 4867  df-pred 5399  df-ord 5445  df-on 5446  df-lim 5447  df-suc 5448  df-iota 5565  df-fun 5603  df-fn 5604  df-f 5605  df-f1 5606  df-fo 5607  df-f1o 5608  df-fv 5609  df-isom 5610  df-riota 6267  df-ov 6308  df-oprab 6309  df-mpt2 6310  df-om 6707  df-1st 6807  df-2nd 6808  df-wrecs 7036  df-recs 7098  df-rdg 7136  df-1o 7190  df-2o 7191  df-oadd 7194  df-omul 7195  df-er 7371  df-ec 7373  df-qs 7377  df-map 7482  df-ixp 7531  df-en 7578  df-dom 7579  df-sdom 7580  df-fin 7581  df-sup 7962  df-inf 7963  df-oi 8025  df-card 8372  df-acn 8375  df-pnf 9676  df-mnf 9677  df-xr 9678  df-ltxr 9679  df-le 9680  df-sub 9861  df-neg 9862  df-div 10269  df-nn 10610  df-2 10668  df-3 10669  df-n0 10870  df-z 10938  df-uz 11160  df-q 11265  df-rp 11303  df-fz 11783  df-fzo 11914  df-fl 12025  df-mod 12094  df-seq 12211  df-exp 12270  df-hash 12513  df-cj 13141  df-re 13142  df-im 13143  df-sqrt 13277  df-abs 13278  df-clim 13530  df-sum 13731  df-dvds 14284  df-gcd 14443  df-prm 14594  df-pc 14750  df-ndx 15087  df-slot 15088  df-base 15089  df-sets 15090  df-ress 15091  df-plusg 15165  df-0g 15299  df-mre 15443  df-mrc 15444  df-acs 15446  df-mgm 16439  df-sgrp 16478  df-mnd 16488  df-submnd 16534  df-grp 16624  df-minusg 16625  df-sbg 16626  df-mulg 16627  df-subg 16765  df-eqg 16767  df-cntz 16922  df-od 17120  df-lsm 17223  df-cmn 17367  df-abl 17368  df-dprd 17562
This theorem is referenced by:  ablfac1c  17639  ablfac1eu  17641  ablfaclem2  17654  ablfaclem3  17655
  Copyright terms: Public domain W3C validator