Step | Hyp | Ref
| Expression |
1 | | 2sq.1 |
. 2
              |
2 | | 2sqlem8.m |
. . . 4
       |
3 | | eluz2b3 9606 |
. . . 4
         |
4 | 2, 3 | sylib 122 |
. . 3
     |
5 | 4 | simpld 112 |
. 2
   |
6 | | 2sqlem9.7 |
. . . . . . 7
   |
7 | | eluzelz 9539 |
. . . . . . . . 9
    
  |
8 | 2, 7 | syl 14 |
. . . . . . . 8
   |
9 | | 2sqlem8.n |
. . . . . . . . 9
   |
10 | 9 | nnzd 9376 |
. . . . . . . 8
   |
11 | | 2sqlem8.1 |
. . . . . . . . . . . 12
   |
12 | | 2sqlem8.c |
. . . . . . . . . . . 12
           |
13 | 11, 5, 12 | 4sqlem5 12382 |
. . . . . . . . . . 11
         |
14 | 13 | simpld 112 |
. . . . . . . . . 10
   |
15 | | zsqcl 10593 |
. . . . . . . . . 10
       |
16 | 14, 15 | syl 14 |
. . . . . . . . 9
       |
17 | | 2sqlem8.2 |
. . . . . . . . . . . 12
   |
18 | | 2sqlem8.d |
. . . . . . . . . . . 12
           |
19 | 17, 5, 18 | 4sqlem5 12382 |
. . . . . . . . . . 11
         |
20 | 19 | simpld 112 |
. . . . . . . . . 10
   |
21 | | zsqcl 10593 |
. . . . . . . . . 10
       |
22 | 20, 21 | syl 14 |
. . . . . . . . 9
       |
23 | 16, 22 | zaddcld 9381 |
. . . . . . . 8
             |
24 | | zsqcl 10593 |
. . . . . . . . . . . 12
       |
25 | 11, 24 | syl 14 |
. . . . . . . . . . 11
       |
26 | 25, 16 | zsubcld 9382 |
. . . . . . . . . 10
             |
27 | | zsqcl 10593 |
. . . . . . . . . . . 12
       |
28 | 17, 27 | syl 14 |
. . . . . . . . . . 11
       |
29 | 28, 22 | zsubcld 9382 |
. . . . . . . . . 10
             |
30 | 11, 5, 12 | 4sqlem8 12385 |
. . . . . . . . . 10
             |
31 | 17, 5, 18 | 4sqlem8 12385 |
. . . . . . . . . 10
             |
32 | 8, 26, 29, 30, 31 | dvds2addd 11838 |
. . . . . . . . 9
                         |
33 | | 2sqlem8.4 |
. . . . . . . . . . 11
             |
34 | 33 | oveq1d 5892 |
. . . . . . . . . 10
                                     |
35 | 25 | zcnd 9378 |
. . . . . . . . . . 11
       |
36 | 28 | zcnd 9378 |
. . . . . . . . . . 11
       |
37 | 16 | zcnd 9378 |
. . . . . . . . . . 11
       |
38 | 22 | zcnd 9378 |
. . . . . . . . . . 11
       |
39 | 35, 36, 37, 38 | addsub4d 8317 |
. . . . . . . . . 10
                                               |
40 | 34, 39 | eqtrd 2210 |
. . . . . . . . 9
                                     |
41 | 32, 40 | breqtrrd 4033 |
. . . . . . . 8
               |
42 | | dvdssub2 11844 |
. . . . . . . 8
              
                          |
43 | 8, 10, 23, 41, 42 | syl31anc 1241 |
. . . . . . 7
               |
44 | 6, 43 | mpbid 147 |
. . . . . 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 14508 |
. . . . . . . . . . 11
     |
49 | 48 | nnzd 9376 |
. . . . . . . . . 10
     |
50 | | zsqcl2 10600 |
. . . . . . . . . 10
           |
51 | 49, 50 | syl 14 |
. . . . . . . . 9
         |
52 | 51 | nn0cnd 9233 |
. . . . . . . 8
         |
53 | | 2sqlem8.e |
. . . . . . . . . . 11
     |
54 | | gcddvds 11966 |
. . . . . . . . . . . . . 14
 
    
    |
55 | 14, 20, 54 | syl2anc 411 |
. . . . . . . . . . . . 13
    
    |
56 | 55 | simpld 112 |
. . . . . . . . . . . 12
  
  |
57 | 48 | nnne0d 8966 |
. . . . . . . . . . . . 13
     |
58 | | dvdsval2 11799 |
. . . . . . . . . . . . 13
    
    
       |
59 | 49, 57, 14, 58 | syl3anc 1238 |
. . . . . . . . . . . 12
   
       |
60 | 56, 59 | mpbid 147 |
. . . . . . . . . . 11
       |
61 | 53, 60 | eqeltrid 2264 |
. . . . . . . . . 10
   |
62 | | zsqcl2 10600 |
. . . . . . . . . 10
       |
63 | 61, 62 | syl 14 |
. . . . . . . . 9
       |
64 | 63 | nn0cnd 9233 |
. . . . . . . 8
       |
65 | | 2sqlem8.f |
. . . . . . . . . . 11
     |
66 | 55 | simprd 114 |
. . . . . . . . . . . 12
  
  |
67 | | dvdsval2 11799 |
. . . . . . . . . . . . 13
    
    
       |
68 | 49, 57, 20, 67 | syl3anc 1238 |
. . . . . . . . . . . 12
   
       |
69 | 66, 68 | mpbid 147 |
. . . . . . . . . . 11
       |
70 | 65, 69 | eqeltrid 2264 |
. . . . . . . . . 10
   |
71 | | zsqcl2 10600 |
. . . . . . . . . 10
       |
72 | 70, 71 | syl 14 |
. . . . . . . . 9
       |
73 | 72 | nn0cnd 9233 |
. . . . . . . 8
       |
74 | 52, 64, 73 | adddid 7984 |
. . . . . . 7
                                               |
75 | 49 | zcnd 9378 |
. . . . . . . . . 10
     |
76 | 61 | zcnd 9378 |
. . . . . . . . . 10
   |
77 | 75, 76 | sqmuld 10668 |
. . . . . . . . 9
                       |
78 | 53 | oveq2i 5888 |
. . . . . . . . . . 11
             |
79 | 14 | zcnd 9378 |
. . . . . . . . . . . 12
   |
80 | 48 | nnap0d 8967 |
. . . . . . . . . . . 12
   #   |
81 | 79, 75, 80 | divcanap2d 8751 |
. . . . . . . . . . 11
           |
82 | 78, 81 | eqtrid 2222 |
. . . . . . . . . 10
       |
83 | 82 | oveq1d 5892 |
. . . . . . . . 9
               |
84 | 77, 83 | eqtr3d 2212 |
. . . . . . . 8
                   |
85 | 70 | zcnd 9378 |
. . . . . . . . . 10
   |
86 | 75, 85 | sqmuld 10668 |
. . . . . . . . 9
                       |
87 | 65 | oveq2i 5888 |
. . . . . . . . . . 11
             |
88 | 20 | zcnd 9378 |
. . . . . . . . . . . 12
   |
89 | 88, 75, 80 | divcanap2d 8751 |
. . . . . . . . . . 11
           |
90 | 87, 89 | eqtrid 2222 |
. . . . . . . . . 10
       |
91 | 90 | oveq1d 5892 |
. . . . . . . . 9
               |
92 | 86, 91 | eqtr3d 2212 |
. . . . . . . 8
                   |
93 | 84, 92 | oveq12d 5895 |
. . . . . . 7
                                       |
94 | 74, 93 | eqtrd 2210 |
. . . . . 6
                               |
95 | 44, 94 | breqtrrd 4033 |
. . . . 5
                     |
96 | | zsqcl 10593 |
. . . . . . . 8
           |
97 | 49, 96 | syl 14 |
. . . . . . 7
         |
98 | 8, 97 | gcdcomd 11977 |
. . . . . 6
                   |
99 | 49, 8 | gcdcld 11971 |
. . . . . . . . . . . . 13
       |
100 | 99 | nn0zd 9375 |
. . . . . . . . . . . 12
       |
101 | | gcddvds 11966 |
. . . . . . . . . . . . . 14
   
               |
102 | 49, 8, 101 | syl2anc 411 |
. . . . . . . . . . . . 13
               |
103 | 102 | simpld 112 |
. . . . . . . . . . . 12
         |
104 | 100, 49, 14, 103, 56 | dvdstrd 11839 |
. . . . . . . . . . 11
       |
105 | 11, 14 | zsubcld 9382 |
. . . . . . . . . . . . 13
     |
106 | 102 | simprd 114 |
. . . . . . . . . . . . 13
       |
107 | 13 | simprd 114 |
. . . . . . . . . . . . . 14
       |
108 | 5 | nnne0d 8966 |
. . . . . . . . . . . . . . 15
   |
109 | | dvdsval2 11799 |
. . . . . . . . . . . . . . 15
  
    
 
     |
110 | 8, 108, 105, 109 | syl3anc 1238 |
. . . . . . . . . . . . . 14
  
        |
111 | 107, 110 | mpbird 167 |
. . . . . . . . . . . . 13
     |
112 | 100, 8, 105, 106, 111 | dvdstrd 11839 |
. . . . . . . . . . . 12
         |
113 | | dvdssub2 11844 |
. . . . . . . . . . . 12
      
               
    |
114 | 100, 11, 14, 112, 113 | syl31anc 1241 |
. . . . . . . . . . 11
        
    |
115 | 104, 114 | mpbird 167 |
. . . . . . . . . 10
       |
116 | 100, 49, 20, 103, 66 | dvdstrd 11839 |
. . . . . . . . . . 11
       |
117 | 17, 20 | zsubcld 9382 |
. . . . . . . . . . . . 13
     |
118 | 19 | simprd 114 |
. . . . . . . . . . . . . 14
       |
119 | | dvdsval2 11799 |
. . . . . . . . . . . . . . 15
  
    
 
     |
120 | 8, 108, 117, 119 | syl3anc 1238 |
. . . . . . . . . . . . . 14
  
        |
121 | 118, 120 | mpbird 167 |
. . . . . . . . . . . . 13
     |
122 | 100, 8, 117, 106, 121 | dvdstrd 11839 |
. . . . . . . . . . . 12
         |
123 | | dvdssub2 11844 |
. . . . . . . . . . . 12
      
               
    |
124 | 100, 17, 20, 122, 123 | syl31anc 1241 |
. . . . . . . . . . 11
        
    |
125 | 116, 124 | mpbird 167 |
. . . . . . . . . 10
       |
126 | | 1ne0 8989 |
. . . . . . . . . . . . . . 15
 |
127 | 126 | a1i 9 |
. . . . . . . . . . . . . 14
   |
128 | 47, 127 | eqnetrd 2371 |
. . . . . . . . . . . . 13
     |
129 | 128 | neneqd 2368 |
. . . . . . . . . . . 12
     |
130 | | gcdeq0 11980 |
. . . . . . . . . . . . 13
 
    
    |
131 | 11, 17, 130 | syl2anc 411 |
. . . . . . . . . . . 12
    
    |
132 | 129, 131 | mtbid 672 |
. . . . . . . . . . 11
     |
133 | | dvdslegcd 11967 |
. . . . . . . . . . 11
      
              
         |
134 | 100, 11, 17, 132, 133 | syl31anc 1241 |
. . . . . . . . . 10
           
         |
135 | 115, 125,
134 | mp2and 433 |
. . . . . . . . 9
         |
136 | 135, 47 | breqtrd 4031 |
. . . . . . . 8
       |
137 | | simpr 110 |
. . . . . . . . . . . 12
       |
138 | 137 | necon3ai 2396 |
. . . . . . . . . . 11
       |
139 | 108, 138 | syl 14 |
. . . . . . . . . 10
       |
140 | | gcdn0cl 11965 |
. . . . . . . . . 10
    
            |
141 | 49, 8, 139, 140 | syl21anc 1237 |
. . . . . . . . 9
       |
142 | | nnle1eq1 8945 |
. . . . . . . . 9
   

   
        |
143 | 141, 142 | syl 14 |
. . . . . . . 8
        
    |
144 | 136, 143 | mpbid 147 |
. . . . . . 7
       |
145 | | 2nn 9082 |
. . . . . . . . 9
 |
146 | 145 | a1i 9 |
. . . . . . . 8
   |
147 | | rplpwr 12030 |
. . . . . . . 8
   
                 |
148 | 48, 5, 146, 147 | syl3anc 1238 |
. . . . . . 7
                 |
149 | 144, 148 | mpd 13 |
. . . . . 6
           |
150 | 98, 149 | eqtrd 2210 |
. . . . 5
           |
151 | 63, 72 | nn0addcld 9235 |
. . . . . . 7
             |
152 | 151 | nn0zd 9375 |
. . . . . 6
             |
153 | | coprmdvds 12094 |
. . . . . 6
                                                             |
154 | 8, 97, 152, 153 | syl3anc 1238 |
. . . . 5
                                           |
155 | 95, 150, 154 | mp2and 433 |
. . . 4
             |
156 | | dvdsval2 11799 |
. . . . 5
                                       |
157 | 8, 108, 152, 156 | syl3anc 1238 |
. . . 4
                           |
158 | 155, 157 | mpbid 147 |
. . 3
               |
159 | 63 | nn0red 9232 |
. . . . 5
       |
160 | 72 | nn0red 9232 |
. . . . 5
       |
161 | 159, 160 | readdcld 7989 |
. . . 4
             |
162 | 5 | nnred 8934 |
. . . 4
   |
163 | 1, 45 | 2sqlem7 14507 |
. . . . . . 7

  |
164 | | inss2 3358 |
. . . . . . 7
   |
165 | 163, 164 | sstri 3166 |
. . . . . 6
 |
166 | 61, 70 | gcdcld 11971 |
. . . . . . . . . 10
     |
167 | 166 | nn0cnd 9233 |
. . . . . . . . 9
     |
168 | | 1cnd 7975 |
. . . . . . . . 9
   |
169 | 75 | mulridd 7976 |
. . . . . . . . . 10
         |
170 | 82, 90 | oveq12d 5895 |
. . . . . . . . . 10
               |
171 | 14, 20 | gcdcld 11971 |
. . . . . . . . . . 11
     |
172 | | mulgcd 12019 |
. . . . . . . . . . 11
   
                   |
173 | 171, 61, 70, 172 | syl3anc 1238 |
. . . . . . . . . 10
                   |
174 | 169, 170,
173 | 3eqtr2rd 2217 |
. . . . . . . . 9
             |
175 | 167, 168,
75, 80, 174 | mulcanapad 8622 |
. . . . . . . 8
     |
176 | | eqidd 2178 |
. . . . . . . 8
                       |
177 | | oveq1 5884 |
. . . . . . . . . . 11
 
     |
178 | 177 | eqeq1d 2186 |
. . . . . . . . . 10
         |
179 | | oveq1 5884 |
. . . . . . . . . . . 12
           |
180 | 179 | oveq1d 5892 |
. . . . . . . . . . 11
                       |
181 | 180 | eqeq2d 2189 |
. . . . . . . . . 10
                     
                       |
182 | 178, 181 | anbi12d 473 |
. . . . . . . . 9
                                                     |
183 | | oveq2 5885 |
. . . . . . . . . . 11
       |
184 | 183 | eqeq1d 2186 |
. . . . . . . . . 10
         |
185 | | oveq1 5884 |
. . . . . . . . . . . 12
           |
186 | 185 | oveq2d 5893 |
. . . . . . . . . . 11
                       |
187 | 186 | eqeq2d 2189 |
. . . . . . . . . 10
                     
                       |
188 | 184, 187 | anbi12d 473 |
. . . . . . . . 9
                                                     |
189 | 182, 188 | rspc2ev 2858 |
. . . . . . . 8
 
                        
                            |
190 | 61, 70, 175, 176, 189 | syl112anc 1242 |
. . . . . . 7
                             |
191 | | eqeq1 2184 |
. . . . . . . . . . 11
                     
                       |
192 | 191 | anbi2d 464 |
. . . . . . . . . 10
                                                     |
193 | 192 | 2rexbidv 2502 |
. . . . . . . . 9
            
               
                            |
194 | 193, 45 | elab2g 2886 |
. . . . . . . 8
          
          
                             |
195 | 151, 194 | syl 14 |
. . . . . . 7
             
                           |
196 | 190, 195 | mpbird 167 |
. . . . . 6
             |
197 | 165, 196 | sselid 3155 |
. . . . 5
             |
198 | 197 | nngt0d 8965 |
. . . 4
             |
199 | 5 | nngt0d 8965 |
. . . 4
   |
200 | 161, 162,
198, 199 | divgt0d 8894 |
. . 3
               |
201 | | elnnz 9265 |
. . 3
            
                            |
202 | 158, 200,
201 | sylanbrc 417 |
. 2
               |
203 | | prmnn 12112 |
. . . . . . . 8

  |
204 | 203 | ad2antrl 490 |
. . . . . . 7
 

                |
205 | 204 | nnred 8934 |
. . . . . . . 8
 

                |
206 | 158 | adantr 276 |
. . . . . . . . 9
 

                            |
207 | 206 | zred 9377 |
. . . . . . . 8
 

                            |
208 | | peano2zm 9293 |
. . . . . . . . . . 11
 
   |
209 | 8, 208 | syl 14 |
. . . . . . . . . 10
     |
210 | 209 | zred 9377 |
. . . . . . . . 9
     |
211 | 210 | adantr 276 |
. . . . . . . 8
 

              
   |
212 | | simprr 531 |
. . . . . . . . 9
 

                            |
213 | | prmz 12113 |
. . . . . . . . . . 11

  |
214 | 213 | ad2antrl 490 |
. . . . . . . . . 10
 

                |
215 | 202 | adantr 276 |
. . . . . . . . . 10
 

                            |
216 | | dvdsle 11852 |
. . . . . . . . . 10
                           
               |
217 | 214, 215,
216 | syl2anc 411 |
. . . . . . . . 9
 

              
                           |
218 | 212, 217 | mpd 13 |
. . . . . . . 8
 

                            |
219 | | zsqcl 10593 |
. . . . . . . . . . . . . . . 16
       |
220 | 8, 219 | syl 14 |
. . . . . . . . . . . . . . 15
       |
221 | 220 | zred 9377 |
. . . . . . . . . . . . . 14
       |
222 | 221 | rehalfcld 9167 |
. . . . . . . . . . . . 13
         |
223 | 16 | zred 9377 |
. . . . . . . . . . . . . . 15
       |
224 | 22 | zred 9377 |
. . . . . . . . . . . . . . 15
       |
225 | 223, 224 | readdcld 7989 |
. . . . . . . . . . . . . 14
             |
226 | | 1red 7974 |
. . . . . . . . . . . . . . . 16
   |
227 | 48 | nnsqcld 10677 |
. . . . . . . . . . . . . . . . 17
         |
228 | 227 | nnred 8934 |
. . . . . . . . . . . . . . . 16
         |
229 | 151 | nn0ge0d 9234 |
. . . . . . . . . . . . . . . 16

            |
230 | 227 | nnge1d 8964 |
. . . . . . . . . . . . . . . 16

        |
231 | 226, 228,
161, 229, 230 | lemul1ad 8898 |
. . . . . . . . . . . . . . 15
            
                    |
232 | 151 | nn0cnd 9233 |
. . . . . . . . . . . . . . . 16
             |
233 | 232 | mulid2d 7978 |
. . . . . . . . . . . . . . 15
                         |
234 | 231, 233,
94 | 3brtr3d 4036 |
. . . . . . . . . . . . . 14
          
            |
235 | 222 | rehalfcld 9167 |
. . . . . . . . . . . . . . . 16
           |
236 | 11, 5, 12 | 4sqlem7 12384 |
. . . . . . . . . . . . . . . 16
    
          |
237 | 17, 5, 18 | 4sqlem7 12384 |
. . . . . . . . . . . . . . . 16
    
          |
238 | 223, 224,
235, 235, 236, 237 | le2addd 8522 |
. . . . . . . . . . . . . . 15
          
                    |
239 | 222 | recnd 7988 |
. . . . . . . . . . . . . . . 16
         |
240 | 239 | 2halvesd 9166 |
. . . . . . . . . . . . . . 15
                           |
241 | 238, 240 | breqtrd 4031 |
. . . . . . . . . . . . . 14
          
        |
242 | 161, 225,
222, 234, 241 | letrd 8083 |
. . . . . . . . . . . . 13
          
        |
243 | 5 | nnsqcld 10677 |
. . . . . . . . . . . . . . 15
       |
244 | 243 | nnrpd 9696 |
. . . . . . . . . . . . . 14
       |
245 | | rphalflt 9685 |
. . . . . . . . . . . . . 14
    
            |
246 | 244, 245 | syl 14 |
. . . . . . . . . . . . 13
      
      |
247 | 161, 222,
221, 242, 246 | lelttrd 8084 |
. . . . . . . . . . . 12
                 |
248 | 8 | zcnd 9378 |
. . . . . . . . . . . . 13
   |
249 | 248 | sqvald 10653 |
. . . . . . . . . . . 12
         |
250 | 247, 249 | breqtrd 4031 |
. . . . . . . . . . 11
               |
251 | | ltdivmul 8835 |
. . . . . . . . . . . 12
           

                              |
252 | 161, 162,
162, 199, 251 | syl112anc 1242 |
. . . . . . . . . . 11
                             |
253 | 250, 252 | mpbird 167 |
. . . . . . . . . 10
            
  |
254 | | zltlem1 9312 |
. . . . . . . . . . 11
             
                               |
255 | 158, 8, 254 | syl2anc 411 |
. . . . . . . . . 10
                               |
256 | 253, 255 | mpbid 147 |
. . . . . . . . 9
            
    |
257 | 256 | adantr 276 |
. . . . . . . 8
 

                              |
258 | 205, 207,
211, 218, 257 | letrd 8083 |
. . . . . . 7
 

                  |
259 | 209 | adantr 276 |
. . . . . . . 8
 

              
   |
260 | | fznn 10091 |
. . . . . . . 8
         
       |
261 | 259, 260 | syl 14 |
. . . . . . 7
 

                    
       |
262 | 204, 258,
261 | mpbir2and 944 |
. . . . . 6
 

                 
    |
263 | 196 | adantr 276 |
. . . . . 6
 

                          |
264 | 262, 263 | jca 306 |
. . . . 5
 

                                  |
265 | 46 | adantr 276 |
. . . . 5
 

                  
        |
266 | 152 | adantr 276 |
. . . . . 6
 

                          |
267 | | dvdsmul2 11823 |
. . . . . . . . 9
                           
               |
268 | 8, 158, 267 | syl2anc 411 |
. . . . . . . 8
            
                |
269 | 5 | nnap0d 8967 |
. . . . . . . . 9
 #   |
270 | 232, 248,
269 | divcanap2d 8751 |
. . . . . . . 8
                           |
271 | 268, 270 | breqtrd 4031 |
. . . . . . 7
            
            |
272 | 271 | adantr 276 |
. . . . . 6
 

                                      |
273 | 214, 206,
266, 212, 272 | dvdstrd 11839 |
. . . . 5
 

                          |
274 | | breq1 4008 |
. . . . . . 7
 
   |
275 | | eleq1w 2238 |
. . . . . . 7
 
   |
276 | 274, 275 | imbi12d 234 |
. . . . . 6
         |
277 | | breq2 4009 |
. . . . . . 7
           
             |
278 | 277 | imbi1d 231 |
. . . . . 6
                             |
279 | 276, 278 | rspc2v 2856 |
. . . . 5
                        
     
          
    |
280 | 264, 265,
273, 279 | syl3c 63 |
. . . 4
 

                |
281 | 280 | expr 375 |
. . 3
 

            
   |
282 | 281 | ralrimiva 2550 |
. 2
              
   |
283 | | inss1 3357 |
. . . . 5
   |
284 | 163, 283 | sstri 3166 |
. . . 4
 |
285 | 284, 196 | sselid 3155 |
. . 3
             |
286 | 270, 285 | eqeltrd 2254 |
. 2
                 |
287 | 1, 5, 202, 282, 286 | 2sqlem6 14506 |
1
   |