Step | Hyp | Ref
| Expression |
1 | | 4sqlem11.1 |
. . . 4
 
                           |
2 | | 4sq.2 |
. . . 4
   |
3 | | 4sq.3 |
. . . 4
       |
4 | | 4sq.4 |
. . . 4
   |
5 | | 4sqlem11.5 |
. . . 4
 
             |
6 | | 4sqlem11.6 |
. . . 4
       |
7 | 1, 2, 3, 4, 5, 6 | 4sqlem11 12436 |
. . 3
     |
8 | | prmnn 12145 |
. . . . . 6

  |
9 | 4, 8 | syl 14 |
. . . . 5
   |
10 | 2, 9, 5, 6 | 4sqleminfi 12432 |
. . . 4
     |
11 | | fin0 6914 |
. . . 4
     
 
    |
12 | 10, 11 | syl 14 |
. . 3
   
 
    |
13 | 7, 12 | mpbid 147 |
. 2
      |
14 | | vex 2755 |
. . . . . . . 8
 |
15 | | eqeq1 2196 |
. . . . . . . . 9
       
         |
16 | 15 | rexbidv 2491 |
. . . . . . . 8
  
          
               |
17 | 14, 16, 5 | elab2 2900 |
. . . . . . 7

              |
18 | 17 | a1i 9 |
. . . . . 6
                 |
19 | | abid 2177 |
. . . . . . . . 9
  
 
   
 
    |
20 | 5 | rexeqi 2691 |
. . . . . . . . 9
     
  
                   |
21 | | oveq1 5904 |
. . . . . . . . . . . . . 14
           |
22 | 21 | oveq1d 5912 |
. . . . . . . . . . . . 13
               |
23 | 22 | eqeq2d 2201 |
. . . . . . . . . . . 12
       
         |
24 | 23 | cbvrexvw 2723 |
. . . . . . . . . . 11
            
              |
25 | | eqeq1 2196 |
. . . . . . . . . . . 12
       
         |
26 | 25 | rexbidv 2491 |
. . . . . . . . . . 11
  
          
               |
27 | 24, 26 | bitrid 192 |
. . . . . . . . . 10
  
          
               |
28 | 27 | rexab 2914 |
. . . . . . . . 9
                    
                      |
29 | 19, 20, 28 | 3bitri 206 |
. . . . . . . 8
  
 
                         |
30 | 6 | rnmpt 4893 |
. . . . . . . . 9
 
      |
31 | 30 | eleq2i 2256 |
. . . . . . . 8

 
       |
32 | | rexcom4 2775 |
. . . . . . . . 9
               
    
  
           
 
     |
33 | | r19.41v 2646 |
. . . . . . . . . 10
             
 
                       |
34 | 33 | exbii 1616 |
. . . . . . . . 9
               
    
                      |
35 | 32, 34 | bitri 184 |
. . . . . . . 8
               
    
                      |
36 | 29, 31, 35 | 3bitr4i 212 |
. . . . . . 7

              
 
     |
37 | | elfzelz 10057 |
. . . . . . . . . . . 12
       |
38 | 37 | adantl 277 |
. . . . . . . . . . 11
 
       |
39 | | zsqcl 10625 |
. . . . . . . . . . 11
       |
40 | 38, 39 | syl 14 |
. . . . . . . . . 10
 
           |
41 | 9 | adantr 276 |
. . . . . . . . . 10
 
       |
42 | 40, 41 | zmodcld 10378 |
. . . . . . . . 9
 
             |
43 | | oveq2 5905 |
. . . . . . . . . . 11
                       |
44 | 43 | eqeq2d 2201 |
. . . . . . . . . 10
           
             |
45 | 44 | ceqsexgv 2881 |
. . . . . . . . 9
      
         
    
             |
46 | 42, 45 | syl 14 |
. . . . . . . 8
 
              
    
             |
47 | 46 | rexbidva 2487 |
. . . . . . 7
                
 
   
                  |
48 | 36, 47 | bitrid 192 |
. . . . . 6
  
                  |
49 | 18, 48 | anbi12d 473 |
. . . . 5
   
 
           
                   |
50 | | elin 3333 |
. . . . 5
  

   |
51 | | reeanv 2660 |
. . . . 5
                   
 
                                         |
52 | 49, 50, 51 | 3bitr4g 223 |
. . . 4
                                     |
53 | | eqtr2 2208 |
. . . . . 6
       
 
                           |
54 | 9 | nnzd 9405 |
. . . . . . . . . . . . . . . . . . 19
   |
55 | | peano2zm 9322 |
. . . . . . . . . . . . . . . . . . 19
 
   |
56 | 54, 55 | syl 14 |
. . . . . . . . . . . . . . . . . 18
     |
57 | | zq 9658 |
. . . . . . . . . . . . . . . . . 18
   
   |
58 | 56, 57 | syl 14 |
. . . . . . . . . . . . . . . . 17
     |
59 | 58 | 3ad2ant1 1020 |
. . . . . . . . . . . . . . . 16
 
    
                          |
60 | | zq 9658 |
. . . . . . . . . . . . . . . . . 18
   |
61 | 54, 60 | syl 14 |
. . . . . . . . . . . . . . . . 17
   |
62 | 61 | 3ad2ant1 1020 |
. . . . . . . . . . . . . . . 16
 
    
                     
  |
63 | 4 | 3ad2ant1 1020 |
. . . . . . . . . . . . . . . . . . 19
 
    
                     
  |
64 | 63, 8 | syl 14 |
. . . . . . . . . . . . . . . . . 18
 
    
                     
  |
65 | | nnm1nn0 9248 |
. . . . . . . . . . . . . . . . . 18
 
   |
66 | 64, 65 | syl 14 |
. . . . . . . . . . . . . . . . 17
 
    
                          |
67 | 66 | nn0ge0d 9263 |
. . . . . . . . . . . . . . . 16
 
    
                     
    |
68 | 64 | nnred 8963 |
. . . . . . . . . . . . . . . . 17
 
    
                     
  |
69 | 68 | ltm1d 8920 |
. . . . . . . . . . . . . . . 16
 
    
                          |
70 | | modqid 10382 |
. . . . . . . . . . . . . . . 16
                     |
71 | 59, 62, 67, 69, 70 | syl22anc 1250 |
. . . . . . . . . . . . . . 15
 
    
                              |
72 | 71 | oveq1d 5912 |
. . . . . . . . . . . . . 14
 
    
                                              |
73 | | simp2r 1026 |
. . . . . . . . . . . . . . . . . . . . 21
 
    
                     
      |
74 | 73 | elfzelzd 10058 |
. . . . . . . . . . . . . . . . . . . 20
 
    
                     
  |
75 | 74, 39 | syl 14 |
. . . . . . . . . . . . . . . . . . 19
 
    
                            |
76 | | zq 9658 |
. . . . . . . . . . . . . . . . . . 19
           |
77 | 75, 76 | syl 14 |
. . . . . . . . . . . . . . . . . 18
 
    
                            |
78 | 64 | nngt0d 8994 |
. . . . . . . . . . . . . . . . . 18
 
    
                     
  |
79 | | modqlt 10366 |
. . . . . . . . . . . . . . . . . 18
     
         |
80 | 77, 62, 78, 79 | syl3anc 1249 |
. . . . . . . . . . . . . . . . 17
 
    
                           
  |
81 | 75, 64 | zmodcld 10378 |
. . . . . . . . . . . . . . . . . . 19
 
    
                              |
82 | 81 | nn0zd 9404 |
. . . . . . . . . . . . . . . . . 18
 
    
                              |
83 | | prmz 12146 |
. . . . . . . . . . . . . . . . . . 19

  |
84 | 63, 83 | syl 14 |
. . . . . . . . . . . . . . . . . 18
 
    
                     
  |
85 | | zltlem1 9341 |
. . . . . . . . . . . . . . . . . 18
       
                   |
86 | 82, 84, 85 | syl2anc 411 |
. . . . . . . . . . . . . . . . 17
 
    
                                        |
87 | 80, 86 | mpbid 147 |
. . . . . . . . . . . . . . . 16
 
    
                           
    |
88 | 87, 71 | breqtrrd 4046 |
. . . . . . . . . . . . . . 15
 
    
                           
 
    |
89 | | modqsubdir 10426 |
. . . . . . . . . . . . . . . 16
                                                 |
90 | 59, 77, 62, 78, 89 | syl22anc 1250 |
. . . . . . . . . . . . . . 15
 
    
                                                          |
91 | 88, 90 | mpbid 147 |
. . . . . . . . . . . . . 14
 
    
                                              |
92 | | simp3 1001 |
. . . . . . . . . . . . . 14
 
    
                                        |
93 | 72, 91, 92 | 3eqtr4rd 2233 |
. . . . . . . . . . . . 13
 
    
                                        |
94 | | simp2l 1025 |
. . . . . . . . . . . . . . . 16
 
    
                     
      |
95 | 94 | elfzelzd 10058 |
. . . . . . . . . . . . . . 15
 
    
                     
  |
96 | | zsqcl 10625 |
. . . . . . . . . . . . . . 15
       |
97 | 95, 96 | syl 14 |
. . . . . . . . . . . . . 14
 
    
                            |
98 | 66 | nn0zd 9404 |
. . . . . . . . . . . . . . 15
 
    
                          |
99 | 98, 75 | zsubcld 9411 |
. . . . . . . . . . . . . 14
 
    
                                |
100 | | moddvds 11841 |
. . . . . . . . . . . . . 14
                               
                 |
101 | 64, 97, 99, 100 | syl3anc 1249 |
. . . . . . . . . . . . 13
 
    
                                      
                 |
102 | 93, 101 | mpbid 147 |
. . . . . . . . . . . 12
 
    
                                      |
103 | | zsqcl2 10632 |
. . . . . . . . . . . . . . . 16
       |
104 | 95, 103 | syl 14 |
. . . . . . . . . . . . . . 15
 
    
                            |
105 | 104 | nn0cnd 9262 |
. . . . . . . . . . . . . 14
 
    
                            |
106 | 66 | nn0cnd 9262 |
. . . . . . . . . . . . . 14
 
    
                          |
107 | | zsqcl2 10632 |
. . . . . . . . . . . . . . . 16
       |
108 | 74, 107 | syl 14 |
. . . . . . . . . . . . . . 15
 
    
                            |
109 | 108 | nn0cnd 9262 |
. . . . . . . . . . . . . 14
 
    
                            |
110 | 105, 106,
109 | subsub3d 8329 |
. . . . . . . . . . . . 13
 
    
                                                    |
111 | 104, 108 | nn0addcld 9264 |
. . . . . . . . . . . . . . 15
 
    
                                  |
112 | 111 | nn0cnd 9262 |
. . . . . . . . . . . . . 14
 
    
                                  |
113 | 64 | nncnd 8964 |
. . . . . . . . . . . . . 14
 
    
                     
  |
114 | | 1cnd 8004 |
. . . . . . . . . . . . . 14
 
    
                        |
115 | 112, 113,
114 | subsub3d 8329 |
. . . . . . . . . . . . 13
 
    
                                 
                  |
116 | 110, 115 | eqtrd 2222 |
. . . . . . . . . . . 12
 
    
                                                    |
117 | 102, 116 | breqtrd 4044 |
. . . . . . . . . . 11
 
    
                                      |
118 | | nn0p1nn 9246 |
. . . . . . . . . . . . . 14
          
              |
119 | 111, 118 | syl 14 |
. . . . . . . . . . . . 13
 
    
                                    |
120 | 119 | nnzd 9405 |
. . . . . . . . . . . 12
 
    
                                    |
121 | | dvdssubr 11881 |
. . . . . . . . . . . 12
                           
                 |
122 | 84, 120, 121 | syl2anc 411 |
. . . . . . . . . . 11
 
    
                                  
                 |
123 | 117, 122 | mpbird 167 |
. . . . . . . . . 10
 
    
                                    |
124 | 64 | nnne0d 8995 |
. . . . . . . . . . 11
 
    
                        |
125 | | dvdsval2 11832 |
. . . . . . . . . . 11
                                             |
126 | 84, 124, 120, 125 | syl3anc 1249 |
. . . . . . . . . 10
 
    
                                                    |
127 | 123, 126 | mpbid 147 |
. . . . . . . . 9
 
    
                                      |
128 | | nnrp 9695 |
. . . . . . . . . . . . . 14
                           |
129 | | nnrp 9695 |
. . . . . . . . . . . . . 14
   |
130 | | rpdivcl 9711 |
. . . . . . . . . . . . . 14
                               |
131 | 128, 129,
130 | syl2an 289 |
. . . . . . . . . . . . 13
             
                 |
132 | 119, 64, 131 | syl2anc 411 |
. . . . . . . . . . . 12
 
    
                                      |
133 | 132 | rpgt0d 9731 |
. . . . . . . . . . 11
 
    
                     
                |
134 | | elnnz 9294 |
. . . . . . . . . . 11
              
                                |
135 | 127, 133,
134 | sylanbrc 417 |
. . . . . . . . . 10
 
    
                                      |
136 | 135 | nnge1d 8993 |
. . . . . . . . 9
 
    
                     
                |
137 | 111 | nn0red 9261 |
. . . . . . . . . . . 12
 
    
                                  |
138 | | 2nn 9111 |
. . . . . . . . . . . . . . . 16
 |
139 | 2 | 3ad2ant1 1020 |
. . . . . . . . . . . . . . . 16
 
    
                     
  |
140 | | nnmulcl 8971 |
. . . . . . . . . . . . . . . 16
 
     |
141 | 138, 139,
140 | sylancr 414 |
. . . . . . . . . . . . . . 15
 
    
                          |
142 | 141 | nnred 8963 |
. . . . . . . . . . . . . 14
 
    
                          |
143 | 142 | resqcld 10714 |
. . . . . . . . . . . . 13
 
    
                              |
144 | | nnmulcl 8971 |
. . . . . . . . . . . . . . 15
           |
145 | 138, 141,
144 | sylancr 414 |
. . . . . . . . . . . . . 14
 
    
                            |
146 | 145 | nnred 8963 |
. . . . . . . . . . . . 13
 
    
                            |
147 | 143, 146 | readdcld 8018 |
. . . . . . . . . . . 12
 
    
                                    |
148 | | 1red 8003 |
. . . . . . . . . . . 12
 
    
                        |
149 | 139 | nnsqcld 10709 |
. . . . . . . . . . . . . . . 16
 
    
                            |
150 | | nnmulcl 8971 |
. . . . . . . . . . . . . . . 16
               |
151 | 138, 149,
150 | sylancr 414 |
. . . . . . . . . . . . . . 15
 
    
                              |
152 | 151 | nnred 8963 |
. . . . . . . . . . . . . 14
 
    
                              |
153 | 104 | nn0red 9261 |
. . . . . . . . . . . . . . . 16
 
    
                            |
154 | 108 | nn0red 9261 |
. . . . . . . . . . . . . . . 16
 
    
                            |
155 | 149 | nnred 8963 |
. . . . . . . . . . . . . . . 16
 
    
                            |
156 | 95 | zred 9406 |
. . . . . . . . . . . . . . . . 17
 
    
                     
  |
157 | | elfzle1 10059 |
. . . . . . . . . . . . . . . . . 18
       |
158 | 94, 157 | syl 14 |
. . . . . . . . . . . . . . . . 17
 
    
                     
  |
159 | 139 | nnred 8963 |
. . . . . . . . . . . . . . . . 17
 
    
                     
  |
160 | | elfzle2 10060 |
. . . . . . . . . . . . . . . . . 18
       |
161 | 94, 160 | syl 14 |
. . . . . . . . . . . . . . . . 17
 
    
                        |
162 | | le2sq2 10630 |
. . . . . . . . . . . . . . . . 17
  
 
 
          |
163 | 156, 158,
159, 161, 162 | syl22anc 1250 |
. . . . . . . . . . . . . . . 16
 
    
                         
      |
164 | 74 | zred 9406 |
. . . . . . . . . . . . . . . . 17
 
    
                     
  |
165 | | elfzle1 10059 |
. . . . . . . . . . . . . . . . . 18
       |
166 | 73, 165 | syl 14 |
. . . . . . . . . . . . . . . . 17
 
    
                     
  |
167 | | elfzle2 10060 |
. . . . . . . . . . . . . . . . . 18
       |
168 | 73, 167 | syl 14 |
. . . . . . . . . . . . . . . . 17
 
    
                        |
169 | | le2sq2 10630 |
. . . . . . . . . . . . . . . . 17
  
 
 
          |
170 | 164, 166,
159, 168, 169 | syl22anc 1250 |
. . . . . . . . . . . . . . . 16
 
    
                         
      |
171 | 153, 154,
155, 155, 163, 170 | le2addd 8551 |
. . . . . . . . . . . . . . 15
 
    
                               
            |
172 | 149 | nncnd 8964 |
. . . . . . . . . . . . . . . 16
 
    
                            |
173 | 172 | 2timesd 9192 |
. . . . . . . . . . . . . . 15
 
    
                                        |
174 | 171, 173 | breqtrrd 4046 |
. . . . . . . . . . . . . 14
 
    
                               
        |
175 | | 2lt4 9123 |
. . . . . . . . . . . . . . . 16
 |
176 | | 2re 9020 |
. . . . . . . . . . . . . . . . . 18
 |
177 | 176 | a1i 9 |
. . . . . . . . . . . . . . . . 17
 
    
                        |
178 | | 4re 9027 |
. . . . . . . . . . . . . . . . . 18
 |
179 | 178 | a1i 9 |
. . . . . . . . . . . . . . . . 17
 
    
                        |
180 | 149 | nngt0d 8994 |
. . . . . . . . . . . . . . . . 17
 
    
                     
      |
181 | | ltmul1 8580 |
. . . . . . . . . . . . . . . . 17
 
                           |
182 | 177, 179,
155, 180, 181 | syl112anc 1253 |
. . . . . . . . . . . . . . . 16
 
    
                                      |
183 | 175, 182 | mpbii 148 |
. . . . . . . . . . . . . . 15
 
    
                                    |
184 | | 2cn 9021 |
. . . . . . . . . . . . . . . . 17
 |
185 | 139 | nncnd 8964 |
. . . . . . . . . . . . . . . . 17
 
    
                     
  |
186 | | sqmul 10616 |
. . . . . . . . . . . . . . . . 17
 
                   |
187 | 184, 185,
186 | sylancr 414 |
. . . . . . . . . . . . . . . 16
 
    
                                        |
188 | | sq2 10650 |
. . . . . . . . . . . . . . . . 17
     |
189 | 188 | oveq1i 5907 |
. . . . . . . . . . . . . . . 16
                 |
190 | 187, 189 | eqtrdi 2238 |
. . . . . . . . . . . . . . 15
 
    
                                    |
191 | 183, 190 | breqtrrd 4046 |
. . . . . . . . . . . . . 14
 
    
                                    |
192 | 137, 152,
143, 174, 191 | lelttrd 8113 |
. . . . . . . . . . . . 13
 
    
                                        |
193 | 145 | nnrpd 9726 |
. . . . . . . . . . . . . 14
 
    
                            |
194 | 143, 193 | ltaddrpd 9762 |
. . . . . . . . . . . . 13
 
    
                                          |
195 | 137, 143,
147, 192, 194 | lttrd 8114 |
. . . . . . . . . . . 12
 
    
                                              |
196 | 137, 147,
148, 195 | ltadd1dd 8544 |
. . . . . . . . . . 11
 
    
                                                  |
197 | 3 | 3ad2ant1 1020 |
. . . . . . . . . . . . 13
 
    
                     
      |
198 | 197 | oveq1d 5912 |
. . . . . . . . . . . 12
 
    
                                    |
199 | 113 | sqvald 10685 |
. . . . . . . . . . . 12
 
    
                              |
200 | 141 | nncnd 8964 |
. . . . . . . . . . . . 13
 
    
                          |
201 | | binom21 10667 |
. . . . . . . . . . . . 13
                           |
202 | 200, 201 | syl 14 |
. . . . . . . . . . . 12
 
    
                                              |
203 | 198, 199,
202 | 3eqtr3d 2230 |
. . . . . . . . . . 11
 
    
                                        |
204 | 196, 203 | breqtrrd 4046 |
. . . . . . . . . 10
 
    
                                      |
205 | 119 | nnred 8963 |
. . . . . . . . . . 11
 
    
                                    |
206 | | ltdivmul 8864 |
. . . . . . . . . . 11
             

                                  |
207 | 205, 68, 68, 78, 206 | syl112anc 1253 |
. . . . . . . . . 10
 
    
                                                      |
208 | 204, 207 | mpbird 167 |
. . . . . . . . 9
 
    
                                   
  |
209 | | 1z 9310 |
. . . . . . . . . 10
 |
210 | | elfzm11 10123 |
. . . . . . . . . 10
 
                                    
                           
    |
211 | 209, 84, 210 | sylancr 414 |
. . . . . . . . 9
 
    
                                                         
                           
    |
212 | 127, 136,
208, 211 | mpbir3and 1182 |
. . . . . . . 8
 
    
                                            |
213 | | gzreim 12414 |
. . . . . . . . 9
 
        ![] ]](rbrack.gif)  |
214 | 95, 74, 213 | syl2anc 411 |
. . . . . . . 8
 
    
                             ![] ]](rbrack.gif)  |
215 | | gzcn 12407 |
. . . . . . . . . . . . 13
       
      |
216 | 214, 215 | syl 14 |
. . . . . . . . . . . 12
 
    
                            |
217 | 216 | absvalsq2d 11227 |
. . . . . . . . . . 11
 
    
                                                   

         |
218 | 156, 164 | crred 11020 |
. . . . . . . . . . . . 13
 
    
                                |
219 | 218 | oveq1d 5912 |
. . . . . . . . . . . 12
 
    
                          

            |
220 | 156, 164 | crimd 11021 |
. . . . . . . . . . . . 13
 
    
                                |
221 | 220 | oveq1d 5912 |
. . . . . . . . . . . 12
 
    
                          

            |
222 | 219, 221 | oveq12d 5915 |
. . . . . . . . . . 11
 
    
                            
                               |
223 | 217, 222 | eqtrd 2222 |
. . . . . . . . . 10
 
    
                                              |
224 | 223 | oveq1d 5912 |
. . . . . . . . 9
 
    
                                                  |
225 | 119 | nncnd 8964 |
. . . . . . . . . 10
 
    
                                    |
226 | 64 | nnap0d 8996 |
. . . . . . . . . 10
 
    
                      #   |
227 | 225, 113,
226 | divcanap1d 8779 |
. . . . . . . . 9
 
    
                                                    |
228 | 224, 227 | eqtr4d 2225 |
. . . . . . . 8
 
    
                                                      |
229 | | oveq1 5904 |
. . . . . . . . . 10
                                   |
230 | 229 | eqeq2d 2201 |
. . . . . . . . 9
                           
                             |
231 | | fveq2 5534 |
. . . . . . . . . . . 12
  
                |
232 | 231 | oveq1d 5912 |
. . . . . . . . . . 11
  
                        |
233 | 232 | oveq1d 5912 |
. . . . . . . . . 10
  
                            |
234 | 233 | eqeq1d 2198 |
. . . . . . . . 9
  
                            
                                 |
235 | 230, 234 | rspc2ev 2871 |
. . . . . . . 8
                      

    
                                   
                     |
236 | 212, 214,
228, 235 | syl3anc 1249 |
. . . . . . 7
 
    
                      
          
              |
237 | 236 | 3expia 1207 |
. . . . . 6
 
    
                                                  |
238 | 53, 237 | syl5 32 |
. . . . 5
 
    
             
               
                      |
239 | 238 | rexlimdvva 2615 |
. . . 4
                    
               
                      |
240 | 52, 239 | sylbid 150 |
. . 3
   
    
                      |
241 | 240 | exlimdv 1830 |
. 2
         
                      |
242 | 13, 241 | mpd 13 |
1
                           |