Step | Hyp | Ref
| Expression |
1 | | 2sq.1 |
. 2
|
2 | | 2sqlem8.m |
. . . 4
|
3 | | eluz2b3 9538 |
. . . 4
|
4 | 2, 3 | sylib 121 |
. . 3
|
5 | 4 | simpld 111 |
. 2
|
6 | | 2sqlem9.7 |
. . . . . . 7
|
7 | | eluzelz 9471 |
. . . . . . . . 9
|
8 | 2, 7 | syl 14 |
. . . . . . . 8
|
9 | | 2sqlem8.n |
. . . . . . . . 9
|
10 | 9 | nnzd 9308 |
. . . . . . . 8
|
11 | | 2sqlem8.1 |
. . . . . . . . . . . 12
|
12 | | 2sqlem8.c |
. . . . . . . . . . . 12
|
13 | 11, 5, 12 | 4sqlem5 12308 |
. . . . . . . . . . 11
|
14 | 13 | simpld 111 |
. . . . . . . . . 10
|
15 | | zsqcl 10521 |
. . . . . . . . . 10
|
16 | 14, 15 | syl 14 |
. . . . . . . . 9
|
17 | | 2sqlem8.2 |
. . . . . . . . . . . 12
|
18 | | 2sqlem8.d |
. . . . . . . . . . . 12
|
19 | 17, 5, 18 | 4sqlem5 12308 |
. . . . . . . . . . 11
|
20 | 19 | simpld 111 |
. . . . . . . . . 10
|
21 | | zsqcl 10521 |
. . . . . . . . . 10
|
22 | 20, 21 | syl 14 |
. . . . . . . . 9
|
23 | 16, 22 | zaddcld 9313 |
. . . . . . . 8
|
24 | | zsqcl 10521 |
. . . . . . . . . . . 12
|
25 | 11, 24 | syl 14 |
. . . . . . . . . . 11
|
26 | 25, 16 | zsubcld 9314 |
. . . . . . . . . 10
|
27 | | zsqcl 10521 |
. . . . . . . . . . . 12
|
28 | 17, 27 | syl 14 |
. . . . . . . . . . 11
|
29 | 28, 22 | zsubcld 9314 |
. . . . . . . . . 10
|
30 | 11, 5, 12 | 4sqlem8 12311 |
. . . . . . . . . 10
|
31 | 17, 5, 18 | 4sqlem8 12311 |
. . . . . . . . . 10
|
32 | 8, 26, 29, 30, 31 | dvds2addd 11765 |
. . . . . . . . 9
|
33 | | 2sqlem8.4 |
. . . . . . . . . . 11
|
34 | 33 | oveq1d 5856 |
. . . . . . . . . 10
|
35 | 25 | zcnd 9310 |
. . . . . . . . . . 11
|
36 | 28 | zcnd 9310 |
. . . . . . . . . . 11
|
37 | 16 | zcnd 9310 |
. . . . . . . . . . 11
|
38 | 22 | zcnd 9310 |
. . . . . . . . . . 11
|
39 | 35, 36, 37, 38 | addsub4d 8252 |
. . . . . . . . . 10
|
40 | 34, 39 | eqtrd 2198 |
. . . . . . . . 9
|
41 | 32, 40 | breqtrrd 4009 |
. . . . . . . 8
|
42 | | dvdssub2 11771 |
. . . . . . . 8
|
43 | 8, 10, 23, 41, 42 | syl31anc 1231 |
. . . . . . 7
|
44 | 6, 43 | mpbid 146 |
. . . . . 6
|
45 | | 2sqlem7.2 |
. . . . . . . . . . . 12
|
46 | | 2sqlem9.5 |
. . . . . . . . . . . 12
|
47 | | 2sqlem8.3 |
. . . . . . . . . . . 12
|
48 | 1, 45, 46, 6, 9, 2,
11, 17, 47, 33, 12, 18 | 2sqlem8a 13558 |
. . . . . . . . . . 11
|
49 | 48 | nnzd 9308 |
. . . . . . . . . 10
|
50 | | zsqcl2 10528 |
. . . . . . . . . 10
|
51 | 49, 50 | syl 14 |
. . . . . . . . 9
|
52 | 51 | nn0cnd 9165 |
. . . . . . . 8
|
53 | | 2sqlem8.e |
. . . . . . . . . . 11
|
54 | | gcddvds 11892 |
. . . . . . . . . . . . . 14
|
55 | 14, 20, 54 | syl2anc 409 |
. . . . . . . . . . . . 13
|
56 | 55 | simpld 111 |
. . . . . . . . . . . 12
|
57 | 48 | nnne0d 8898 |
. . . . . . . . . . . . 13
|
58 | | dvdsval2 11726 |
. . . . . . . . . . . . 13
|
59 | 49, 57, 14, 58 | syl3anc 1228 |
. . . . . . . . . . . 12
|
60 | 56, 59 | mpbid 146 |
. . . . . . . . . . 11
|
61 | 53, 60 | eqeltrid 2252 |
. . . . . . . . . 10
|
62 | | zsqcl2 10528 |
. . . . . . . . . 10
|
63 | 61, 62 | syl 14 |
. . . . . . . . 9
|
64 | 63 | nn0cnd 9165 |
. . . . . . . 8
|
65 | | 2sqlem8.f |
. . . . . . . . . . 11
|
66 | 55 | simprd 113 |
. . . . . . . . . . . 12
|
67 | | dvdsval2 11726 |
. . . . . . . . . . . . 13
|
68 | 49, 57, 20, 67 | syl3anc 1228 |
. . . . . . . . . . . 12
|
69 | 66, 68 | mpbid 146 |
. . . . . . . . . . 11
|
70 | 65, 69 | eqeltrid 2252 |
. . . . . . . . . 10
|
71 | | zsqcl2 10528 |
. . . . . . . . . 10
|
72 | 70, 71 | syl 14 |
. . . . . . . . 9
|
73 | 72 | nn0cnd 9165 |
. . . . . . . 8
|
74 | 52, 64, 73 | adddid 7919 |
. . . . . . 7
|
75 | 49 | zcnd 9310 |
. . . . . . . . . 10
|
76 | 61 | zcnd 9310 |
. . . . . . . . . 10
|
77 | 75, 76 | sqmuld 10596 |
. . . . . . . . 9
|
78 | 53 | oveq2i 5852 |
. . . . . . . . . . 11
|
79 | 14 | zcnd 9310 |
. . . . . . . . . . . 12
|
80 | 48 | nnap0d 8899 |
. . . . . . . . . . . 12
# |
81 | 79, 75, 80 | divcanap2d 8684 |
. . . . . . . . . . 11
|
82 | 78, 81 | syl5eq 2210 |
. . . . . . . . . 10
|
83 | 82 | oveq1d 5856 |
. . . . . . . . 9
|
84 | 77, 83 | eqtr3d 2200 |
. . . . . . . 8
|
85 | 70 | zcnd 9310 |
. . . . . . . . . 10
|
86 | 75, 85 | sqmuld 10596 |
. . . . . . . . 9
|
87 | 65 | oveq2i 5852 |
. . . . . . . . . . 11
|
88 | 20 | zcnd 9310 |
. . . . . . . . . . . 12
|
89 | 88, 75, 80 | divcanap2d 8684 |
. . . . . . . . . . 11
|
90 | 87, 89 | syl5eq 2210 |
. . . . . . . . . 10
|
91 | 90 | oveq1d 5856 |
. . . . . . . . 9
|
92 | 86, 91 | eqtr3d 2200 |
. . . . . . . 8
|
93 | 84, 92 | oveq12d 5859 |
. . . . . . 7
|
94 | 74, 93 | eqtrd 2198 |
. . . . . 6
|
95 | 44, 94 | breqtrrd 4009 |
. . . . 5
|
96 | | zsqcl 10521 |
. . . . . . . 8
|
97 | 49, 96 | syl 14 |
. . . . . . 7
|
98 | 8, 97 | gcdcomd 11903 |
. . . . . 6
|
99 | 49, 8 | gcdcld 11897 |
. . . . . . . . . . . . 13
|
100 | 99 | nn0zd 9307 |
. . . . . . . . . . . 12
|
101 | | gcddvds 11892 |
. . . . . . . . . . . . . 14
|
102 | 49, 8, 101 | syl2anc 409 |
. . . . . . . . . . . . 13
|
103 | 102 | simpld 111 |
. . . . . . . . . . . 12
|
104 | 100, 49, 14, 103, 56 | dvdstrd 11766 |
. . . . . . . . . . 11
|
105 | 11, 14 | zsubcld 9314 |
. . . . . . . . . . . . 13
|
106 | 102 | simprd 113 |
. . . . . . . . . . . . 13
|
107 | 13 | simprd 113 |
. . . . . . . . . . . . . 14
|
108 | 5 | nnne0d 8898 |
. . . . . . . . . . . . . . 15
|
109 | | dvdsval2 11726 |
. . . . . . . . . . . . . . 15
|
110 | 8, 108, 105, 109 | syl3anc 1228 |
. . . . . . . . . . . . . 14
|
111 | 107, 110 | mpbird 166 |
. . . . . . . . . . . . 13
|
112 | 100, 8, 105, 106, 111 | dvdstrd 11766 |
. . . . . . . . . . . 12
|
113 | | dvdssub2 11771 |
. . . . . . . . . . . 12
|
114 | 100, 11, 14, 112, 113 | syl31anc 1231 |
. . . . . . . . . . 11
|
115 | 104, 114 | mpbird 166 |
. . . . . . . . . 10
|
116 | 100, 49, 20, 103, 66 | dvdstrd 11766 |
. . . . . . . . . . 11
|
117 | 17, 20 | zsubcld 9314 |
. . . . . . . . . . . . 13
|
118 | 19 | simprd 113 |
. . . . . . . . . . . . . 14
|
119 | | dvdsval2 11726 |
. . . . . . . . . . . . . . 15
|
120 | 8, 108, 117, 119 | syl3anc 1228 |
. . . . . . . . . . . . . 14
|
121 | 118, 120 | mpbird 166 |
. . . . . . . . . . . . 13
|
122 | 100, 8, 117, 106, 121 | dvdstrd 11766 |
. . . . . . . . . . . 12
|
123 | | dvdssub2 11771 |
. . . . . . . . . . . 12
|
124 | 100, 17, 20, 122, 123 | syl31anc 1231 |
. . . . . . . . . . 11
|
125 | 116, 124 | mpbird 166 |
. . . . . . . . . 10
|
126 | | 1ne0 8921 |
. . . . . . . . . . . . . . 15
|
127 | 126 | a1i 9 |
. . . . . . . . . . . . . 14
|
128 | 47, 127 | eqnetrd 2359 |
. . . . . . . . . . . . 13
|
129 | 128 | neneqd 2356 |
. . . . . . . . . . . 12
|
130 | | gcdeq0 11906 |
. . . . . . . . . . . . 13
|
131 | 11, 17, 130 | syl2anc 409 |
. . . . . . . . . . . 12
|
132 | 129, 131 | mtbid 662 |
. . . . . . . . . . 11
|
133 | | dvdslegcd 11893 |
. . . . . . . . . . 11
|
134 | 100, 11, 17, 132, 133 | syl31anc 1231 |
. . . . . . . . . 10
|
135 | 115, 125,
134 | mp2and 430 |
. . . . . . . . 9
|
136 | 135, 47 | breqtrd 4007 |
. . . . . . . 8
|
137 | | simpr 109 |
. . . . . . . . . . . 12
|
138 | 137 | necon3ai 2384 |
. . . . . . . . . . 11
|
139 | 108, 138 | syl 14 |
. . . . . . . . . 10
|
140 | | gcdn0cl 11891 |
. . . . . . . . . 10
|
141 | 49, 8, 139, 140 | syl21anc 1227 |
. . . . . . . . 9
|
142 | | nnle1eq1 8877 |
. . . . . . . . 9
|
143 | 141, 142 | syl 14 |
. . . . . . . 8
|
144 | 136, 143 | mpbid 146 |
. . . . . . 7
|
145 | | 2nn 9014 |
. . . . . . . . 9
|
146 | 145 | a1i 9 |
. . . . . . . 8
|
147 | | rplpwr 11956 |
. . . . . . . 8
|
148 | 48, 5, 146, 147 | syl3anc 1228 |
. . . . . . 7
|
149 | 144, 148 | mpd 13 |
. . . . . 6
|
150 | 98, 149 | eqtrd 2198 |
. . . . 5
|
151 | 63, 72 | nn0addcld 9167 |
. . . . . . 7
|
152 | 151 | nn0zd 9307 |
. . . . . 6
|
153 | | coprmdvds 12020 |
. . . . . 6
|
154 | 8, 97, 152, 153 | syl3anc 1228 |
. . . . 5
|
155 | 95, 150, 154 | mp2and 430 |
. . . 4
|
156 | | dvdsval2 11726 |
. . . . 5
|
157 | 8, 108, 152, 156 | syl3anc 1228 |
. . . 4
|
158 | 155, 157 | mpbid 146 |
. . 3
|
159 | 63 | nn0red 9164 |
. . . . 5
|
160 | 72 | nn0red 9164 |
. . . . 5
|
161 | 159, 160 | readdcld 7924 |
. . . 4
|
162 | 5 | nnred 8866 |
. . . 4
|
163 | 1, 45 | 2sqlem7 13557 |
. . . . . . 7
|
164 | | inss2 3342 |
. . . . . . 7
|
165 | 163, 164 | sstri 3150 |
. . . . . 6
|
166 | 61, 70 | gcdcld 11897 |
. . . . . . . . . 10
|
167 | 166 | nn0cnd 9165 |
. . . . . . . . 9
|
168 | | 1cnd 7911 |
. . . . . . . . 9
|
169 | 75 | mulid1d 7912 |
. . . . . . . . . 10
|
170 | 82, 90 | oveq12d 5859 |
. . . . . . . . . 10
|
171 | 14, 20 | gcdcld 11897 |
. . . . . . . . . . 11
|
172 | | mulgcd 11945 |
. . . . . . . . . . 11
|
173 | 171, 61, 70, 172 | syl3anc 1228 |
. . . . . . . . . 10
|
174 | 169, 170,
173 | 3eqtr2rd 2205 |
. . . . . . . . 9
|
175 | 167, 168,
75, 80, 174 | mulcanapad 8556 |
. . . . . . . 8
|
176 | | eqidd 2166 |
. . . . . . . 8
|
177 | | oveq1 5848 |
. . . . . . . . . . 11
|
178 | 177 | eqeq1d 2174 |
. . . . . . . . . 10
|
179 | | oveq1 5848 |
. . . . . . . . . . . 12
|
180 | 179 | oveq1d 5856 |
. . . . . . . . . . 11
|
181 | 180 | eqeq2d 2177 |
. . . . . . . . . 10
|
182 | 178, 181 | anbi12d 465 |
. . . . . . . . 9
|
183 | | oveq2 5849 |
. . . . . . . . . . 11
|
184 | 183 | eqeq1d 2174 |
. . . . . . . . . 10
|
185 | | oveq1 5848 |
. . . . . . . . . . . 12
|
186 | 185 | oveq2d 5857 |
. . . . . . . . . . 11
|
187 | 186 | eqeq2d 2177 |
. . . . . . . . . 10
|
188 | 184, 187 | anbi12d 465 |
. . . . . . . . 9
|
189 | 182, 188 | rspc2ev 2844 |
. . . . . . . 8
|
190 | 61, 70, 175, 176, 189 | syl112anc 1232 |
. . . . . . 7
|
191 | | eqeq1 2172 |
. . . . . . . . . . 11
|
192 | 191 | anbi2d 460 |
. . . . . . . . . 10
|
193 | 192 | 2rexbidv 2490 |
. . . . . . . . 9
|
194 | 193, 45 | elab2g 2872 |
. . . . . . . 8
|
195 | 151, 194 | syl 14 |
. . . . . . 7
|
196 | 190, 195 | mpbird 166 |
. . . . . 6
|
197 | 165, 196 | sselid 3139 |
. . . . 5
|
198 | 197 | nngt0d 8897 |
. . . 4
|
199 | 5 | nngt0d 8897 |
. . . 4
|
200 | 161, 162,
198, 199 | divgt0d 8826 |
. . 3
|
201 | | elnnz 9197 |
. . 3
|
202 | 158, 200,
201 | sylanbrc 414 |
. 2
|
203 | | prmnn 12038 |
. . . . . . . 8
|
204 | 203 | ad2antrl 482 |
. . . . . . 7
|
205 | 204 | nnred 8866 |
. . . . . . . 8
|
206 | 158 | adantr 274 |
. . . . . . . . 9
|
207 | 206 | zred 9309 |
. . . . . . . 8
|
208 | | peano2zm 9225 |
. . . . . . . . . . 11
|
209 | 8, 208 | syl 14 |
. . . . . . . . . 10
|
210 | 209 | zred 9309 |
. . . . . . . . 9
|
211 | 210 | adantr 274 |
. . . . . . . 8
|
212 | | simprr 522 |
. . . . . . . . 9
|
213 | | prmz 12039 |
. . . . . . . . . . 11
|
214 | 213 | ad2antrl 482 |
. . . . . . . . . 10
|
215 | 202 | adantr 274 |
. . . . . . . . . 10
|
216 | | dvdsle 11778 |
. . . . . . . . . 10
|
217 | 214, 215,
216 | syl2anc 409 |
. . . . . . . . 9
|
218 | 212, 217 | mpd 13 |
. . . . . . . 8
|
219 | | zsqcl 10521 |
. . . . . . . . . . . . . . . 16
|
220 | 8, 219 | syl 14 |
. . . . . . . . . . . . . . 15
|
221 | 220 | zred 9309 |
. . . . . . . . . . . . . 14
|
222 | 221 | rehalfcld 9099 |
. . . . . . . . . . . . 13
|
223 | 16 | zred 9309 |
. . . . . . . . . . . . . . 15
|
224 | 22 | zred 9309 |
. . . . . . . . . . . . . . 15
|
225 | 223, 224 | readdcld 7924 |
. . . . . . . . . . . . . 14
|
226 | | 1red 7910 |
. . . . . . . . . . . . . . . 16
|
227 | 48 | nnsqcld 10605 |
. . . . . . . . . . . . . . . . 17
|
228 | 227 | nnred 8866 |
. . . . . . . . . . . . . . . 16
|
229 | 151 | nn0ge0d 9166 |
. . . . . . . . . . . . . . . 16
|
230 | 227 | nnge1d 8896 |
. . . . . . . . . . . . . . . 16
|
231 | 226, 228,
161, 229, 230 | lemul1ad 8830 |
. . . . . . . . . . . . . . 15
|
232 | 151 | nn0cnd 9165 |
. . . . . . . . . . . . . . . 16
|
233 | 232 | mulid2d 7913 |
. . . . . . . . . . . . . . 15
|
234 | 231, 233,
94 | 3brtr3d 4012 |
. . . . . . . . . . . . . 14
|
235 | 222 | rehalfcld 9099 |
. . . . . . . . . . . . . . . 16
|
236 | 11, 5, 12 | 4sqlem7 12310 |
. . . . . . . . . . . . . . . 16
|
237 | 17, 5, 18 | 4sqlem7 12310 |
. . . . . . . . . . . . . . . 16
|
238 | 223, 224,
235, 235, 236, 237 | le2addd 8457 |
. . . . . . . . . . . . . . 15
|
239 | 222 | recnd 7923 |
. . . . . . . . . . . . . . . 16
|
240 | 239 | 2halvesd 9098 |
. . . . . . . . . . . . . . 15
|
241 | 238, 240 | breqtrd 4007 |
. . . . . . . . . . . . . 14
|
242 | 161, 225,
222, 234, 241 | letrd 8018 |
. . . . . . . . . . . . 13
|
243 | 5 | nnsqcld 10605 |
. . . . . . . . . . . . . . 15
|
244 | 243 | nnrpd 9626 |
. . . . . . . . . . . . . 14
|
245 | | rphalflt 9615 |
. . . . . . . . . . . . . 14
|
246 | 244, 245 | syl 14 |
. . . . . . . . . . . . 13
|
247 | 161, 222,
221, 242, 246 | lelttrd 8019 |
. . . . . . . . . . . 12
|
248 | 8 | zcnd 9310 |
. . . . . . . . . . . . 13
|
249 | 248 | sqvald 10581 |
. . . . . . . . . . . 12
|
250 | 247, 249 | breqtrd 4007 |
. . . . . . . . . . 11
|
251 | | ltdivmul 8767 |
. . . . . . . . . . . 12
|
252 | 161, 162,
162, 199, 251 | syl112anc 1232 |
. . . . . . . . . . 11
|
253 | 250, 252 | mpbird 166 |
. . . . . . . . . 10
|
254 | | zltlem1 9244 |
. . . . . . . . . . 11
|
255 | 158, 8, 254 | syl2anc 409 |
. . . . . . . . . 10
|
256 | 253, 255 | mpbid 146 |
. . . . . . . . 9
|
257 | 256 | adantr 274 |
. . . . . . . 8
|
258 | 205, 207,
211, 218, 257 | letrd 8018 |
. . . . . . 7
|
259 | 209 | adantr 274 |
. . . . . . . 8
|
260 | | fznn 10020 |
. . . . . . . 8
|
261 | 259, 260 | syl 14 |
. . . . . . 7
|
262 | 204, 258,
261 | mpbir2and 934 |
. . . . . 6
|
263 | 196 | adantr 274 |
. . . . . 6
|
264 | 262, 263 | jca 304 |
. . . . 5
|
265 | 46 | adantr 274 |
. . . . 5
|
266 | 152 | adantr 274 |
. . . . . 6
|
267 | | dvdsmul2 11750 |
. . . . . . . . 9
|
268 | 8, 158, 267 | syl2anc 409 |
. . . . . . . 8
|
269 | 5 | nnap0d 8899 |
. . . . . . . . 9
# |
270 | 232, 248,
269 | divcanap2d 8684 |
. . . . . . . 8
|
271 | 268, 270 | breqtrd 4007 |
. . . . . . 7
|
272 | 271 | adantr 274 |
. . . . . 6
|
273 | 214, 206,
266, 212, 272 | dvdstrd 11766 |
. . . . 5
|
274 | | breq1 3984 |
. . . . . . 7
|
275 | | eleq1w 2226 |
. . . . . . 7
|
276 | 274, 275 | imbi12d 233 |
. . . . . 6
|
277 | | breq2 3985 |
. . . . . . 7
|
278 | 277 | imbi1d 230 |
. . . . . 6
|
279 | 276, 278 | rspc2v 2842 |
. . . . 5
|
280 | 264, 265,
273, 279 | syl3c 63 |
. . . 4
|
281 | 280 | expr 373 |
. . 3
|
282 | 281 | ralrimiva 2538 |
. 2
|
283 | | inss1 3341 |
. . . . 5
|
284 | 163, 283 | sstri 3150 |
. . . 4
|
285 | 284, 196 | sselid 3139 |
. . 3
|
286 | 270, 285 | eqeltrd 2242 |
. 2
|
287 | 1, 5, 202, 282, 286 | 2sqlem6 13556 |
1
|