Metamath Proof Explorer


Theorem pockthg

Description: The generalized Pocklington's theorem. If N - 1 = A x. B where B < A , then N is prime if and only if for every prime factor p of A , there is an x such that x ^ ( N - 1 ) = 1 ( mod N ) and gcd ( x ^ ( ( N - 1 ) / p ) - 1 , N ) = 1 . (Contributed by Mario Carneiro, 2-Mar-2014)

Ref Expression
Hypotheses pockthg.1 โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„• )
pockthg.2 โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„• )
pockthg.3 โŠข ( ๐œ‘ โ†’ ๐ต < ๐ด )
pockthg.4 โŠข ( ๐œ‘ โ†’ ๐‘ = ( ( ๐ด ยท ๐ต ) + 1 ) )
pockthg.5 โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘ โˆˆ โ„™ ( ๐‘ โˆฅ ๐ด โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) )
Assertion pockthg ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„™ )

Proof

Step Hyp Ref Expression
1 pockthg.1 โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„• )
2 pockthg.2 โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„• )
3 pockthg.3 โŠข ( ๐œ‘ โ†’ ๐ต < ๐ด )
4 pockthg.4 โŠข ( ๐œ‘ โ†’ ๐‘ = ( ( ๐ด ยท ๐ต ) + 1 ) )
5 pockthg.5 โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘ โˆˆ โ„™ ( ๐‘ โˆฅ ๐ด โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) )
6 1 2 nnmulcld โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ต ) โˆˆ โ„• )
7 nnuz โŠข โ„• = ( โ„คโ‰ฅ โ€˜ 1 )
8 6 7 eleqtrdi โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ต ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) )
9 eluzp1p1 โŠข ( ( ๐ด ยท ๐ต ) โˆˆ ( โ„คโ‰ฅ โ€˜ 1 ) โ†’ ( ( ๐ด ยท ๐ต ) + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) ) )
10 8 9 syl โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) ) )
11 df-2 โŠข 2 = ( 1 + 1 )
12 11 fveq2i โŠข ( โ„คโ‰ฅ โ€˜ 2 ) = ( โ„คโ‰ฅ โ€˜ ( 1 + 1 ) )
13 10 12 eleqtrrdi โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) + 1 ) โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
14 4 13 eqeltrd โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
15 eluzelre โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ๐‘ โˆˆ โ„ )
16 14 15 syl โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„ )
17 16 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐‘ โˆˆ โ„ )
18 1 nnred โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„ )
19 18 resqcld โŠข ( ๐œ‘ โ†’ ( ๐ด โ†‘ 2 ) โˆˆ โ„ )
20 19 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐ด โ†‘ 2 ) โˆˆ โ„ )
21 prmnn โŠข ( ๐‘ž โˆˆ โ„™ โ†’ ๐‘ž โˆˆ โ„• )
22 21 ad2antrl โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐‘ž โˆˆ โ„• )
23 22 nnred โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐‘ž โˆˆ โ„ )
24 23 resqcld โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐‘ž โ†‘ 2 ) โˆˆ โ„ )
25 2 nnred โŠข ( ๐œ‘ โ†’ ๐ต โˆˆ โ„ )
26 1 nngt0d โŠข ( ๐œ‘ โ†’ 0 < ๐ด )
27 ltmul2 โŠข ( ( ๐ต โˆˆ โ„ โˆง ๐ด โˆˆ โ„ โˆง ( ๐ด โˆˆ โ„ โˆง 0 < ๐ด ) ) โ†’ ( ๐ต < ๐ด โ†” ( ๐ด ยท ๐ต ) < ( ๐ด ยท ๐ด ) ) )
28 25 18 18 26 27 syl112anc โŠข ( ๐œ‘ โ†’ ( ๐ต < ๐ด โ†” ( ๐ด ยท ๐ต ) < ( ๐ด ยท ๐ด ) ) )
29 3 28 mpbid โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ต ) < ( ๐ด ยท ๐ด ) )
30 1 1 nnmulcld โŠข ( ๐œ‘ โ†’ ( ๐ด ยท ๐ด ) โˆˆ โ„• )
31 nnltp1le โŠข ( ( ( ๐ด ยท ๐ต ) โˆˆ โ„• โˆง ( ๐ด ยท ๐ด ) โˆˆ โ„• ) โ†’ ( ( ๐ด ยท ๐ต ) < ( ๐ด ยท ๐ด ) โ†” ( ( ๐ด ยท ๐ต ) + 1 ) โ‰ค ( ๐ด ยท ๐ด ) ) )
32 6 30 31 syl2anc โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) < ( ๐ด ยท ๐ด ) โ†” ( ( ๐ด ยท ๐ต ) + 1 ) โ‰ค ( ๐ด ยท ๐ด ) ) )
33 29 32 mpbid โŠข ( ๐œ‘ โ†’ ( ( ๐ด ยท ๐ต ) + 1 ) โ‰ค ( ๐ด ยท ๐ด ) )
34 1 nncnd โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„‚ )
35 34 sqvald โŠข ( ๐œ‘ โ†’ ( ๐ด โ†‘ 2 ) = ( ๐ด ยท ๐ด ) )
36 33 4 35 3brtr4d โŠข ( ๐œ‘ โ†’ ๐‘ โ‰ค ( ๐ด โ†‘ 2 ) )
37 36 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐‘ โ‰ค ( ๐ด โ†‘ 2 ) )
38 5 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ โˆ€ ๐‘ โˆˆ โ„™ ( ๐‘ โˆฅ ๐ด โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) )
39 prmnn โŠข ( ๐‘ โˆˆ โ„™ โ†’ ๐‘ โˆˆ โ„• )
40 39 ad2antrl โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ๐‘ โˆˆ โ„• )
41 40 nncnd โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ๐‘ โˆˆ โ„‚ )
42 41 exp1d โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ( ๐‘ โ†‘ 1 ) = ๐‘ )
43 nnge1 โŠข ( ( ๐‘ pCnt ๐ด ) โˆˆ โ„• โ†’ 1 โ‰ค ( ๐‘ pCnt ๐ด ) )
44 43 ad2antll โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ 1 โ‰ค ( ๐‘ pCnt ๐ด ) )
45 simprl โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ๐‘ โˆˆ โ„™ )
46 1 nnzd โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„ค )
47 46 ad2antrr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ๐ด โˆˆ โ„ค )
48 1nn0 โŠข 1 โˆˆ โ„•0
49 48 a1i โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ 1 โˆˆ โ„•0 )
50 pcdvdsb โŠข ( ( ๐‘ โˆˆ โ„™ โˆง ๐ด โˆˆ โ„ค โˆง 1 โˆˆ โ„•0 ) โ†’ ( 1 โ‰ค ( ๐‘ pCnt ๐ด ) โ†” ( ๐‘ โ†‘ 1 ) โˆฅ ๐ด ) )
51 45 47 49 50 syl3anc โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ( 1 โ‰ค ( ๐‘ pCnt ๐ด ) โ†” ( ๐‘ โ†‘ 1 ) โˆฅ ๐ด ) )
52 44 51 mpbid โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ( ๐‘ โ†‘ 1 ) โˆฅ ๐ด )
53 42 52 eqbrtrrd โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ๐‘ โˆฅ ๐ด )
54 simpl1 โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ๐œ‘ )
55 54 1 syl โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ๐ด โˆˆ โ„• )
56 54 2 syl โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ๐ต โˆˆ โ„• )
57 54 3 syl โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ๐ต < ๐ด )
58 54 4 syl โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ๐‘ = ( ( ๐ด ยท ๐ต ) + 1 ) )
59 simpl2l โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ๐‘ž โˆˆ โ„™ )
60 simpl2r โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ๐‘ž โˆฅ ๐‘ )
61 simpl3l โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ๐‘ โˆˆ โ„™ )
62 simpl3r โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ( ๐‘ pCnt ๐ด ) โˆˆ โ„• )
63 simprl โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ๐‘ฅ โˆˆ โ„ค )
64 simprrl โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 )
65 simprrr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 )
66 55 56 57 58 59 60 61 62 63 64 65 pockthlem โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โˆง ( ๐‘ฅ โˆˆ โ„ค โˆง ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) ) โ†’ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) )
67 66 rexlimdvaa โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ( โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) โ†’ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) )
68 67 3expa โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ( โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) โ†’ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) )
69 53 68 embantd โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ pCnt ๐ด ) โˆˆ โ„• ) ) โ†’ ( ( ๐‘ โˆฅ ๐ด โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) โ†’ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) )
70 69 expr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ ( ( ๐‘ pCnt ๐ด ) โˆˆ โ„• โ†’ ( ( ๐‘ โˆฅ ๐ด โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) โ†’ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) ) )
71 id โŠข ( ๐‘ โˆˆ โ„™ โ†’ ๐‘ โˆˆ โ„™ )
72 prmuz2 โŠข ( ๐‘ž โˆˆ โ„™ โ†’ ๐‘ž โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
73 uz2m1nn โŠข ( ๐‘ž โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ๐‘ž โˆ’ 1 ) โˆˆ โ„• )
74 72 73 syl โŠข ( ๐‘ž โˆˆ โ„™ โ†’ ( ๐‘ž โˆ’ 1 ) โˆˆ โ„• )
75 74 ad2antrl โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐‘ž โˆ’ 1 ) โˆˆ โ„• )
76 pccl โŠข ( ( ๐‘ โˆˆ โ„™ โˆง ( ๐‘ž โˆ’ 1 ) โˆˆ โ„• ) โ†’ ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) โˆˆ โ„•0 )
77 71 75 76 syl2anr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) โˆˆ โ„•0 )
78 77 nn0ge0d โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ 0 โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) )
79 breq1 โŠข ( ( ๐‘ pCnt ๐ด ) = 0 โ†’ ( ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) โ†” 0 โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) )
80 78 79 syl5ibrcom โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ ( ( ๐‘ pCnt ๐ด ) = 0 โ†’ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) )
81 80 a1dd โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ ( ( ๐‘ pCnt ๐ด ) = 0 โ†’ ( ( ๐‘ โˆฅ ๐ด โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) โ†’ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) ) )
82 simpr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ ๐‘ โˆˆ โ„™ )
83 1 ad2antrr โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ ๐ด โˆˆ โ„• )
84 82 83 pccld โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ ( ๐‘ pCnt ๐ด ) โˆˆ โ„•0 )
85 elnn0 โŠข ( ( ๐‘ pCnt ๐ด ) โˆˆ โ„•0 โ†” ( ( ๐‘ pCnt ๐ด ) โˆˆ โ„• โˆจ ( ๐‘ pCnt ๐ด ) = 0 ) )
86 84 85 sylib โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ ( ( ๐‘ pCnt ๐ด ) โˆˆ โ„• โˆจ ( ๐‘ pCnt ๐ด ) = 0 ) )
87 70 81 86 mpjaod โŠข ( ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โˆง ๐‘ โˆˆ โ„™ ) โ†’ ( ( ๐‘ โˆฅ ๐ด โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) โ†’ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) )
88 87 ralimdva โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( โˆ€ ๐‘ โˆˆ โ„™ ( ๐‘ โˆฅ ๐ด โ†’ โˆƒ ๐‘ฅ โˆˆ โ„ค ( ( ( ๐‘ฅ โ†‘ ( ๐‘ โˆ’ 1 ) ) mod ๐‘ ) = 1 โˆง ( ( ( ๐‘ฅ โ†‘ ( ( ๐‘ โˆ’ 1 ) / ๐‘ ) ) โˆ’ 1 ) gcd ๐‘ ) = 1 ) ) โ†’ โˆ€ ๐‘ โˆˆ โ„™ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) )
89 38 88 mpd โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ โˆ€ ๐‘ โˆˆ โ„™ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) )
90 75 nnzd โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐‘ž โˆ’ 1 ) โˆˆ โ„ค )
91 pc2dvds โŠข ( ( ๐ด โˆˆ โ„ค โˆง ( ๐‘ž โˆ’ 1 ) โˆˆ โ„ค ) โ†’ ( ๐ด โˆฅ ( ๐‘ž โˆ’ 1 ) โ†” โˆ€ ๐‘ โˆˆ โ„™ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) )
92 46 90 91 syl2an2r โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐ด โˆฅ ( ๐‘ž โˆ’ 1 ) โ†” โˆ€ ๐‘ โˆˆ โ„™ ( ๐‘ pCnt ๐ด ) โ‰ค ( ๐‘ pCnt ( ๐‘ž โˆ’ 1 ) ) ) )
93 89 92 mpbird โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐ด โˆฅ ( ๐‘ž โˆ’ 1 ) )
94 dvdsle โŠข ( ( ๐ด โˆˆ โ„ค โˆง ( ๐‘ž โˆ’ 1 ) โˆˆ โ„• ) โ†’ ( ๐ด โˆฅ ( ๐‘ž โˆ’ 1 ) โ†’ ๐ด โ‰ค ( ๐‘ž โˆ’ 1 ) ) )
95 46 75 94 syl2an2r โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐ด โˆฅ ( ๐‘ž โˆ’ 1 ) โ†’ ๐ด โ‰ค ( ๐‘ž โˆ’ 1 ) ) )
96 93 95 mpd โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐ด โ‰ค ( ๐‘ž โˆ’ 1 ) )
97 1 nnnn0d โŠข ( ๐œ‘ โ†’ ๐ด โˆˆ โ„•0 )
98 22 nnnn0d โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐‘ž โˆˆ โ„•0 )
99 nn0ltlem1 โŠข ( ( ๐ด โˆˆ โ„•0 โˆง ๐‘ž โˆˆ โ„•0 ) โ†’ ( ๐ด < ๐‘ž โ†” ๐ด โ‰ค ( ๐‘ž โˆ’ 1 ) ) )
100 97 98 99 syl2an2r โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐ด < ๐‘ž โ†” ๐ด โ‰ค ( ๐‘ž โˆ’ 1 ) ) )
101 96 100 mpbird โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐ด < ๐‘ž )
102 18 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐ด โˆˆ โ„ )
103 97 nn0ge0d โŠข ( ๐œ‘ โ†’ 0 โ‰ค ๐ด )
104 103 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ 0 โ‰ค ๐ด )
105 98 nn0ge0d โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ 0 โ‰ค ๐‘ž )
106 102 23 104 105 lt2sqd โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐ด < ๐‘ž โ†” ( ๐ด โ†‘ 2 ) < ( ๐‘ž โ†‘ 2 ) ) )
107 101 106 mpbid โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐ด โ†‘ 2 ) < ( ๐‘ž โ†‘ 2 ) )
108 17 20 24 37 107 lelttrd โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ๐‘ < ( ๐‘ž โ†‘ 2 ) )
109 17 24 ltnled โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ( ๐‘ < ( ๐‘ž โ†‘ 2 ) โ†” ยฌ ( ๐‘ž โ†‘ 2 ) โ‰ค ๐‘ ) )
110 108 109 mpbid โŠข ( ( ๐œ‘ โˆง ( ๐‘ž โˆˆ โ„™ โˆง ๐‘ž โˆฅ ๐‘ ) ) โ†’ ยฌ ( ๐‘ž โ†‘ 2 ) โ‰ค ๐‘ )
111 110 expr โŠข ( ( ๐œ‘ โˆง ๐‘ž โˆˆ โ„™ ) โ†’ ( ๐‘ž โˆฅ ๐‘ โ†’ ยฌ ( ๐‘ž โ†‘ 2 ) โ‰ค ๐‘ ) )
112 111 con2d โŠข ( ( ๐œ‘ โˆง ๐‘ž โˆˆ โ„™ ) โ†’ ( ( ๐‘ž โ†‘ 2 ) โ‰ค ๐‘ โ†’ ยฌ ๐‘ž โˆฅ ๐‘ ) )
113 112 ralrimiva โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘ž โˆˆ โ„™ ( ( ๐‘ž โ†‘ 2 ) โ‰ค ๐‘ โ†’ ยฌ ๐‘ž โˆฅ ๐‘ ) )
114 isprm5 โŠข ( ๐‘ โˆˆ โ„™ โ†” ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง โˆ€ ๐‘ž โˆˆ โ„™ ( ( ๐‘ž โ†‘ 2 ) โ‰ค ๐‘ โ†’ ยฌ ๐‘ž โˆฅ ๐‘ ) ) )
115 14 113 114 sylanbrc โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„™ )