Metamath Proof Explorer


Theorem lgseisenlem2

Description: Lemma for lgseisen . The function M is an injection (and hence a bijection by the pigeonhole principle). (Contributed by Mario Carneiro, 17-Jun-2015)

Ref Expression
Hypotheses lgseisen.1 φP2
lgseisen.2 φQ2
lgseisen.3 φPQ
lgseisen.4 R=Q2xmodP
lgseisen.5 M=x1P121RRmodP2
lgseisen.6 S=Q2ymodP
Assertion lgseisenlem2 φM:1P121-1 onto1P12

Proof

Step Hyp Ref Expression
1 lgseisen.1 φP2
2 lgseisen.2 φQ2
3 lgseisen.3 φPQ
4 lgseisen.4 R=Q2xmodP
5 lgseisen.5 M=x1P121RRmodP2
6 lgseisen.6 S=Q2ymodP
7 1 2 3 4 5 lgseisenlem1 φM:1P121P12
8 oveq2 x=y2x=2y
9 8 oveq2d x=yQ2x=Q2y
10 9 oveq1d x=yQ2xmodP=Q2ymodP
11 10 4 6 3eqtr4g x=yR=S
12 11 oveq2d x=y1R=1S
13 12 11 oveq12d x=y1RR=1SS
14 13 oveq1d x=y1RRmodP=1SSmodP
15 14 oveq1d x=y1RRmodP2=1SSmodP2
16 ovex 1SSmodP2V
17 15 5 16 fvmpt y1P12My=1SSmodP2
18 17 ad2antrl φy1P12x1P12My=1SSmodP2
19 ovex 1RRmodP2V
20 5 fvmpt2 x1P121RRmodP2VMx=1RRmodP2
21 19 20 mpan2 x1P12Mx=1RRmodP2
22 21 ad2antll φy1P12x1P12Mx=1RRmodP2
23 18 22 eqeq12d φy1P12x1P12My=Mx1SSmodP2=1RRmodP2
24 2 adantr φy1P12x1P12Q2
25 24 eldifad φy1P12x1P12Q
26 prmz QQ
27 25 26 syl φy1P12x1P12Q
28 2z 2
29 elfzelz y1P12y
30 29 ad2antrl φy1P12x1P12y
31 zmulcl 2y2y
32 28 30 31 sylancr φy1P12x1P122y
33 27 32 zmulcld φy1P12x1P12Q2y
34 1 adantr φy1P12x1P12P2
35 34 eldifad φy1P12x1P12P
36 prmnn PP
37 35 36 syl φy1P12x1P12P
38 33 37 zmodcld φy1P12x1P12Q2ymodP0
39 6 38 eqeltrid φy1P12x1P12S0
40 39 nn0zd φy1P12x1P12S
41 m1expcl S1S
42 40 41 syl φy1P12x1P121S
43 42 40 zmulcld φy1P12x1P121SS
44 43 37 zmodcld φy1P12x1P121SSmodP0
45 44 nn0cnd φy1P12x1P121SSmodP
46 elfzelz x1P12x
47 46 ad2antll φy1P12x1P12x
48 zmulcl 2x2x
49 28 47 48 sylancr φy1P12x1P122x
50 27 49 zmulcld φy1P12x1P12Q2x
51 50 37 zmodcld φy1P12x1P12Q2xmodP0
52 4 51 eqeltrid φy1P12x1P12R0
53 52 nn0zd φy1P12x1P12R
54 m1expcl R1R
55 53 54 syl φy1P12x1P121R
56 55 53 zmulcld φy1P12x1P121RR
57 56 37 zmodcld φy1P12x1P121RRmodP0
58 57 nn0cnd φy1P12x1P121RRmodP
59 2cnd φy1P12x1P122
60 2ne0 20
61 60 a1i φy1P12x1P1220
62 div11 1SSmodP1RRmodP2201SSmodP2=1RRmodP21SSmodP=1RRmodP
63 45 58 59 61 62 syl112anc φy1P12x1P121SSmodP2=1RRmodP21SSmodP=1RRmodP
64 37 nnrpd φy1P12x1P12P+
65 eqidd φy1P12x1P121SmodP=1SmodP
66 6 oveq1i SmodP=Q2ymodPmodP
67 33 zred φy1P12x1P12Q2y
68 modabs2 Q2yP+Q2ymodPmodP=Q2ymodP
69 67 64 68 syl2anc φy1P12x1P12Q2ymodPmodP=Q2ymodP
70 66 69 eqtrid φy1P12x1P12SmodP=Q2ymodP
71 42 42 40 33 64 65 70 modmul12d φy1P12x1P121SSmodP=1SQ2ymodP
72 eqidd φy1P12x1P121RmodP=1RmodP
73 4 oveq1i RmodP=Q2xmodPmodP
74 50 zred φy1P12x1P12Q2x
75 modabs2 Q2xP+Q2xmodPmodP=Q2xmodP
76 74 64 75 syl2anc φy1P12x1P12Q2xmodPmodP=Q2xmodP
77 73 76 eqtrid φy1P12x1P12RmodP=Q2xmodP
78 55 55 53 50 64 72 77 modmul12d φy1P12x1P121RRmodP=1RQ2xmodP
79 71 78 eqeq12d φy1P12x1P121SSmodP=1RRmodP1SQ2ymodP=1RQ2xmodP
80 42 33 zmulcld φy1P12x1P121SQ2y
81 55 50 zmulcld φy1P12x1P121RQ2x
82 moddvds P1SQ2y1RQ2x1SQ2ymodP=1RQ2xmodPP1SQ2y1RQ2x
83 37 80 81 82 syl3anc φy1P12x1P121SQ2ymodP=1RQ2xmodPP1SQ2y1RQ2x
84 27 zcnd φy1P12x1P12Q
85 42 32 zmulcld φy1P12x1P121S2y
86 85 zcnd φy1P12x1P121S2y
87 55 49 zmulcld φy1P12x1P121R2x
88 87 zcnd φy1P12x1P121R2x
89 84 86 88 subdid φy1P12x1P12Q1S2y1R2x=Q1S2yQ1R2x
90 42 zcnd φy1P12x1P121S
91 32 zcnd φy1P12x1P122y
92 84 90 91 mul12d φy1P12x1P12Q1S2y=1SQ2y
93 55 zcnd φy1P12x1P121R
94 49 zcnd φy1P12x1P122x
95 84 93 94 mul12d φy1P12x1P12Q1R2x=1RQ2x
96 92 95 oveq12d φy1P12x1P12Q1S2yQ1R2x=1SQ2y1RQ2x
97 89 96 eqtrd φy1P12x1P12Q1S2y1R2x=1SQ2y1RQ2x
98 97 breq2d φy1P12x1P12PQ1S2y1R2xP1SQ2y1RQ2x
99 3 adantr φy1P12x1P12PQ
100 prmrp PQPgcdQ=1PQ
101 35 25 100 syl2anc φy1P12x1P12PgcdQ=1PQ
102 99 101 mpbird φy1P12x1P12PgcdQ=1
103 prmz PP
104 35 103 syl φy1P12x1P12P
105 85 87 zsubcld φy1P12x1P121S2y1R2x
106 coprmdvds PQ1S2y1R2xPQ1S2y1R2xPgcdQ=1P1S2y1R2x
107 104 27 105 106 syl3anc φy1P12x1P12PQ1S2y1R2xPgcdQ=1P1S2y1R2x
108 102 107 mpan2d φy1P12x1P12PQ1S2y1R2xP1S2y1R2x
109 dvdsmultr2 P1R1S2y1R2xP1S2y1R2xP1R1S2y1R2x
110 104 55 105 109 syl3anc φy1P12x1P12P1S2y1R2xP1R1S2y1R2x
111 93 86 88 subdid φy1P12x1P121R1S2y1R2x=1R1S2y1R1R2x
112 neg1cn 1
113 112 a1i φy1P12x1P121
114 113 39 52 expaddd φy1P12x1P121R+S=1R1S
115 114 oveq1d φy1P12x1P121R+S2y=1R1S2y
116 93 90 91 mulassd φy1P12x1P121R1S2y=1R1S2y
117 115 116 eqtr2d φy1P12x1P121R1S2y=1R+S2y
118 ax-1cn 1
119 ax-1ne0 10
120 divneg2 111011=11
121 118 118 119 120 mp3an 11=11
122 1div1e1 11=1
123 122 negeqi 11=1
124 121 123 eqtr3i 11=1
125 124 oveq1i 11R=1R
126 neg1ne0 10
127 126 a1i φy1P12x1P1210
128 113 127 53 exprecd φy1P12x1P1211R=11R
129 125 128 eqtr3id φy1P12x1P121R=11R
130 129 oveq2d φy1P12x1P121R1R=1R11R
131 113 127 53 expne0d φy1P12x1P121R0
132 93 131 recidd φy1P12x1P121R11R=1
133 130 132 eqtrd φy1P12x1P121R1R=1
134 133 oveq1d φy1P12x1P121R1R2x=12x
135 93 93 94 mulassd φy1P12x1P121R1R2x=1R1R2x
136 94 mullidd φy1P12x1P1212x=2x
137 134 135 136 3eqtr3d φy1P12x1P121R1R2x=2x
138 117 137 oveq12d φy1P12x1P121R1S2y1R1R2x=1R+S2y2x
139 111 138 eqtrd φy1P12x1P121R1S2y1R2x=1R+S2y2x
140 139 breq2d φy1P12x1P12P1R1S2y1R2xP1R+S2y2x
141 eqcom -12ymodP=2xmodP2xmodP=-12ymodP
142 91 mulm1d φy1P12x1P12-12y=2y
143 142 oveq1d φy1P12x1P12-12ymodP=2ymodP
144 143 eqeq2d φy1P12x1P122xmodP=-12ymodP2xmodP=2ymodP
145 141 144 bitrid φy1P12x1P12-12ymodP=2xmodP2xmodP=2ymodP
146 32 znegcld φy1P12x1P122y
147 moddvds P2x2y2xmodP=2ymodPP2x2y
148 37 49 146 147 syl3anc φy1P12x1P122xmodP=2ymodPP2x2y
149 elfznn x1P12x
150 149 ad2antll φy1P12x1P12x
151 elfznn y1P12y
152 151 ad2antrl φy1P12x1P12y
153 150 152 nnaddcld φy1P12x1P12x+y
154 150 nnred φy1P12x1P12x
155 30 zred φy1P12x1P12y
156 oddprm P2P12
157 34 156 syl φy1P12x1P12P12
158 157 nnred φy1P12x1P12P12
159 elfzle2 x1P12xP12
160 159 ad2antll φy1P12x1P12xP12
161 elfzle2 y1P12yP12
162 161 ad2antrl φy1P12x1P12yP12
163 154 155 158 158 160 162 le2addd φy1P12x1P12x+yP12+P12
164 37 nnred φy1P12x1P12P
165 peano2rem PP1
166 164 165 syl φy1P12x1P12P1
167 166 recnd φy1P12x1P12P1
168 167 2halvesd φy1P12x1P12P12+P12=P1
169 163 168 breqtrd φy1P12x1P12x+yP1
170 peano2zm PP1
171 fznn P1x+y1P1x+yx+yP1
172 104 170 171 3syl φy1P12x1P12x+y1P1x+yx+yP1
173 153 169 172 mpbir2and φy1P12x1P12x+y1P1
174 fzm1ndvds Px+y1P1¬Px+y
175 37 173 174 syl2anc φy1P12x1P12¬Px+y
176 eldifsni P2P2
177 34 176 syl φy1P12x1P12P2
178 2prm 2
179 prmrp P2Pgcd2=1P2
180 35 178 179 sylancl φy1P12x1P12Pgcd2=1P2
181 177 180 mpbird φy1P12x1P12Pgcd2=1
182 28 a1i φy1P12x1P122
183 153 nnzd φy1P12x1P12x+y
184 coprmdvds P2x+yP2x+yPgcd2=1Px+y
185 104 182 183 184 syl3anc φy1P12x1P12P2x+yPgcd2=1Px+y
186 181 185 mpan2d φy1P12x1P12P2x+yPx+y
187 175 186 mtod φy1P12x1P12¬P2x+y
188 94 91 subnegd φy1P12x1P122x2y=2x+2y
189 47 zcnd φy1P12x1P12x
190 30 zcnd φy1P12x1P12y
191 59 189 190 adddid φy1P12x1P122x+y=2x+2y
192 188 191 eqtr4d φy1P12x1P122x2y=2x+y
193 192 breq2d φy1P12x1P12P2x2yP2x+y
194 187 193 mtbird φy1P12x1P12¬P2x2y
195 194 pm2.21d φy1P12x1P12P2x2y2y=2x
196 148 195 sylbid φy1P12x1P122xmodP=2ymodP2y=2x
197 145 196 sylbid φy1P12x1P12-12ymodP=2xmodP2y=2x
198 oveq1 1R+S=11R+S2y=-12y
199 198 oveq1d 1R+S=11R+S2ymodP=-12ymodP
200 199 eqeq1d 1R+S=11R+S2ymodP=2xmodP-12ymodP=2xmodP
201 200 imbi1d 1R+S=11R+S2ymodP=2xmodP2y=2x-12ymodP=2xmodP2y=2x
202 197 201 syl5ibrcom φy1P12x1P121R+S=11R+S2ymodP=2xmodP2y=2x
203 91 mullidd φy1P12x1P1212y=2y
204 203 oveq1d φy1P12x1P1212ymodP=2ymodP
205 32 zred φy1P12x1P122y
206 2nn 2
207 nnmulcl 2y2y
208 206 152 207 sylancr φy1P12x1P122y
209 208 nnnn0d φy1P12x1P122y0
210 209 nn0ge0d φy1P12x1P1202y
211 2re 2
212 211 a1i φy1P12x1P122
213 2pos 0<2
214 213 a1i φy1P12x1P120<2
215 lemuldiv2 yP120<22yP1yP12
216 155 166 212 214 215 syl112anc φy1P12x1P122yP1yP12
217 162 216 mpbird φy1P12x1P122yP1
218 zltlem1 2yP2y<P2yP1
219 32 104 218 syl2anc φy1P12x1P122y<P2yP1
220 217 219 mpbird φy1P12x1P122y<P
221 modid 2yP+02y2y<P2ymodP=2y
222 205 64 210 220 221 syl22anc φy1P12x1P122ymodP=2y
223 204 222 eqtrd φy1P12x1P1212ymodP=2y
224 49 zred φy1P12x1P122x
225 nnmulcl 2x2x
226 206 150 225 sylancr φy1P12x1P122x
227 226 nnnn0d φy1P12x1P122x0
228 227 nn0ge0d φy1P12x1P1202x
229 lemuldiv2 xP120<22xP1xP12
230 154 166 212 214 229 syl112anc φy1P12x1P122xP1xP12
231 160 230 mpbird φy1P12x1P122xP1
232 zltlem1 2xP2x<P2xP1
233 49 104 232 syl2anc φy1P12x1P122x<P2xP1
234 231 233 mpbird φy1P12x1P122x<P
235 modid 2xP+02x2x<P2xmodP=2x
236 224 64 228 234 235 syl22anc φy1P12x1P122xmodP=2x
237 223 236 eqeq12d φy1P12x1P1212ymodP=2xmodP2y=2x
238 237 biimpd φy1P12x1P1212ymodP=2xmodP2y=2x
239 oveq1 1R+S=11R+S2y=12y
240 239 oveq1d 1R+S=11R+S2ymodP=12ymodP
241 240 eqeq1d 1R+S=11R+S2ymodP=2xmodP12ymodP=2xmodP
242 241 imbi1d 1R+S=11R+S2ymodP=2xmodP2y=2x12ymodP=2xmodP2y=2x
243 238 242 syl5ibrcom φy1P12x1P121R+S=11R+S2ymodP=2xmodP2y=2x
244 52 39 nn0addcld φy1P12x1P12R+S0
245 244 nn0zd φy1P12x1P12R+S
246 m1expcl2 R+S1R+S11
247 elpri 1R+S111R+S=11R+S=1
248 245 246 247 3syl φy1P12x1P121R+S=11R+S=1
249 202 243 248 mpjaod φy1P12x1P121R+S2ymodP=2xmodP2y=2x
250 neg1z 1
251 zexpcl 1R+S01R+S
252 250 244 251 sylancr φy1P12x1P121R+S
253 252 32 zmulcld φy1P12x1P121R+S2y
254 moddvds P1R+S2y2x1R+S2ymodP=2xmodPP1R+S2y2x
255 37 253 49 254 syl3anc φy1P12x1P121R+S2ymodP=2xmodPP1R+S2y2x
256 190 189 59 61 mulcand φy1P12x1P122y=2xy=x
257 249 255 256 3imtr3d φy1P12x1P12P1R+S2y2xy=x
258 140 257 sylbid φy1P12x1P12P1R1S2y1R2xy=x
259 108 110 258 3syld φy1P12x1P12PQ1S2y1R2xy=x
260 98 259 sylbird φy1P12x1P12P1SQ2y1RQ2xy=x
261 83 260 sylbid φy1P12x1P121SQ2ymodP=1RQ2xmodPy=x
262 79 261 sylbid φy1P12x1P121SSmodP=1RRmodPy=x
263 63 262 sylbid φy1P12x1P121SSmodP2=1RRmodP2y=x
264 23 263 sylbid φy1P12x1P12My=Mxy=x
265 264 ralrimivva φy1P12x1P12My=Mxy=x
266 nfmpt1 _xx1P121RRmodP2
267 5 266 nfcxfr _xM
268 nfcv _xy
269 267 268 nffv _xMy
270 nfcv _xz
271 267 270 nffv _xMz
272 269 271 nfeq xMy=Mz
273 nfv xy=z
274 272 273 nfim xMy=Mzy=z
275 nfv zMy=Mxy=x
276 fveq2 z=xMz=Mx
277 276 eqeq2d z=xMy=MzMy=Mx
278 equequ2 z=xy=zy=x
279 277 278 imbi12d z=xMy=Mzy=zMy=Mxy=x
280 274 275 279 cbvralw z1P12My=Mzy=zx1P12My=Mxy=x
281 280 ralbii y1P12z1P12My=Mzy=zy1P12x1P12My=Mxy=x
282 265 281 sylibr φy1P12z1P12My=Mzy=z
283 dff13 M:1P121-11P12M:1P121P12y1P12z1P12My=Mzy=z
284 7 282 283 sylanbrc φM:1P121-11P12
285 ovex 1P12V
286 285 enref 1P121P12
287 fzfi 1P12Fin
288 f1finf1o 1P121P121P12FinM:1P121-11P12M:1P121-1 onto1P12
289 286 287 288 mp2an M:1P121-11P12M:1P121-1 onto1P12
290 284 289 sylib φM:1P121-1 onto1P12