Metamath Proof Explorer


Theorem pockthlem

Description: Lemma for pockthg . (Contributed by Mario Carneiro, 2-Mar-2014)

Ref Expression
Hypotheses pockthg.1 โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„• )
pockthg.2 โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„• )
pockthg.3 โŠข ( ๐œ‘ โ†’ ๐ต < ๐ด )
pockthg.4 โŠข ( ๐œ‘ โ†’ ๐‘ = ( ( ๐ด ยท ๐ต ) + 1 ) )
pockthlem.5 โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„™ )
pockthlem.6 โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆฅ ๐‘ )
pockthlem.7 โŠข ( ๐œ‘ โ†’ ๐‘„ โˆˆ โ„™ )
pockthlem.8 โŠข ( ๐œ‘ โ†’ ( ๐‘„ pCnt ๐ด ) โˆˆ โ„• )
pockthlem.9 โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„ค )
pockthlem.10 โŠข ( ๐œ‘ โ†’ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 )
pockthlem.11 โŠข ( ๐œ‘ โ†’ ( ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 )
Assertion pockthlem ( ๐œ‘ โ†’ ( ๐‘„ pCnt ๐ด ) โ‰ค ( ๐‘„ pCnt ( ๐‘ƒ โˆ’ 1 ) ) )

Proof

Step Hyp Ref Expression
1 pockthg.1 โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„• )
2 pockthg.2 โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„• )
3 pockthg.3 โŠข ( ๐œ‘ โ†’ ๐ต < ๐ด )
4 pockthg.4 โŠข ( ๐œ‘ โ†’ ๐‘ = ( ( ๐ด ยท ๐ต ) + 1 ) )
5 pockthlem.5 โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„™ )
6 pockthlem.6 โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆฅ ๐‘ )
7 pockthlem.7 โŠข ( ๐œ‘ โ†’ ๐‘„ โˆˆ โ„™ )
8 pockthlem.8 โŠข ( ๐œ‘ โ†’ ( ๐‘„ pCnt ๐ด ) โˆˆ โ„• )
9 pockthlem.9 โŠข ( ๐œ‘ โ†’ ๐ถ โˆˆ โ„ค )
10 pockthlem.10 โŠข ( ๐œ‘ โ†’ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 )
11 pockthlem.11 โŠข ( ๐œ‘ โ†’ ( ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 )
12 prmnn โŠข ( ๐‘„ โˆˆ โ„™ โ†’ ๐‘„ โˆˆ โ„• )
13 7 12 syl โŠข ( ๐œ‘ โ†’ ๐‘„ โˆˆ โ„• )
14 8 nnnn0d โŠข ( ๐œ‘ โ†’ ( ๐‘„ pCnt ๐ด ) โˆˆ โ„•0 )
15 13 14 nnexpcld โŠข ( ๐œ‘ โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆˆ โ„• )
16 15 nnzd โŠข ( ๐œ‘ โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆˆ โ„ค )
17 prmnn โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„• )
18 5 17 syl โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„• )
19 18 nnzd โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„ค )
20 gcddvds โŠข ( ( ๐ถ โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ โ„ค ) โ†’ ( ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐ถ โˆง ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐‘ƒ ) )
21 9 19 20 syl2anc โŠข ( ๐œ‘ โ†’ ( ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐ถ โˆง ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐‘ƒ ) )
22 21 simpld โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐ถ )
23 9 19 gcdcld โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ƒ ) โˆˆ โ„•0 )
24 23 nn0zd โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ƒ ) โˆˆ โ„ค )
25 1 2 nnmulcld โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ต ) โˆˆ โ„• )
26 nnuz โŠข โ„• = ( โ„คโ‰ฅ โ€˜ 1 )
27 25 26 eleqtrdi โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ต ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) )
28 eluzp1p1 โŠข ( ( ๐ด ยท ๐ต ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) โ†’ ( ( ๐ด ยท ๐ต ) + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) ) )
29 27 28 syl โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) ) )
30 4 29 eqeltrd โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) ) )
31 df-2 โŠข 2 = ( 1 + 1 )
32 31 fveq2i โŠข ( โ„คโ‰ฅ โ€˜ 2 ) = ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) )
33 30 32 eleqtrrdi โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
34 eluz2b2 โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†” ( ๐‘ โˆˆ โ„• โˆง 1 < ๐‘ ) )
35 33 34 sylib โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆˆ โ„• โˆง 1 < ๐‘ ) )
36 35 simpld โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„• )
37 36 nnzd โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„ค )
38 21 simprd โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐‘ƒ )
39 24 19 37 38 6 dvdstrd โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐‘ )
40 36 nnne0d โŠข ( ๐œ‘ โ†’ ๐‘ โ‰  0 )
41 simpr โŠข ( ( ๐ถ = 0 โˆง ๐‘ = 0 ) โ†’ ๐‘ = 0 )
42 41 necon3ai โŠข ( ๐‘ โ‰  0 โ†’ ยฌ ( ๐ถ = 0 โˆง ๐‘ = 0 ) )
43 40 42 syl โŠข ( ๐œ‘ โ†’ ยฌ ( ๐ถ = 0 โˆง ๐‘ = 0 ) )
44 dvdslegcd โŠข ( ( ( ( ๐ถ gcd ๐‘ƒ ) โˆˆ โ„ค โˆง ๐ถ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โˆง ยฌ ( ๐ถ = 0 โˆง ๐‘ = 0 ) ) โ†’ ( ( ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐ถ โˆง ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐‘ ) โ†’ ( ๐ถ gcd ๐‘ƒ ) โ‰ค ( ๐ถ gcd ๐‘ ) ) )
45 24 9 37 43 44 syl31anc โŠข ( ๐œ‘ โ†’ ( ( ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐ถ โˆง ( ๐ถ gcd ๐‘ƒ ) โˆฅ ๐‘ ) โ†’ ( ๐ถ gcd ๐‘ƒ ) โ‰ค ( ๐ถ gcd ๐‘ ) ) )
46 22 39 45 mp2and โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ƒ ) โ‰ค ( ๐ถ gcd ๐‘ ) )
47 10 oveq1d โŠข ( ๐œ‘ โ†’ ( ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) gcd ๐‘ ) = ( 1 gcd ๐‘ ) )
48 1z โŠข 1 โˆˆ โ„ค
49 eluzp1m1 โŠข ( ( 1 โˆˆ โ„ค โˆง ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) ) ) โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) )
50 48 30 49 sylancr โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) )
51 50 26 eleqtrrdi โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„• )
52 51 nnnn0d โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„•0 )
53 zexpcl โŠข ( ( ๐ถ โˆˆ โ„ค โˆง ( ๐‘ โˆ’ 1 ) โˆˆ โ„•0 ) โ†’ ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„ค )
54 9 52 53 syl2anc โŠข ( ๐œ‘ โ†’ ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„ค )
55 modgcd โŠข ( ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) gcd ๐‘ ) = ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) gcd ๐‘ ) )
56 54 36 55 syl2anc โŠข ( ๐œ‘ โ†’ ( ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) gcd ๐‘ ) = ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) gcd ๐‘ ) )
57 gcdcom โŠข ( ( 1 โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( 1 gcd ๐‘ ) = ( ๐‘ gcd 1 ) )
58 48 37 57 sylancr โŠข ( ๐œ‘ โ†’ ( 1 gcd ๐‘ ) = ( ๐‘ gcd 1 ) )
59 gcd1 โŠข ( ๐‘ โˆˆ โ„ค โ†’ ( ๐‘ gcd 1 ) = 1 )
60 37 59 syl โŠข ( ๐œ‘ โ†’ ( ๐‘ gcd 1 ) = 1 )
61 58 60 eqtrd โŠข ( ๐œ‘ โ†’ ( 1 gcd ๐‘ ) = 1 )
62 47 56 61 3eqtr3d โŠข ( ๐œ‘ โ†’ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) gcd ๐‘ ) = 1 )
63 rpexp โŠข ( ( ๐ถ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค โˆง ( ๐‘ โˆ’ 1 ) โˆˆ โ„• ) โ†’ ( ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) gcd ๐‘ ) = 1 โ†” ( ๐ถ gcd ๐‘ ) = 1 ) )
64 9 37 51 63 syl3anc โŠข ( ๐œ‘ โ†’ ( ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) gcd ๐‘ ) = 1 โ†” ( ๐ถ gcd ๐‘ ) = 1 ) )
65 62 64 mpbid โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ ) = 1 )
66 46 65 breqtrd โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ƒ ) โ‰ค 1 )
67 18 nnne0d โŠข ( ๐œ‘ โ†’ ๐‘ƒ โ‰  0 )
68 simpr โŠข ( ( ๐ถ = 0 โˆง ๐‘ƒ = 0 ) โ†’ ๐‘ƒ = 0 )
69 68 necon3ai โŠข ( ๐‘ƒ โ‰  0 โ†’ ยฌ ( ๐ถ = 0 โˆง ๐‘ƒ = 0 ) )
70 67 69 syl โŠข ( ๐œ‘ โ†’ ยฌ ( ๐ถ = 0 โˆง ๐‘ƒ = 0 ) )
71 gcdn0cl โŠข ( ( ( ๐ถ โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ โ„ค ) โˆง ยฌ ( ๐ถ = 0 โˆง ๐‘ƒ = 0 ) ) โ†’ ( ๐ถ gcd ๐‘ƒ ) โˆˆ โ„• )
72 9 19 70 71 syl21anc โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ƒ ) โˆˆ โ„• )
73 nnle1eq1 โŠข ( ( ๐ถ gcd ๐‘ƒ ) โˆˆ โ„• โ†’ ( ( ๐ถ gcd ๐‘ƒ ) โ‰ค 1 โ†” ( ๐ถ gcd ๐‘ƒ ) = 1 ) )
74 72 73 syl โŠข ( ๐œ‘ โ†’ ( ( ๐ถ gcd ๐‘ƒ ) โ‰ค 1 โ†” ( ๐ถ gcd ๐‘ƒ ) = 1 ) )
75 66 74 mpbid โŠข ( ๐œ‘ โ†’ ( ๐ถ gcd ๐‘ƒ ) = 1 )
76 odzcl โŠข ( ( ๐‘ƒ โˆˆ โ„• โˆง ๐ถ โˆˆ โ„ค โˆง ( ๐ถ gcd ๐‘ƒ ) = 1 ) โ†’ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆˆ โ„• )
77 18 9 75 76 syl3anc โŠข ( ๐œ‘ โ†’ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆˆ โ„• )
78 77 nnzd โŠข ( ๐œ‘ โ†’ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆˆ โ„ค )
79 prmuz2 โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
80 5 79 syl โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
81 80 32 eleqtrdi โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) ) )
82 eluzp1m1 โŠข ( ( 1 โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) ) ) โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) )
83 48 81 82 sylancr โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) )
84 83 26 eleqtrrdi โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„• )
85 84 nnzd โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ค )
86 1 nnzd โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„ค )
87 51 nnzd โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„ค )
88 pcdvds โŠข ( ( ๐‘„ โˆˆ โ„™ โˆง ๐ด โˆˆ โ„• ) โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ๐ด )
89 7 1 88 syl2anc โŠข ( ๐œ‘ โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ๐ด )
90 2 nnzd โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„ค )
91 dvdsmul1 โŠข ( ( ๐ด โˆˆ โ„ค โˆง ๐ต โˆˆ โ„ค ) โ†’ ๐ด โˆฅ ( ๐ด ยท ๐ต ) )
92 86 90 91 syl2anc โŠข ( ๐œ‘ โ†’ ๐ด โˆฅ ( ๐ด ยท ๐ต ) )
93 4 oveq1d โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆ’ 1 ) = ( ( ( ๐ด ยท ๐ต ) + 1 ) โˆ’ 1 ) )
94 25 nncnd โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ต ) โˆˆ โ„‚ )
95 ax-1cn โŠข 1 โˆˆ โ„‚
96 pncan โŠข ( ( ( ๐ด ยท ๐ต ) โˆˆ โ„‚ โˆง 1 โˆˆ โ„‚ ) โ†’ ( ( ( ๐ด ยท ๐ต ) + 1 ) โˆ’ 1 ) = ( ๐ด ยท ๐ต ) )
97 94 95 96 sylancl โŠข ( ๐œ‘ โ†’ ( ( ( ๐ด ยท ๐ต ) + 1 ) โˆ’ 1 ) = ( ๐ด ยท ๐ต ) )
98 93 97 eqtrd โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆ’ 1 ) = ( ๐ด ยท ๐ต ) )
99 92 98 breqtrrd โŠข ( ๐œ‘ โ†’ ๐ด โˆฅ ( ๐‘ โˆ’ 1 ) )
100 16 86 87 89 99 dvdstrd โŠข ( ๐œ‘ โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ( ๐‘ โˆ’ 1 ) )
101 15 nnne0d โŠข ( ๐œ‘ โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โ‰  0 )
102 dvdsval2 โŠข ( ( ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆˆ โ„ค โˆง ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โ‰  0 โˆง ( ๐‘ โˆ’ 1 ) โˆˆ โ„ค ) โ†’ ( ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ( ๐‘ โˆ’ 1 ) โ†” ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) โˆˆ โ„ค ) )
103 16 101 87 102 syl3anc โŠข ( ๐œ‘ โ†’ ( ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ( ๐‘ โˆ’ 1 ) โ†” ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) โˆˆ โ„ค ) )
104 100 103 mpbid โŠข ( ๐œ‘ โ†’ ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) โˆˆ โ„ค )
105 peano2zm โŠข ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„ค โ†’ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โˆˆ โ„ค )
106 54 105 syl โŠข ( ๐œ‘ โ†’ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โˆˆ โ„ค )
107 36 nnred โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„ )
108 35 simprd โŠข ( ๐œ‘ โ†’ 1 < ๐‘ )
109 1mod โŠข ( ( ๐‘ โˆˆ โ„ โˆง 1 < ๐‘ ) โ†’ ( 1 mod ๐‘ ) = 1 )
110 107 108 109 syl2anc โŠข ( ๐œ‘ โ†’ ( 1 mod ๐‘ ) = 1 )
111 10 110 eqtr4d โŠข ( ๐œ‘ โ†’ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = ( 1 mod ๐‘ ) )
112 1zzd โŠข ( ๐œ‘ โ†’ 1 โˆˆ โ„ค )
113 moddvds โŠข ( ( ๐‘ โˆˆ โ„• โˆง ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆˆ โ„ค โˆง 1 โˆˆ โ„ค ) โ†’ ( ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = ( 1 mod ๐‘ ) โ†” ๐‘ โˆฅ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) ) )
114 36 54 112 113 syl3anc โŠข ( ๐œ‘ โ†’ ( ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = ( 1 mod ๐‘ ) โ†” ๐‘ โˆฅ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) ) )
115 111 114 mpbid โŠข ( ๐œ‘ โ†’ ๐‘ โˆฅ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) )
116 19 37 106 6 115 dvdstrd โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆฅ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) )
117 odzdvds โŠข ( ( ( ๐‘ƒ โˆˆ โ„• โˆง ๐ถ โˆˆ โ„ค โˆง ( ๐ถ gcd ๐‘ƒ ) = 1 ) โˆง ( ๐‘ โˆ’ 1 ) โˆˆ โ„•0 ) โ†’ ( ๐‘ƒ โˆฅ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โ†” ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ๐‘ โˆ’ 1 ) ) )
118 18 9 75 52 117 syl31anc โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆฅ ( ( ๐ถ โ†‘ ( ๐‘ โˆ’ 1 ) ) โˆ’ 1 ) โ†” ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ๐‘ โˆ’ 1 ) ) )
119 116 118 mpbid โŠข ( ๐œ‘ โ†’ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ๐‘ โˆ’ 1 ) )
120 51 nncnd โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„‚ )
121 15 nncnd โŠข ( ๐œ‘ โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆˆ โ„‚ )
122 120 121 101 divcan1d โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) = ( ๐‘ โˆ’ 1 ) )
123 119 122 breqtrrd โŠข ( ๐œ‘ โ†’ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) )
124 nprmdvds1 โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ยฌ ๐‘ƒ โˆฅ 1 )
125 5 124 syl โŠข ( ๐œ‘ โ†’ ยฌ ๐‘ƒ โˆฅ 1 )
126 13 nnzd โŠข ( ๐œ‘ โ†’ ๐‘„ โˆˆ โ„ค )
127 iddvdsexp โŠข ( ( ๐‘„ โˆˆ โ„ค โˆง ( ๐‘„ pCnt ๐ด ) โˆˆ โ„• ) โ†’ ๐‘„ โˆฅ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) )
128 126 8 127 syl2anc โŠข ( ๐œ‘ โ†’ ๐‘„ โˆฅ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) )
129 126 16 87 128 100 dvdstrd โŠข ( ๐œ‘ โ†’ ๐‘„ โˆฅ ( ๐‘ โˆ’ 1 ) )
130 13 nnne0d โŠข ( ๐œ‘ โ†’ ๐‘„ โ‰  0 )
131 dvdsval2 โŠข ( ( ๐‘„ โˆˆ โ„ค โˆง ๐‘„ โ‰  0 โˆง ( ๐‘ โˆ’ 1 ) โˆˆ โ„ค ) โ†’ ( ๐‘„ โˆฅ ( ๐‘ โˆ’ 1 ) โ†” ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) โˆˆ โ„ค ) )
132 126 130 87 131 syl3anc โŠข ( ๐œ‘ โ†’ ( ๐‘„ โˆฅ ( ๐‘ โˆ’ 1 ) โ†” ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) โˆˆ โ„ค ) )
133 129 132 mpbid โŠข ( ๐œ‘ โ†’ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) โˆˆ โ„ค )
134 52 nn0ge0d โŠข ( ๐œ‘ โ†’ 0 โ‰ค ( ๐‘ โˆ’ 1 ) )
135 51 nnred โŠข ( ๐œ‘ โ†’ ( ๐‘ โˆ’ 1 ) โˆˆ โ„ )
136 13 nnred โŠข ( ๐œ‘ โ†’ ๐‘„ โˆˆ โ„ )
137 13 nngt0d โŠข ( ๐œ‘ โ†’ 0 < ๐‘„ )
138 ge0div โŠข ( ( ( ๐‘ โˆ’ 1 ) โˆˆ โ„ โˆง ๐‘„ โˆˆ โ„ โˆง 0 < ๐‘„ ) โ†’ ( 0 โ‰ค ( ๐‘ โˆ’ 1 ) โ†” 0 โ‰ค ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) )
139 135 136 137 138 syl3anc โŠข ( ๐œ‘ โ†’ ( 0 โ‰ค ( ๐‘ โˆ’ 1 ) โ†” 0 โ‰ค ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) )
140 134 139 mpbid โŠข ( ๐œ‘ โ†’ 0 โ‰ค ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) )
141 elnn0z โŠข ( ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) โˆˆ โ„•0 โ†” ( ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) โˆˆ โ„ค โˆง 0 โ‰ค ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) )
142 133 140 141 sylanbrc โŠข ( ๐œ‘ โ†’ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) โˆˆ โ„•0 )
143 zexpcl โŠข ( ( ๐ถ โˆˆ โ„ค โˆง ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) โˆˆ โ„•0 ) โ†’ ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆˆ โ„ค )
144 9 142 143 syl2anc โŠข ( ๐œ‘ โ†’ ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆˆ โ„ค )
145 peano2zm โŠข ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆˆ โ„ค โ†’ ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) โˆˆ โ„ค )
146 144 145 syl โŠข ( ๐œ‘ โ†’ ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) โˆˆ โ„ค )
147 dvdsgcd โŠข ( ( ๐‘ƒ โˆˆ โ„ค โˆง ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ( ๐‘ƒ โˆฅ ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) โˆง ๐‘ƒ โˆฅ ๐‘ ) โ†’ ๐‘ƒ โˆฅ ( ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) gcd ๐‘ ) ) )
148 19 146 37 147 syl3anc โŠข ( ๐œ‘ โ†’ ( ( ๐‘ƒ โˆฅ ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) โˆง ๐‘ƒ โˆฅ ๐‘ ) โ†’ ๐‘ƒ โˆฅ ( ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) gcd ๐‘ ) ) )
149 6 148 mpan2d โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆฅ ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) โ†’ ๐‘ƒ โˆฅ ( ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) gcd ๐‘ ) ) )
150 odzdvds โŠข ( ( ( ๐‘ƒ โˆˆ โ„• โˆง ๐ถ โˆˆ โ„ค โˆง ( ๐ถ gcd ๐‘ƒ ) = 1 ) โˆง ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) โˆˆ โ„•0 ) โ†’ ( ๐‘ƒ โˆฅ ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) โ†” ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) )
151 18 9 75 142 150 syl31anc โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆฅ ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) โ†” ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) )
152 13 nncnd โŠข ( ๐œ‘ โ†’ ๐‘„ โˆˆ โ„‚ )
153 8 nnzd โŠข ( ๐œ‘ โ†’ ( ๐‘„ pCnt ๐ด ) โˆˆ โ„ค )
154 152 130 153 expm1d โŠข ( ๐œ‘ โ†’ ( ๐‘„ โ†‘ ( ( ๐‘„ pCnt ๐ด ) โˆ’ 1 ) ) = ( ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) / ๐‘„ ) )
155 154 oveq2d โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ( ๐‘„ pCnt ๐ด ) โˆ’ 1 ) ) ) = ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) / ๐‘„ ) ) )
156 135 15 nndivred โŠข ( ๐œ‘ โ†’ ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) โˆˆ โ„ )
157 156 recnd โŠข ( ๐œ‘ โ†’ ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) โˆˆ โ„‚ )
158 157 121 152 130 divassd โŠข ( ๐œ‘ โ†’ ( ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) / ๐‘„ ) = ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) / ๐‘„ ) ) )
159 122 oveq1d โŠข ( ๐œ‘ โ†’ ( ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) / ๐‘„ ) = ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) )
160 155 158 159 3eqtr2d โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ( ๐‘„ pCnt ๐ด ) โˆ’ 1 ) ) ) = ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) )
161 160 breq2d โŠข ( ๐œ‘ โ†’ ( ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ( ๐‘„ pCnt ๐ด ) โˆ’ 1 ) ) ) โ†” ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) )
162 151 161 bitr4d โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆฅ ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) โ†” ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ( ๐‘„ pCnt ๐ด ) โˆ’ 1 ) ) ) ) )
163 11 breq2d โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆฅ ( ( ( ๐ถ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘„ ) ) โˆ’ 1 ) gcd ๐‘ ) โ†” ๐‘ƒ โˆฅ 1 ) )
164 149 162 163 3imtr3d โŠข ( ๐œ‘ โ†’ ( ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ( ๐‘„ pCnt ๐ด ) โˆ’ 1 ) ) ) โ†’ ๐‘ƒ โˆฅ 1 ) )
165 125 164 mtod โŠข ( ๐œ‘ โ†’ ยฌ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ( ๐‘„ pCnt ๐ด ) โˆ’ 1 ) ) ) )
166 prmpwdvds โŠข ( ( ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) โˆˆ โ„ค โˆง ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆˆ โ„ค ) โˆง ( ๐‘„ โˆˆ โ„™ โˆง ( ๐‘„ pCnt ๐ด ) โˆˆ โ„• ) โˆง ( ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) โˆง ยฌ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ( ( ๐‘ โˆ’ 1 ) / ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) ) ยท ( ๐‘„ โ†‘ ( ( ๐‘„ pCnt ๐ด ) โˆ’ 1 ) ) ) ) ) โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) )
167 104 78 7 8 123 165 166 syl222anc โŠข ( ๐œ‘ โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) )
168 odzphi โŠข ( ( ๐‘ƒ โˆˆ โ„• โˆง ๐ถ โˆˆ โ„ค โˆง ( ๐ถ gcd ๐‘ƒ ) = 1 ) โ†’ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ฯ• โ€˜ ๐‘ƒ ) )
169 18 9 75 168 syl3anc โŠข ( ๐œ‘ โ†’ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ฯ• โ€˜ ๐‘ƒ ) )
170 phiprm โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( ฯ• โ€˜ ๐‘ƒ ) = ( ๐‘ƒ โˆ’ 1 ) )
171 5 170 syl โŠข ( ๐œ‘ โ†’ ( ฯ• โ€˜ ๐‘ƒ ) = ( ๐‘ƒ โˆ’ 1 ) )
172 169 171 breqtrd โŠข ( ๐œ‘ โ†’ ( ( odโ„ค โ€˜ ๐‘ƒ ) โ€˜ ๐ถ ) โˆฅ ( ๐‘ƒ โˆ’ 1 ) )
173 16 78 85 167 172 dvdstrd โŠข ( ๐œ‘ โ†’ ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ( ๐‘ƒ โˆ’ 1 ) )
174 pcdvdsb โŠข ( ( ๐‘„ โˆˆ โ„™ โˆง ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ค โˆง ( ๐‘„ pCnt ๐ด ) โˆˆ โ„•0 ) โ†’ ( ( ๐‘„ pCnt ๐ด ) โ‰ค ( ๐‘„ pCnt ( ๐‘ƒ โˆ’ 1 ) ) โ†” ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ( ๐‘ƒ โˆ’ 1 ) ) )
175 7 85 14 174 syl3anc โŠข ( ๐œ‘ โ†’ ( ( ๐‘„ pCnt ๐ด ) โ‰ค ( ๐‘„ pCnt ( ๐‘ƒ โˆ’ 1 ) ) โ†” ( ๐‘„ โ†‘ ( ๐‘„ pCnt ๐ด ) ) โˆฅ ( ๐‘ƒ โˆ’ 1 ) ) )
176 173 175 mpbird โŠข ( ๐œ‘ โ†’ ( ๐‘„ pCnt ๐ด ) โ‰ค ( ๐‘„ pCnt ( ๐‘ƒ โˆ’ 1 ) ) )