Metamath Proof Explorer


Theorem fmtnoprmfac2lem1

Description: Lemma for fmtnoprmfac2 . (Contributed by AV, 26-Jul-2021)

Ref Expression
Assertion fmtnoprmfac2lem1 ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โ†’ ( ( 2 โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) = 1 )

Proof

Step Hyp Ref Expression
1 eluz2nn โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ๐‘ โˆˆ โ„• )
2 eldifi โŠข ( ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โ†’ ๐‘ƒ โˆˆ โ„™ )
3 id โŠข ( ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) โ†’ ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) )
4 fmtnoprmfac1 โŠข ( ( ๐‘ โˆˆ โ„• โˆง ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โ†’ โˆƒ ๐‘› โˆˆ โ„• ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) )
5 1 2 3 4 syl3an โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โ†’ โˆƒ ๐‘› โˆˆ โ„• ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) )
6 2z โŠข 2 โˆˆ โ„ค
7 simp2 โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โ†’ ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) )
8 lgsvalmod โŠข ( ( 2 โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) ) โ†’ ( ( 2 /L ๐‘ƒ ) mod ๐‘ƒ ) = ( ( 2 โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) )
9 8 eqcomd โŠข ( ( 2 โˆˆ โ„ค โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) ) โ†’ ( ( 2 โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) = ( ( 2 /L ๐‘ƒ ) mod ๐‘ƒ ) )
10 6 7 9 sylancr โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โ†’ ( ( 2 โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) = ( ( 2 /L ๐‘ƒ ) mod ๐‘ƒ ) )
11 10 ad2antrr โŠข ( ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) ) โ†’ ( ( 2 โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) = ( ( 2 /L ๐‘ƒ ) mod ๐‘ƒ ) )
12 nncn โŠข ( ๐‘› โˆˆ โ„• โ†’ ๐‘› โˆˆ โ„‚ )
13 12 adantl โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ๐‘› โˆˆ โ„‚ )
14 2nn โŠข 2 โˆˆ โ„•
15 14 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 2 โˆˆ โ„• )
16 eluzge2nn0 โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ๐‘ โˆˆ โ„•0 )
17 peano2nn0 โŠข ( ๐‘ โˆˆ โ„•0 โ†’ ( ๐‘ + 1 ) โˆˆ โ„•0 )
18 16 17 syl โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ๐‘ + 1 ) โˆˆ โ„•0 )
19 15 18 nnexpcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( ๐‘ + 1 ) ) โˆˆ โ„• )
20 19 nncnd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( ๐‘ + 1 ) ) โˆˆ โ„‚ )
21 20 adantr โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( 2 โ†‘ ( ๐‘ + 1 ) ) โˆˆ โ„‚ )
22 13 21 mulcomd โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) = ( ( 2 โ†‘ ( ๐‘ + 1 ) ) ยท ๐‘› ) )
23 8cn โŠข 8 โˆˆ โ„‚
24 23 a1i โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ 8 โˆˆ โ„‚ )
25 0re โŠข 0 โˆˆ โ„
26 8pos โŠข 0 < 8
27 25 26 gtneii โŠข 8 โ‰  0
28 27 a1i โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ 8 โ‰  0 )
29 21 24 28 divcan2d โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( 8 ยท ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) )
30 29 eqcomd โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( 2 โ†‘ ( ๐‘ + 1 ) ) = ( 8 ยท ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ) )
31 30 oveq1d โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ( 2 โ†‘ ( ๐‘ + 1 ) ) ยท ๐‘› ) = ( ( 8 ยท ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ) ยท ๐‘› ) )
32 23 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 8 โˆˆ โ„‚ )
33 27 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 8 โ‰  0 )
34 20 32 33 divcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) โˆˆ โ„‚ )
35 34 adantr โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) โˆˆ โ„‚ )
36 24 35 13 mulassd โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ( 8 ยท ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ) ยท ๐‘› ) = ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) )
37 22 31 36 3eqtrd โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) = ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) )
38 37 oveq1d โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) = ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) )
39 38 eqeq2d โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) โ†” ๐‘ƒ = ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) ) )
40 oveq1 โŠข ( ๐‘ƒ = ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) โ†’ ( ๐‘ƒ mod 8 ) = ( ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) mod 8 ) )
41 40 adantl โŠข ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) ) โ†’ ( ๐‘ƒ mod 8 ) = ( ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) mod 8 ) )
42 3m1e2 โŠข ( 3 โˆ’ 1 ) = 2
43 eluzle โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 2 โ‰ค ๐‘ )
44 42 43 eqbrtrid โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 3 โˆ’ 1 ) โ‰ค ๐‘ )
45 3re โŠข 3 โˆˆ โ„
46 45 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 3 โˆˆ โ„ )
47 1red โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 1 โˆˆ โ„ )
48 eluzelre โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ๐‘ โˆˆ โ„ )
49 46 47 48 lesubaddd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 3 โˆ’ 1 ) โ‰ค ๐‘ โ†” 3 โ‰ค ( ๐‘ + 1 ) ) )
50 44 49 mpbid โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 3 โ‰ค ( ๐‘ + 1 ) )
51 3nn0 โŠข 3 โˆˆ โ„•0
52 nn0sub โŠข ( ( 3 โˆˆ โ„•0 โˆง ( ๐‘ + 1 ) โˆˆ โ„•0 ) โ†’ ( 3 โ‰ค ( ๐‘ + 1 ) โ†” ( ( ๐‘ + 1 ) โˆ’ 3 ) โˆˆ โ„•0 ) )
53 51 18 52 sylancr โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 3 โ‰ค ( ๐‘ + 1 ) โ†” ( ( ๐‘ + 1 ) โˆ’ 3 ) โˆˆ โ„•0 ) )
54 50 53 mpbid โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( ๐‘ + 1 ) โˆ’ 3 ) โˆˆ โ„•0 )
55 15 54 nnexpcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) โˆˆ โ„• )
56 55 nnzd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) โˆˆ โ„ค )
57 oveq2 โŠข ( ๐‘˜ = ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) โ†’ ( 8 ยท ๐‘˜ ) = ( 8 ยท ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) ) )
58 57 eqeq1d โŠข ( ๐‘˜ = ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) โ†’ ( ( 8 ยท ๐‘˜ ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) โ†” ( 8 ยท ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) ) )
59 58 adantl โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘˜ = ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) ) โ†’ ( ( 8 ยท ๐‘˜ ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) โ†” ( 8 ยท ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) ) )
60 cu2 โŠข ( 2 โ†‘ 3 ) = 8
61 60 eqcomi โŠข 8 = ( 2 โ†‘ 3 )
62 61 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 8 = ( 2 โ†‘ 3 ) )
63 2cnne0 โŠข ( 2 โˆˆ โ„‚ โˆง 2 โ‰  0 )
64 63 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โˆˆ โ„‚ โˆง 2 โ‰  0 ) )
65 eluzelz โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ๐‘ โˆˆ โ„ค )
66 65 peano2zd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ๐‘ + 1 ) โˆˆ โ„ค )
67 3z โŠข 3 โˆˆ โ„ค
68 67 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 3 โˆˆ โ„ค )
69 expsub โŠข ( ( ( 2 โˆˆ โ„‚ โˆง 2 โ‰  0 ) โˆง ( ( ๐‘ + 1 ) โˆˆ โ„ค โˆง 3 โˆˆ โ„ค ) ) โ†’ ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) = ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / ( 2 โ†‘ 3 ) ) )
70 64 66 68 69 syl12anc โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) = ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / ( 2 โ†‘ 3 ) ) )
71 62 70 oveq12d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 8 ยท ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) ) = ( ( 2 โ†‘ 3 ) ยท ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / ( 2 โ†‘ 3 ) ) ) )
72 nnexpcl โŠข ( ( 2 โˆˆ โ„• โˆง 3 โˆˆ โ„•0 ) โ†’ ( 2 โ†‘ 3 ) โˆˆ โ„• )
73 14 51 72 mp2an โŠข ( 2 โ†‘ 3 ) โˆˆ โ„•
74 73 nncni โŠข ( 2 โ†‘ 3 ) โˆˆ โ„‚
75 74 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ 3 ) โˆˆ โ„‚ )
76 2cn โŠข 2 โˆˆ โ„‚
77 2ne0 โŠข 2 โ‰  0
78 expne0i โŠข ( ( 2 โˆˆ โ„‚ โˆง 2 โ‰  0 โˆง 3 โˆˆ โ„ค ) โ†’ ( 2 โ†‘ 3 ) โ‰  0 )
79 76 77 67 78 mp3an โŠข ( 2 โ†‘ 3 ) โ‰  0
80 79 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ 3 ) โ‰  0 )
81 20 75 80 divcan2d โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 โ†‘ 3 ) ยท ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / ( 2 โ†‘ 3 ) ) ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) )
82 71 81 eqtrd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 8 ยท ( 2 โ†‘ ( ( ๐‘ + 1 ) โˆ’ 3 ) ) ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) )
83 56 59 82 rspcedvd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ โˆƒ ๐‘˜ โˆˆ โ„ค ( 8 ยท ๐‘˜ ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) )
84 8nn โŠข 8 โˆˆ โ„•
85 2nn0 โŠข 2 โˆˆ โ„•0
86 85 a1i โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 2 โˆˆ โ„•0 )
87 86 18 nn0expcld โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( ๐‘ + 1 ) ) โˆˆ โ„•0 )
88 87 nn0zd โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( 2 โ†‘ ( ๐‘ + 1 ) ) โˆˆ โ„ค )
89 zdiv โŠข ( ( 8 โˆˆ โ„• โˆง ( 2 โ†‘ ( ๐‘ + 1 ) ) โˆˆ โ„ค ) โ†’ ( โˆƒ ๐‘˜ โˆˆ โ„ค ( 8 ยท ๐‘˜ ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) โ†” ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) โˆˆ โ„ค ) )
90 84 88 89 sylancr โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( โˆƒ ๐‘˜ โˆˆ โ„ค ( 8 ยท ๐‘˜ ) = ( 2 โ†‘ ( ๐‘ + 1 ) ) โ†” ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) โˆˆ โ„ค ) )
91 83 90 mpbid โŠข ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) โˆˆ โ„ค )
92 91 adantr โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) โˆˆ โ„ค )
93 nnz โŠข ( ๐‘› โˆˆ โ„• โ†’ ๐‘› โˆˆ โ„ค )
94 93 adantl โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ๐‘› โˆˆ โ„ค )
95 92 94 zmulcld โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) โˆˆ โ„ค )
96 84 nnzi โŠข 8 โˆˆ โ„ค
97 2re โŠข 2 โˆˆ โ„
98 8re โŠข 8 โˆˆ โ„
99 2lt8 โŠข 2 < 8
100 97 98 99 ltleii โŠข 2 โ‰ค 8
101 eluz2 โŠข ( 8 โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†” ( 2 โˆˆ โ„ค โˆง 8 โˆˆ โ„ค โˆง 2 โ‰ค 8 ) )
102 6 96 100 101 mpbir3an โŠข 8 โˆˆ ( โ„คโ‰ฅ โ€˜ 2 )
103 mulp1mod1 โŠข ( ( ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) โˆˆ โ„ค โˆง 8 โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) ) โ†’ ( ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) mod 8 ) = 1 )
104 95 102 103 sylancl โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) mod 8 ) = 1 )
105 1nn โŠข 1 โˆˆ โ„•
106 prid1g โŠข ( 1 โˆˆ โ„• โ†’ 1 โˆˆ { 1 , 7 } )
107 105 106 mp1i โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ 1 โˆˆ { 1 , 7 } )
108 104 107 eqeltrd โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) mod 8 ) โˆˆ { 1 , 7 } )
109 108 adantr โŠข ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) ) โ†’ ( ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) mod 8 ) โˆˆ { 1 , 7 } )
110 41 109 eqeltrd โŠข ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) ) โ†’ ( ๐‘ƒ mod 8 ) โˆˆ { 1 , 7 } )
111 110 ex โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ๐‘ƒ = ( ( 8 ยท ( ( ( 2 โ†‘ ( ๐‘ + 1 ) ) / 8 ) ยท ๐‘› ) ) + 1 ) โ†’ ( ๐‘ƒ mod 8 ) โˆˆ { 1 , 7 } ) )
112 39 111 sylbid โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) โ†’ ( ๐‘ƒ mod 8 ) โˆˆ { 1 , 7 } ) )
113 112 3ad2antl1 โŠข ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โˆง ๐‘› โˆˆ โ„• ) โ†’ ( ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) โ†’ ( ๐‘ƒ mod 8 ) โˆˆ { 1 , 7 } ) )
114 113 imp โŠข ( ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) ) โ†’ ( ๐‘ƒ mod 8 ) โˆˆ { 1 , 7 } )
115 2lgs โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( ( 2 /L ๐‘ƒ ) = 1 โ†” ( ๐‘ƒ mod 8 ) โˆˆ { 1 , 7 } ) )
116 2 115 syl โŠข ( ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โ†’ ( ( 2 /L ๐‘ƒ ) = 1 โ†” ( ๐‘ƒ mod 8 ) โˆˆ { 1 , 7 } ) )
117 116 3ad2ant2 โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โ†’ ( ( 2 /L ๐‘ƒ ) = 1 โ†” ( ๐‘ƒ mod 8 ) โˆˆ { 1 , 7 } ) )
118 117 ad2antrr โŠข ( ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) ) โ†’ ( ( 2 /L ๐‘ƒ ) = 1 โ†” ( ๐‘ƒ mod 8 ) โˆˆ { 1 , 7 } ) )
119 114 118 mpbird โŠข ( ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) ) โ†’ ( 2 /L ๐‘ƒ ) = 1 )
120 119 oveq1d โŠข ( ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) ) โ†’ ( ( 2 /L ๐‘ƒ ) mod ๐‘ƒ ) = ( 1 mod ๐‘ƒ ) )
121 prmuz2 โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
122 eluzelre โŠข ( ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ๐‘ƒ โˆˆ โ„ )
123 eluz2gt1 โŠข ( ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ 1 < ๐‘ƒ )
124 122 123 jca โŠข ( ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ๐‘ƒ โˆˆ โ„ โˆง 1 < ๐‘ƒ ) )
125 121 124 syl โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( ๐‘ƒ โˆˆ โ„ โˆง 1 < ๐‘ƒ ) )
126 1mod โŠข ( ( ๐‘ƒ โˆˆ โ„ โˆง 1 < ๐‘ƒ ) โ†’ ( 1 mod ๐‘ƒ ) = 1 )
127 2 125 126 3syl โŠข ( ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โ†’ ( 1 mod ๐‘ƒ ) = 1 )
128 127 3ad2ant2 โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โ†’ ( 1 mod ๐‘ƒ ) = 1 )
129 128 ad2antrr โŠข ( ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) ) โ†’ ( 1 mod ๐‘ƒ ) = 1 )
130 11 120 129 3eqtrd โŠข ( ( ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โˆง ๐‘› โˆˆ โ„• ) โˆง ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) ) โ†’ ( ( 2 โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) = 1 )
131 130 rexlimdva2 โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โ†’ ( โˆƒ ๐‘› โˆˆ โ„• ๐‘ƒ = ( ( ๐‘› ยท ( 2 โ†‘ ( ๐‘ + 1 ) ) ) + 1 ) โ†’ ( ( 2 โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) = 1 ) )
132 5 131 mpd โŠข ( ( ๐‘ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โˆง ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โˆง ๐‘ƒ โˆฅ ( FermatNo โ€˜ ๐‘ ) ) โ†’ ( ( 2 โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) = 1 )