Metamath Proof Explorer


Theorem lgsqrlem2

Description: Lemma for lgsqr . (Contributed by Mario Carneiro, 15-Jun-2015)

Ref Expression
Hypotheses lgsqr.y โŠข ๐‘Œ = ( โ„ค/nโ„ค โ€˜ ๐‘ƒ )
lgsqr.s โŠข ๐‘† = ( Poly1 โ€˜ ๐‘Œ )
lgsqr.b โŠข ๐ต = ( Base โ€˜ ๐‘† )
lgsqr.d โŠข ๐ท = ( deg1 โ€˜ ๐‘Œ )
lgsqr.o โŠข ๐‘‚ = ( eval1 โ€˜ ๐‘Œ )
lgsqr.e โŠข โ†‘ = ( .g โ€˜ ( mulGrp โ€˜ ๐‘† ) )
lgsqr.x โŠข ๐‘‹ = ( var1 โ€˜ ๐‘Œ )
lgsqr.m โŠข โˆ’ = ( -g โ€˜ ๐‘† )
lgsqr.u โŠข 1 = ( 1r โ€˜ ๐‘† )
lgsqr.t โŠข ๐‘‡ = ( ( ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โ†‘ ๐‘‹ ) โˆ’ 1 )
lgsqr.l โŠข ๐ฟ = ( โ„คRHom โ€˜ ๐‘Œ )
lgsqr.1 โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) )
lgsqr.g โŠข ๐บ = ( ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†ฆ ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) )
Assertion lgsqrlem2 ( ๐œ‘ โ†’ ๐บ : ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ€“1-1โ†’ ( โ—ก ( ๐‘‚ โ€˜ ๐‘‡ ) โ€œ { ( 0g โ€˜ ๐‘Œ ) } ) )

Proof

Step Hyp Ref Expression
1 lgsqr.y โŠข ๐‘Œ = ( โ„ค/nโ„ค โ€˜ ๐‘ƒ )
2 lgsqr.s โŠข ๐‘† = ( Poly1 โ€˜ ๐‘Œ )
3 lgsqr.b โŠข ๐ต = ( Base โ€˜ ๐‘† )
4 lgsqr.d โŠข ๐ท = ( deg1 โ€˜ ๐‘Œ )
5 lgsqr.o โŠข ๐‘‚ = ( eval1 โ€˜ ๐‘Œ )
6 lgsqr.e โŠข โ†‘ = ( .g โ€˜ ( mulGrp โ€˜ ๐‘† ) )
7 lgsqr.x โŠข ๐‘‹ = ( var1 โ€˜ ๐‘Œ )
8 lgsqr.m โŠข โˆ’ = ( -g โ€˜ ๐‘† )
9 lgsqr.u โŠข 1 = ( 1r โ€˜ ๐‘† )
10 lgsqr.t โŠข ๐‘‡ = ( ( ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โ†‘ ๐‘‹ ) โˆ’ 1 )
11 lgsqr.l โŠข ๐ฟ = ( โ„คRHom โ€˜ ๐‘Œ )
12 lgsqr.1 โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) )
13 lgsqr.g โŠข ๐บ = ( ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†ฆ ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) )
14 12 eldifad โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„™ )
15 1 znfld โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘Œ โˆˆ Field )
16 14 15 syl โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ Field )
17 fldidom โŠข ( ๐‘Œ โˆˆ Field โ†’ ๐‘Œ โˆˆ IDomn )
18 16 17 syl โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ IDomn )
19 isidom โŠข ( ๐‘Œ โˆˆ IDomn โ†” ( ๐‘Œ โˆˆ CRing โˆง ๐‘Œ โˆˆ Domn ) )
20 19 simplbi โŠข ( ๐‘Œ โˆˆ IDomn โ†’ ๐‘Œ โˆˆ CRing )
21 18 20 syl โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ CRing )
22 crngring โŠข ( ๐‘Œ โˆˆ CRing โ†’ ๐‘Œ โˆˆ Ring )
23 21 22 syl โŠข ( ๐œ‘ โ†’ ๐‘Œ โˆˆ Ring )
24 11 zrhrhm โŠข ( ๐‘Œ โˆˆ Ring โ†’ ๐ฟ โˆˆ ( โ„คring RingHom ๐‘Œ ) )
25 23 24 syl โŠข ( ๐œ‘ โ†’ ๐ฟ โˆˆ ( โ„คring RingHom ๐‘Œ ) )
26 zringbas โŠข โ„ค = ( Base โ€˜ โ„คring )
27 eqid โŠข ( Base โ€˜ ๐‘Œ ) = ( Base โ€˜ ๐‘Œ )
28 26 27 rhmf โŠข ( ๐ฟ โˆˆ ( โ„คring RingHom ๐‘Œ ) โ†’ ๐ฟ : โ„ค โŸถ ( Base โ€˜ ๐‘Œ ) )
29 25 28 syl โŠข ( ๐œ‘ โ†’ ๐ฟ : โ„ค โŸถ ( Base โ€˜ ๐‘Œ ) )
30 29 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐ฟ : โ„ค โŸถ ( Base โ€˜ ๐‘Œ ) )
31 elfzelz โŠข ( ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ๐‘ฆ โˆˆ โ„ค )
32 31 adantl โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ฆ โˆˆ โ„ค )
33 zsqcl โŠข ( ๐‘ฆ โˆˆ โ„ค โ†’ ( ๐‘ฆ โ†‘ 2 ) โˆˆ โ„ค )
34 32 33 syl โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐‘ฆ โ†‘ 2 ) โˆˆ โ„ค )
35 30 34 ffvelcdmd โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) โˆˆ ( Base โ€˜ ๐‘Œ ) )
36 12 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) )
37 elfznn โŠข ( ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ๐‘ฆ โˆˆ โ„• )
38 37 adantl โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ฆ โˆˆ โ„• )
39 38 nncnd โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ฆ โˆˆ โ„‚ )
40 oddprm โŠข ( ๐‘ƒ โˆˆ ( โ„™ โˆ– { 2 } ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โˆˆ โ„• )
41 12 40 syl โŠข ( ๐œ‘ โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โˆˆ โ„• )
42 41 nnnn0d โŠข ( ๐œ‘ โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โˆˆ โ„•0 )
43 42 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โˆˆ โ„•0 )
44 2nn0 โŠข 2 โˆˆ โ„•0
45 44 a1i โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ 2 โˆˆ โ„•0 )
46 39 43 45 expmuld โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐‘ฆ โ†‘ ( 2 ยท ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) = ( ( ๐‘ฆ โ†‘ 2 ) โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) )
47 prmnn โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ โ„• )
48 14 47 syl โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„• )
49 48 nnred โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„ )
50 peano2rem โŠข ( ๐‘ƒ โˆˆ โ„ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ )
51 49 50 syl โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ )
52 51 recnd โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„‚ )
53 2cnd โŠข ( ๐œ‘ โ†’ 2 โˆˆ โ„‚ )
54 2ne0 โŠข 2 โ‰  0
55 54 a1i โŠข ( ๐œ‘ โ†’ 2 โ‰  0 )
56 52 53 55 divcan2d โŠข ( ๐œ‘ โ†’ ( 2 ยท ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) = ( ๐‘ƒ โˆ’ 1 ) )
57 phiprm โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ( ฯ• โ€˜ ๐‘ƒ ) = ( ๐‘ƒ โˆ’ 1 ) )
58 14 57 syl โŠข ( ๐œ‘ โ†’ ( ฯ• โ€˜ ๐‘ƒ ) = ( ๐‘ƒ โˆ’ 1 ) )
59 56 58 eqtr4d โŠข ( ๐œ‘ โ†’ ( 2 ยท ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) = ( ฯ• โ€˜ ๐‘ƒ ) )
60 59 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( 2 ยท ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) = ( ฯ• โ€˜ ๐‘ƒ ) )
61 60 oveq2d โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐‘ฆ โ†‘ ( 2 ยท ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) = ( ๐‘ฆ โ†‘ ( ฯ• โ€˜ ๐‘ƒ ) ) )
62 46 61 eqtr3d โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ( ๐‘ฆ โ†‘ 2 ) โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) = ( ๐‘ฆ โ†‘ ( ฯ• โ€˜ ๐‘ƒ ) ) )
63 62 oveq1d โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ( ( ๐‘ฆ โ†‘ 2 ) โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) = ( ( ๐‘ฆ โ†‘ ( ฯ• โ€˜ ๐‘ƒ ) ) mod ๐‘ƒ ) )
64 14 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„™ )
65 64 47 syl โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„• )
66 48 nnzd โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„ค )
67 66 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„ค )
68 32 67 gcdcomd โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐‘ฆ gcd ๐‘ƒ ) = ( ๐‘ƒ gcd ๐‘ฆ ) )
69 38 nnred โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ฆ โˆˆ โ„ )
70 51 rehalfcld โŠข ( ๐œ‘ โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โˆˆ โ„ )
71 70 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โˆˆ โ„ )
72 49 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ƒ โˆˆ โ„ )
73 elfzle2 โŠข ( ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ๐‘ฆ โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) )
74 73 adantl โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ฆ โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) )
75 prmuz2 โŠข ( ๐‘ƒ โˆˆ โ„™ โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
76 14 75 syl โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) )
77 uz2m1nn โŠข ( ๐‘ƒ โˆˆ ( โ„คโ‰ฅ โ€˜ 2 ) โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„• )
78 76 77 syl โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„• )
79 78 nnrpd โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„+ )
80 rphalflt โŠข ( ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„+ โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) < ( ๐‘ƒ โˆ’ 1 ) )
81 79 80 syl โŠข ( ๐œ‘ โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) < ( ๐‘ƒ โˆ’ 1 ) )
82 49 ltm1d โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ โˆ’ 1 ) < ๐‘ƒ )
83 70 51 49 81 82 lttrd โŠข ( ๐œ‘ โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) < ๐‘ƒ )
84 83 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) < ๐‘ƒ )
85 69 71 72 74 84 lelttrd โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ๐‘ฆ < ๐‘ƒ )
86 69 72 ltnled โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐‘ฆ < ๐‘ƒ โ†” ยฌ ๐‘ƒ โ‰ค ๐‘ฆ ) )
87 85 86 mpbid โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ยฌ ๐‘ƒ โ‰ค ๐‘ฆ )
88 dvdsle โŠข ( ( ๐‘ƒ โˆˆ โ„ค โˆง ๐‘ฆ โˆˆ โ„• ) โ†’ ( ๐‘ƒ โˆฅ ๐‘ฆ โ†’ ๐‘ƒ โ‰ค ๐‘ฆ ) )
89 67 38 88 syl2anc โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐‘ƒ โˆฅ ๐‘ฆ โ†’ ๐‘ƒ โ‰ค ๐‘ฆ ) )
90 87 89 mtod โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ยฌ ๐‘ƒ โˆฅ ๐‘ฆ )
91 coprm โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ๐‘ฆ โˆˆ โ„ค ) โ†’ ( ยฌ ๐‘ƒ โˆฅ ๐‘ฆ โ†” ( ๐‘ƒ gcd ๐‘ฆ ) = 1 ) )
92 64 32 91 syl2anc โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ยฌ ๐‘ƒ โˆฅ ๐‘ฆ โ†” ( ๐‘ƒ gcd ๐‘ฆ ) = 1 ) )
93 90 92 mpbid โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐‘ƒ gcd ๐‘ฆ ) = 1 )
94 68 93 eqtrd โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐‘ฆ gcd ๐‘ƒ ) = 1 )
95 eulerth โŠข ( ( ๐‘ƒ โˆˆ โ„• โˆง ๐‘ฆ โˆˆ โ„ค โˆง ( ๐‘ฆ gcd ๐‘ƒ ) = 1 ) โ†’ ( ( ๐‘ฆ โ†‘ ( ฯ• โ€˜ ๐‘ƒ ) ) mod ๐‘ƒ ) = ( 1 mod ๐‘ƒ ) )
96 65 32 94 95 syl3anc โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ( ๐‘ฆ โ†‘ ( ฯ• โ€˜ ๐‘ƒ ) ) mod ๐‘ƒ ) = ( 1 mod ๐‘ƒ ) )
97 63 96 eqtrd โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ( ( ๐‘ฆ โ†‘ 2 ) โ†‘ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) mod ๐‘ƒ ) = ( 1 mod ๐‘ƒ ) )
98 1 2 3 4 5 6 7 8 9 10 11 36 34 97 lgsqrlem1 โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ( ๐‘‚ โ€˜ ๐‘‡ ) โ€˜ ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) ) = ( 0g โ€˜ ๐‘Œ ) )
99 eqid โŠข ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) ) = ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) )
100 eqid โŠข ( Base โ€˜ ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) ) ) = ( Base โ€˜ ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) ) )
101 fvexd โŠข ( ๐œ‘ โ†’ ( Base โ€˜ ๐‘Œ ) โˆˆ V )
102 5 2 99 27 evl1rhm โŠข ( ๐‘Œ โˆˆ CRing โ†’ ๐‘‚ โˆˆ ( ๐‘† RingHom ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) ) ) )
103 21 102 syl โŠข ( ๐œ‘ โ†’ ๐‘‚ โˆˆ ( ๐‘† RingHom ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) ) ) )
104 3 100 rhmf โŠข ( ๐‘‚ โˆˆ ( ๐‘† RingHom ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) ) ) โ†’ ๐‘‚ : ๐ต โŸถ ( Base โ€˜ ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) ) ) )
105 103 104 syl โŠข ( ๐œ‘ โ†’ ๐‘‚ : ๐ต โŸถ ( Base โ€˜ ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) ) ) )
106 2 ply1ring โŠข ( ๐‘Œ โˆˆ Ring โ†’ ๐‘† โˆˆ Ring )
107 23 106 syl โŠข ( ๐œ‘ โ†’ ๐‘† โˆˆ Ring )
108 ringgrp โŠข ( ๐‘† โˆˆ Ring โ†’ ๐‘† โˆˆ Grp )
109 107 108 syl โŠข ( ๐œ‘ โ†’ ๐‘† โˆˆ Grp )
110 eqid โŠข ( mulGrp โ€˜ ๐‘† ) = ( mulGrp โ€˜ ๐‘† )
111 110 3 mgpbas โŠข ๐ต = ( Base โ€˜ ( mulGrp โ€˜ ๐‘† ) )
112 110 ringmgp โŠข ( ๐‘† โˆˆ Ring โ†’ ( mulGrp โ€˜ ๐‘† ) โˆˆ Mnd )
113 107 112 syl โŠข ( ๐œ‘ โ†’ ( mulGrp โ€˜ ๐‘† ) โˆˆ Mnd )
114 7 2 3 vr1cl โŠข ( ๐‘Œ โˆˆ Ring โ†’ ๐‘‹ โˆˆ ๐ต )
115 23 114 syl โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ ๐ต )
116 111 6 113 42 115 mulgnn0cld โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โ†‘ ๐‘‹ ) โˆˆ ๐ต )
117 3 9 ringidcl โŠข ( ๐‘† โˆˆ Ring โ†’ 1 โˆˆ ๐ต )
118 107 117 syl โŠข ( ๐œ‘ โ†’ 1 โˆˆ ๐ต )
119 3 8 grpsubcl โŠข ( ( ๐‘† โˆˆ Grp โˆง ( ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โ†‘ ๐‘‹ ) โˆˆ ๐ต โˆง 1 โˆˆ ๐ต ) โ†’ ( ( ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โ†‘ ๐‘‹ ) โˆ’ 1 ) โˆˆ ๐ต )
120 109 116 118 119 syl3anc โŠข ( ๐œ‘ โ†’ ( ( ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โ†‘ ๐‘‹ ) โˆ’ 1 ) โˆˆ ๐ต )
121 10 120 eqeltrid โŠข ( ๐œ‘ โ†’ ๐‘‡ โˆˆ ๐ต )
122 105 121 ffvelcdmd โŠข ( ๐œ‘ โ†’ ( ๐‘‚ โ€˜ ๐‘‡ ) โˆˆ ( Base โ€˜ ( ๐‘Œ โ†‘s ( Base โ€˜ ๐‘Œ ) ) ) )
123 99 27 100 16 101 122 pwselbas โŠข ( ๐œ‘ โ†’ ( ๐‘‚ โ€˜ ๐‘‡ ) : ( Base โ€˜ ๐‘Œ ) โŸถ ( Base โ€˜ ๐‘Œ ) )
124 123 ffnd โŠข ( ๐œ‘ โ†’ ( ๐‘‚ โ€˜ ๐‘‡ ) Fn ( Base โ€˜ ๐‘Œ ) )
125 124 adantr โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐‘‚ โ€˜ ๐‘‡ ) Fn ( Base โ€˜ ๐‘Œ ) )
126 fniniseg โŠข ( ( ๐‘‚ โ€˜ ๐‘‡ ) Fn ( Base โ€˜ ๐‘Œ ) โ†’ ( ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) โˆˆ ( โ—ก ( ๐‘‚ โ€˜ ๐‘‡ ) โ€œ { ( 0g โ€˜ ๐‘Œ ) } ) โ†” ( ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) โˆˆ ( Base โ€˜ ๐‘Œ ) โˆง ( ( ๐‘‚ โ€˜ ๐‘‡ ) โ€˜ ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) ) = ( 0g โ€˜ ๐‘Œ ) ) ) )
127 125 126 syl โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) โˆˆ ( โ—ก ( ๐‘‚ โ€˜ ๐‘‡ ) โ€œ { ( 0g โ€˜ ๐‘Œ ) } ) โ†” ( ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) โˆˆ ( Base โ€˜ ๐‘Œ ) โˆง ( ( ๐‘‚ โ€˜ ๐‘‡ ) โ€˜ ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) ) = ( 0g โ€˜ ๐‘Œ ) ) ) )
128 35 98 127 mpbir2and โŠข ( ( ๐œ‘ โˆง ๐‘ฆ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) โ†’ ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) โˆˆ ( โ—ก ( ๐‘‚ โ€˜ ๐‘‡ ) โ€œ { ( 0g โ€˜ ๐‘Œ ) } ) )
129 128 13 fmptd โŠข ( ๐œ‘ โ†’ ๐บ : ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โŸถ ( โ—ก ( ๐‘‚ โ€˜ ๐‘‡ ) โ€œ { ( 0g โ€˜ ๐‘Œ ) } ) )
130 fvoveq1 โŠข ( ๐‘ฆ = ๐‘ฅ โ†’ ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) = ( ๐ฟ โ€˜ ( ๐‘ฅ โ†‘ 2 ) ) )
131 fvex โŠข ( ๐ฟ โ€˜ ( ๐‘ฅ โ†‘ 2 ) ) โˆˆ V
132 130 13 131 fvmpt โŠข ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ( ๐บ โ€˜ ๐‘ฅ ) = ( ๐ฟ โ€˜ ( ๐‘ฅ โ†‘ 2 ) ) )
133 132 ad2antrl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐บ โ€˜ ๐‘ฅ ) = ( ๐ฟ โ€˜ ( ๐‘ฅ โ†‘ 2 ) ) )
134 fvoveq1 โŠข ( ๐‘ฆ = ๐‘ง โ†’ ( ๐ฟ โ€˜ ( ๐‘ฆ โ†‘ 2 ) ) = ( ๐ฟ โ€˜ ( ๐‘ง โ†‘ 2 ) ) )
135 fvex โŠข ( ๐ฟ โ€˜ ( ๐‘ง โ†‘ 2 ) ) โˆˆ V
136 134 13 135 fvmpt โŠข ( ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ( ๐บ โ€˜ ๐‘ง ) = ( ๐ฟ โ€˜ ( ๐‘ง โ†‘ 2 ) ) )
137 136 ad2antll โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐บ โ€˜ ๐‘ง ) = ( ๐ฟ โ€˜ ( ๐‘ง โ†‘ 2 ) ) )
138 133 137 eqeq12d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐บ โ€˜ ๐‘ฅ ) = ( ๐บ โ€˜ ๐‘ง ) โ†” ( ๐ฟ โ€˜ ( ๐‘ฅ โ†‘ 2 ) ) = ( ๐ฟ โ€˜ ( ๐‘ง โ†‘ 2 ) ) ) )
139 48 nnnn0d โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„•0 )
140 139 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ƒ โˆˆ โ„•0 )
141 elfzelz โŠข ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ๐‘ฅ โˆˆ โ„ค )
142 141 ad2antrl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ฅ โˆˆ โ„ค )
143 zsqcl โŠข ( ๐‘ฅ โˆˆ โ„ค โ†’ ( ๐‘ฅ โ†‘ 2 ) โˆˆ โ„ค )
144 142 143 syl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ฅ โ†‘ 2 ) โˆˆ โ„ค )
145 elfzelz โŠข ( ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ๐‘ง โˆˆ โ„ค )
146 145 ad2antll โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ง โˆˆ โ„ค )
147 zsqcl โŠข ( ๐‘ง โˆˆ โ„ค โ†’ ( ๐‘ง โ†‘ 2 ) โˆˆ โ„ค )
148 146 147 syl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ง โ†‘ 2 ) โˆˆ โ„ค )
149 1 11 zndvds โŠข ( ( ๐‘ƒ โˆˆ โ„•0 โˆง ( ๐‘ฅ โ†‘ 2 ) โˆˆ โ„ค โˆง ( ๐‘ง โ†‘ 2 ) โˆˆ โ„ค ) โ†’ ( ( ๐ฟ โ€˜ ( ๐‘ฅ โ†‘ 2 ) ) = ( ๐ฟ โ€˜ ( ๐‘ง โ†‘ 2 ) ) โ†” ๐‘ƒ โˆฅ ( ( ๐‘ฅ โ†‘ 2 ) โˆ’ ( ๐‘ง โ†‘ 2 ) ) ) )
150 140 144 148 149 syl3anc โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐ฟ โ€˜ ( ๐‘ฅ โ†‘ 2 ) ) = ( ๐ฟ โ€˜ ( ๐‘ง โ†‘ 2 ) ) โ†” ๐‘ƒ โˆฅ ( ( ๐‘ฅ โ†‘ 2 ) โˆ’ ( ๐‘ง โ†‘ 2 ) ) ) )
151 elfznn โŠข ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ๐‘ฅ โˆˆ โ„• )
152 151 ad2antrl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ฅ โˆˆ โ„• )
153 152 nncnd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ฅ โˆˆ โ„‚ )
154 elfznn โŠข ( ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ๐‘ง โˆˆ โ„• )
155 154 ad2antll โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ง โˆˆ โ„• )
156 155 nncnd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ง โˆˆ โ„‚ )
157 subsq โŠข ( ( ๐‘ฅ โˆˆ โ„‚ โˆง ๐‘ง โˆˆ โ„‚ ) โ†’ ( ( ๐‘ฅ โ†‘ 2 ) โˆ’ ( ๐‘ง โ†‘ 2 ) ) = ( ( ๐‘ฅ + ๐‘ง ) ยท ( ๐‘ฅ โˆ’ ๐‘ง ) ) )
158 153 156 157 syl2anc โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐‘ฅ โ†‘ 2 ) โˆ’ ( ๐‘ง โ†‘ 2 ) ) = ( ( ๐‘ฅ + ๐‘ง ) ยท ( ๐‘ฅ โˆ’ ๐‘ง ) ) )
159 158 breq2d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆฅ ( ( ๐‘ฅ โ†‘ 2 ) โˆ’ ( ๐‘ง โ†‘ 2 ) ) โ†” ๐‘ƒ โˆฅ ( ( ๐‘ฅ + ๐‘ง ) ยท ( ๐‘ฅ โˆ’ ๐‘ง ) ) ) )
160 138 150 159 3bitrd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐บ โ€˜ ๐‘ฅ ) = ( ๐บ โ€˜ ๐‘ง ) โ†” ๐‘ƒ โˆฅ ( ( ๐‘ฅ + ๐‘ง ) ยท ( ๐‘ฅ โˆ’ ๐‘ง ) ) ) )
161 14 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ƒ โˆˆ โ„™ )
162 142 146 zaddcld โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ฅ + ๐‘ง ) โˆˆ โ„ค )
163 142 146 zsubcld โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ฅ โˆ’ ๐‘ง ) โˆˆ โ„ค )
164 euclemma โŠข ( ( ๐‘ƒ โˆˆ โ„™ โˆง ( ๐‘ฅ + ๐‘ง ) โˆˆ โ„ค โˆง ( ๐‘ฅ โˆ’ ๐‘ง ) โˆˆ โ„ค ) โ†’ ( ๐‘ƒ โˆฅ ( ( ๐‘ฅ + ๐‘ง ) ยท ( ๐‘ฅ โˆ’ ๐‘ง ) ) โ†” ( ๐‘ƒ โˆฅ ( ๐‘ฅ + ๐‘ง ) โˆจ ๐‘ƒ โˆฅ ( ๐‘ฅ โˆ’ ๐‘ง ) ) ) )
165 161 162 163 164 syl3anc โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆฅ ( ( ๐‘ฅ + ๐‘ง ) ยท ( ๐‘ฅ โˆ’ ๐‘ง ) ) โ†” ( ๐‘ƒ โˆฅ ( ๐‘ฅ + ๐‘ง ) โˆจ ๐‘ƒ โˆฅ ( ๐‘ฅ โˆ’ ๐‘ง ) ) ) )
166 161 47 syl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ƒ โˆˆ โ„• )
167 166 nnzd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ƒ โˆˆ โ„ค )
168 152 155 nnaddcld โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ฅ + ๐‘ง ) โˆˆ โ„• )
169 dvdsle โŠข ( ( ๐‘ƒ โˆˆ โ„ค โˆง ( ๐‘ฅ + ๐‘ง ) โˆˆ โ„• ) โ†’ ( ๐‘ƒ โˆฅ ( ๐‘ฅ + ๐‘ง ) โ†’ ๐‘ƒ โ‰ค ( ๐‘ฅ + ๐‘ง ) ) )
170 167 168 169 syl2anc โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆฅ ( ๐‘ฅ + ๐‘ง ) โ†’ ๐‘ƒ โ‰ค ( ๐‘ฅ + ๐‘ง ) ) )
171 168 nnred โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ฅ + ๐‘ง ) โˆˆ โ„ )
172 166 nnred โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ƒ โˆˆ โ„ )
173 172 50 syl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„ )
174 152 nnred โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ฅ โˆˆ โ„ )
175 155 nnred โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ง โˆˆ โ„ )
176 70 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) โˆˆ โ„ )
177 elfzle2 โŠข ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ๐‘ฅ โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) )
178 177 ad2antrl โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ฅ โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) )
179 elfzle2 โŠข ( ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ†’ ๐‘ง โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) )
180 179 ad2antll โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ง โ‰ค ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) )
181 174 175 176 176 178 180 le2addd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ฅ + ๐‘ง ) โ‰ค ( ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) + ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) )
182 52 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆ’ 1 ) โˆˆ โ„‚ )
183 182 2halvesd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) + ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) = ( ๐‘ƒ โˆ’ 1 ) )
184 181 183 breqtrd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ฅ + ๐‘ง ) โ‰ค ( ๐‘ƒ โˆ’ 1 ) )
185 172 ltm1d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆ’ 1 ) < ๐‘ƒ )
186 171 173 172 184 185 lelttrd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ฅ + ๐‘ง ) < ๐‘ƒ )
187 171 172 ltnled โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐‘ฅ + ๐‘ง ) < ๐‘ƒ โ†” ยฌ ๐‘ƒ โ‰ค ( ๐‘ฅ + ๐‘ง ) ) )
188 186 187 mpbid โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ยฌ ๐‘ƒ โ‰ค ( ๐‘ฅ + ๐‘ง ) )
189 188 pm2.21d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โ‰ค ( ๐‘ฅ + ๐‘ง ) โ†’ ๐‘ฅ = ๐‘ง ) )
190 170 189 syld โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆฅ ( ๐‘ฅ + ๐‘ง ) โ†’ ๐‘ฅ = ๐‘ง ) )
191 moddvds โŠข ( ( ๐‘ƒ โˆˆ โ„• โˆง ๐‘ฅ โˆˆ โ„ค โˆง ๐‘ง โˆˆ โ„ค ) โ†’ ( ( ๐‘ฅ mod ๐‘ƒ ) = ( ๐‘ง mod ๐‘ƒ ) โ†” ๐‘ƒ โˆฅ ( ๐‘ฅ โˆ’ ๐‘ง ) ) )
192 166 142 146 191 syl3anc โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐‘ฅ mod ๐‘ƒ ) = ( ๐‘ง mod ๐‘ƒ ) โ†” ๐‘ƒ โˆฅ ( ๐‘ฅ โˆ’ ๐‘ง ) ) )
193 166 nnrpd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ƒ โˆˆ โ„+ )
194 152 nnnn0d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ฅ โˆˆ โ„•0 )
195 194 nn0ge0d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ 0 โ‰ค ๐‘ฅ )
196 83 adantr โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) < ๐‘ƒ )
197 174 176 172 178 196 lelttrd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ฅ < ๐‘ƒ )
198 modid โŠข ( ( ( ๐‘ฅ โˆˆ โ„ โˆง ๐‘ƒ โˆˆ โ„+ ) โˆง ( 0 โ‰ค ๐‘ฅ โˆง ๐‘ฅ < ๐‘ƒ ) ) โ†’ ( ๐‘ฅ mod ๐‘ƒ ) = ๐‘ฅ )
199 174 193 195 197 198 syl22anc โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ฅ mod ๐‘ƒ ) = ๐‘ฅ )
200 155 nnnn0d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ง โˆˆ โ„•0 )
201 200 nn0ge0d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ 0 โ‰ค ๐‘ง )
202 175 176 172 180 196 lelttrd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ๐‘ง < ๐‘ƒ )
203 modid โŠข ( ( ( ๐‘ง โˆˆ โ„ โˆง ๐‘ƒ โˆˆ โ„+ ) โˆง ( 0 โ‰ค ๐‘ง โˆง ๐‘ง < ๐‘ƒ ) ) โ†’ ( ๐‘ง mod ๐‘ƒ ) = ๐‘ง )
204 175 193 201 202 203 syl22anc โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ง mod ๐‘ƒ ) = ๐‘ง )
205 199 204 eqeq12d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐‘ฅ mod ๐‘ƒ ) = ( ๐‘ง mod ๐‘ƒ ) โ†” ๐‘ฅ = ๐‘ง ) )
206 192 205 bitr3d โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆฅ ( ๐‘ฅ โˆ’ ๐‘ง ) โ†” ๐‘ฅ = ๐‘ง ) )
207 206 biimpd โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆฅ ( ๐‘ฅ โˆ’ ๐‘ง ) โ†’ ๐‘ฅ = ๐‘ง ) )
208 190 207 jaod โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐‘ƒ โˆฅ ( ๐‘ฅ + ๐‘ง ) โˆจ ๐‘ƒ โˆฅ ( ๐‘ฅ โˆ’ ๐‘ง ) ) โ†’ ๐‘ฅ = ๐‘ง ) )
209 165 208 sylbid โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ๐‘ƒ โˆฅ ( ( ๐‘ฅ + ๐‘ง ) ยท ( ๐‘ฅ โˆ’ ๐‘ง ) ) โ†’ ๐‘ฅ = ๐‘ง ) )
210 160 209 sylbid โŠข ( ( ๐œ‘ โˆง ( ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆง ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ) ) โ†’ ( ( ๐บ โ€˜ ๐‘ฅ ) = ( ๐บ โ€˜ ๐‘ง ) โ†’ ๐‘ฅ = ๐‘ง ) )
211 210 ralrimivva โŠข ( ๐œ‘ โ†’ โˆ€ ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆ€ ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ( ( ๐บ โ€˜ ๐‘ฅ ) = ( ๐บ โ€˜ ๐‘ง ) โ†’ ๐‘ฅ = ๐‘ง ) )
212 dff13 โŠข ( ๐บ : ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ€“1-1โ†’ ( โ—ก ( ๐‘‚ โ€˜ ๐‘‡ ) โ€œ { ( 0g โ€˜ ๐‘Œ ) } ) โ†” ( ๐บ : ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โŸถ ( โ—ก ( ๐‘‚ โ€˜ ๐‘‡ ) โ€œ { ( 0g โ€˜ ๐‘Œ ) } ) โˆง โˆ€ ๐‘ฅ โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โˆ€ ๐‘ง โˆˆ ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) ( ( ๐บ โ€˜ ๐‘ฅ ) = ( ๐บ โ€˜ ๐‘ง ) โ†’ ๐‘ฅ = ๐‘ง ) ) )
213 129 211 212 sylanbrc โŠข ( ๐œ‘ โ†’ ๐บ : ( 1 ... ( ( ๐‘ƒ โˆ’ 1 ) / 2 ) ) โ€“1-1โ†’ ( โ—ก ( ๐‘‚ โ€˜ ๐‘‡ ) โ€œ { ( 0g โ€˜ ๐‘Œ ) } ) )