Metamath Proof Explorer


Theorem fpprwpprb

Description: An integer X which is coprime with an integer N is a Fermat pseudoprime to the base N iff it is a weak pseudoprime to the base N . (Contributed by AV, 2-Jun-2023)

Ref Expression
Assertion fpprwpprb ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†” ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) )

Proof

Step Hyp Ref Expression
1 fpprbasnn โŠข ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†’ ๐‘ โˆˆ โ„• )
2 fpprel โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†” ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ โˆง ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) mod ๐‘‹ ) = 1 ) ) )
3 3simpa โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ โˆง ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) mod ๐‘‹ ) = 1 ) โ†’ ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) )
4 3 a1i โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ โˆง ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) mod ๐‘‹ ) = 1 ) โ†’ ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) ) )
5 2 4 sylbid โŠข ( ๐‘ โˆˆ โ„• โ†’ ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†’ ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) ) )
6 1 5 mpcom โŠข ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†’ ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) )
7 fpprwppr โŠข ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†’ ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) )
8 1 7 jca โŠข ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†’ ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) )
9 6 8 jca โŠข ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†’ ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) )
10 simprll โŠข ( ( ( ๐‘‹ gcd ๐‘ ) = 1 โˆง ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) โ†’ ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) )
11 simprlr โŠข ( ( ( ๐‘‹ gcd ๐‘ ) = 1 โˆง ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) โ†’ ๐‘‹ โˆ‰ โ„™ )
12 eluz4nn โŠข ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โ†’ ๐‘‹ โˆˆ โ„• )
13 12 adantr โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘‹ โˆˆ โ„• )
14 nnz โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„ค )
15 12 nnnn0d โŠข ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โ†’ ๐‘‹ โˆˆ โ„•0 )
16 zexpcl โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ๐‘‹ โˆˆ โ„•0 ) โ†’ ( ๐‘ โ†‘ ๐‘‹ ) โˆˆ โ„ค )
17 14 15 16 syl2anr โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ โ†‘ ๐‘‹ ) โˆˆ โ„ค )
18 14 adantl โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘ โˆˆ โ„ค )
19 moddvds โŠข ( ( ๐‘‹ โˆˆ โ„• โˆง ( ๐‘ โ†‘ ๐‘‹ ) โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) โ†” ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ๐‘‹ ) โˆ’ ๐‘ ) ) )
20 13 17 18 19 syl3anc โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) โ†” ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ๐‘‹ ) โˆ’ ๐‘ ) ) )
21 nncn โŠข ( ๐‘ โˆˆ โ„• โ†’ ๐‘ โˆˆ โ„‚ )
22 expm1t โŠข ( ( ๐‘ โˆˆ โ„‚ โˆง ๐‘‹ โˆˆ โ„• ) โ†’ ( ๐‘ โ†‘ ๐‘‹ ) = ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) ยท ๐‘ ) )
23 21 12 22 syl2anr โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ โ†‘ ๐‘‹ ) = ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) ยท ๐‘ ) )
24 23 oveq1d โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘ โ†‘ ๐‘‹ ) โˆ’ ๐‘ ) = ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) ยท ๐‘ ) โˆ’ ๐‘ ) )
25 nnm1nn0 โŠข ( ๐‘‹ โˆˆ โ„• โ†’ ( ๐‘‹ โˆ’ 1 ) โˆˆ โ„•0 )
26 12 25 syl โŠข ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โ†’ ( ๐‘‹ โˆ’ 1 ) โˆˆ โ„•0 )
27 zexpcl โŠข ( ( ๐‘ โˆˆ โ„ค โˆง ( ๐‘‹ โˆ’ 1 ) โˆˆ โ„•0 ) โ†’ ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆˆ โ„ค )
28 14 26 27 syl2anr โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆˆ โ„ค )
29 28 zcnd โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆˆ โ„‚ )
30 21 adantl โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ๐‘ โˆˆ โ„‚ )
31 29 30 mulsubfacd โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) ยท ๐‘ ) โˆ’ ๐‘ ) = ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ๐‘ ) )
32 24 31 eqtrd โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘ โ†‘ ๐‘‹ ) โˆ’ ๐‘ ) = ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ๐‘ ) )
33 32 breq2d โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ๐‘‹ ) โˆ’ ๐‘ ) โ†” ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ๐‘ ) ) )
34 1zzd โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ 1 โˆˆ โ„ค )
35 28 34 zsubcld โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) โˆˆ โ„ค )
36 dvdsmulgcd โŠข ( ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ๐‘ ) โ†” ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ( ๐‘ gcd ๐‘‹ ) ) ) )
37 35 18 36 syl2anc โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ๐‘ ) โ†” ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ( ๐‘ gcd ๐‘‹ ) ) ) )
38 eluzelz โŠข ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โ†’ ๐‘‹ โˆˆ โ„ค )
39 gcdcom โŠข ( ( ๐‘‹ โˆˆ โ„ค โˆง ๐‘ โˆˆ โ„ค ) โ†’ ( ๐‘‹ gcd ๐‘ ) = ( ๐‘ gcd ๐‘‹ ) )
40 38 14 39 syl2an โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘‹ gcd ๐‘ ) = ( ๐‘ gcd ๐‘‹ ) )
41 40 eqeq1d โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†” ( ๐‘ gcd ๐‘‹ ) = 1 ) )
42 41 biimpd โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ( ๐‘ gcd ๐‘‹ ) = 1 ) )
43 42 imp โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โˆง ( ๐‘‹ gcd ๐‘ ) = 1 ) โ†’ ( ๐‘ gcd ๐‘‹ ) = 1 )
44 43 oveq2d โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โˆง ( ๐‘‹ gcd ๐‘ ) = 1 ) โ†’ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ( ๐‘ gcd ๐‘‹ ) ) = ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท 1 ) )
45 35 zcnd โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) โˆˆ โ„‚ )
46 45 mulridd โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท 1 ) = ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) )
47 46 adantr โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โˆง ( ๐‘‹ gcd ๐‘ ) = 1 ) โ†’ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท 1 ) = ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) )
48 44 47 eqtrd โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โˆง ( ๐‘‹ gcd ๐‘ ) = 1 ) โ†’ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ( ๐‘ gcd ๐‘‹ ) ) = ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) )
49 48 breq2d โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โˆง ( ๐‘‹ gcd ๐‘ ) = 1 ) โ†’ ( ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ( ๐‘ gcd ๐‘‹ ) ) โ†” ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) )
50 49 biimpd โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โˆง ( ๐‘‹ gcd ๐‘ ) = 1 ) โ†’ ( ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ( ๐‘ gcd ๐‘‹ ) ) โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) )
51 50 ex โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ( ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ( ๐‘ gcd ๐‘‹ ) ) โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) ) )
52 51 com23 โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ( ๐‘ gcd ๐‘‹ ) ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) ) )
53 37 52 sylbid โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘‹ โˆฅ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ยท ๐‘ ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) ) )
54 33 53 sylbid โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ๐‘‹ ) โˆ’ ๐‘ ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) ) )
55 20 54 sylbid โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘ โˆˆ โ„• ) โ†’ ( ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) ) )
56 55 expimpd โŠข ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โ†’ ( ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) ) )
57 56 adantr โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โ†’ ( ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) ) )
58 57 imp โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) โ†’ ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) )
59 58 impcom โŠข ( ( ( ๐‘‹ gcd ๐‘ ) = 1 โˆง ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) โ†’ ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) )
60 eluz4eluz2 โŠข ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โ†’ ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
61 60 adantr โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โ†’ ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
62 61 adantr โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) โ†’ ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
63 14 adantr โŠข ( ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) โ†’ ๐‘ โˆˆ โ„ค )
64 26 adantr โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โ†’ ( ๐‘‹ โˆ’ 1 ) โˆˆ โ„•0 )
65 63 64 27 syl2anr โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) โ†’ ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆˆ โ„ค )
66 62 65 jca โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) โ†’ ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆˆ โ„ค ) )
67 66 adantl โŠข ( ( ( ๐‘‹ gcd ๐‘ ) = 1 โˆง ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) โ†’ ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆˆ โ„ค ) )
68 modm1div โŠข ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆˆ โ„ค ) โ†’ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) mod ๐‘‹ ) = 1 โ†” ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) )
69 67 68 syl โŠข ( ( ( ๐‘‹ gcd ๐‘ ) = 1 โˆง ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) โ†’ ( ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) mod ๐‘‹ ) = 1 โ†” ๐‘‹ โˆฅ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) โˆ’ 1 ) ) )
70 59 69 mpbird โŠข ( ( ( ๐‘‹ gcd ๐‘ ) = 1 โˆง ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) โ†’ ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) mod ๐‘‹ ) = 1 )
71 2 adantr โŠข ( ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) โ†’ ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†” ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ โˆง ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) mod ๐‘‹ ) = 1 ) ) )
72 71 adantl โŠข ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) โ†’ ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†” ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ โˆง ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) mod ๐‘‹ ) = 1 ) ) )
73 72 adantl โŠข ( ( ( ๐‘‹ gcd ๐‘ ) = 1 โˆง ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) โ†’ ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†” ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ โˆง ( ( ๐‘ โ†‘ ( ๐‘‹ โˆ’ 1 ) ) mod ๐‘‹ ) = 1 ) ) )
74 10 11 70 73 mpbir3and โŠข ( ( ( ๐‘‹ gcd ๐‘ ) = 1 โˆง ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) โ†’ ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) )
75 74 ex โŠข ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ( ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) โ†’ ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) ) )
76 9 75 impbid2 โŠข ( ( ๐‘‹ gcd ๐‘ ) = 1 โ†’ ( ๐‘‹ โˆˆ ( FPPr โ€˜ ๐‘ ) โ†” ( ( ๐‘‹ โˆˆ ( โ„คโ‰ฅ โ€˜ 4 ) โˆง ๐‘‹ โˆ‰ โ„™ ) โˆง ( ๐‘ โˆˆ โ„• โˆง ( ( ๐‘ โ†‘ ๐‘‹ ) mod ๐‘‹ ) = ( ๐‘ mod ๐‘‹ ) ) ) ) )