Proof of Theorem pcaddlem
| Step | Hyp | Ref
| Expression |
| 1 | | pcaddlem.4 |
. . . . . . . . 9
       |
| 2 | | eluzel2 9623 |
. . . . . . . . 9
    
  |
| 3 | 1, 2 | syl 14 |
. . . . . . . 8
   |
| 4 | 3 | zred 9465 |
. . . . . . 7
   |
| 5 | 4 | rexrd 8093 |
. . . . . 6
   |
| 6 | | pnfge 9881 |
. . . . . 6

  |
| 7 | 5, 6 | syl 14 |
. . . . 5

  |
| 8 | | pcaddlem.1 |
. . . . . 6
   |
| 9 | | pc0 12498 |
. . . . . 6

    |
| 10 | 8, 9 | syl 14 |
. . . . 5
     |
| 11 | 7, 10 | breqtrrd 4062 |
. . . 4

    |
| 12 | 11 | adantr 276 |
. . 3
 
  

   |
| 13 | | simpr 110 |
. . . 4
 
  
    |
| 14 | 13 | oveq2d 5941 |
. . 3
 
  
    
   |
| 15 | 12, 14 | breqtrrd 4062 |
. 2
 
  

     |
| 16 | 4 | adantr 276 |
. . . 4
 
  
  |
| 17 | | prmnn 12303 |
. . . . . . . . . . . . . 14

  |
| 18 | 8, 17 | syl 14 |
. . . . . . . . . . . . 13
   |
| 19 | 18 | nncnd 9021 |
. . . . . . . . . . . 12
   |
| 20 | 18 | nnap0d 9053 |
. . . . . . . . . . . 12
 #   |
| 21 | | eluzelz 9627 |
. . . . . . . . . . . . . 14
    
  |
| 22 | 1, 21 | syl 14 |
. . . . . . . . . . . . 13
   |
| 23 | 22, 3 | zsubcld 9470 |
. . . . . . . . . . . 12
     |
| 24 | 19, 20, 23 | expclzapd 10787 |
. . . . . . . . . . 11
    
    |
| 25 | | pcaddlem.7 |
. . . . . . . . . . . . 13
     |
| 26 | 25 | simpld 112 |
. . . . . . . . . . . 12
   |
| 27 | 26 | zcnd 9466 |
. . . . . . . . . . 11
   |
| 28 | | pcaddlem.8 |
. . . . . . . . . . . . 13
     |
| 29 | 28 | simpld 112 |
. . . . . . . . . . . 12
   |
| 30 | 29 | nncnd 9021 |
. . . . . . . . . . 11
   |
| 31 | 29 | nnap0d 9053 |
. . . . . . . . . . 11
 #   |
| 32 | 24, 27, 30, 31 | divassapd 8870 |
. . . . . . . . . 10
                       |
| 33 | 32 | oveq2d 5941 |
. . . . . . . . 9
                               |
| 34 | | pcaddlem.5 |
. . . . . . . . . . . 12
     |
| 35 | 34 | simpld 112 |
. . . . . . . . . . 11
   |
| 36 | 35 | zcnd 9466 |
. . . . . . . . . 10
   |
| 37 | 24, 27 | mulcld 8064 |
. . . . . . . . . 10
           |
| 38 | | pcaddlem.6 |
. . . . . . . . . . . . 13
     |
| 39 | 38 | simpld 112 |
. . . . . . . . . . . 12
   |
| 40 | 39 | nncnd 9021 |
. . . . . . . . . . 11
   |
| 41 | 39 | nnap0d 9053 |
. . . . . . . . . . 11
 #   |
| 42 | 40, 41 | jca 306 |
. . . . . . . . . 10
  #    |
| 43 | 30, 31 | jca 306 |
. . . . . . . . . 10
  #    |
| 44 | | divadddivap 8771 |
. . . . . . . . . 10
              #  
#                                      |
| 45 | 36, 37, 42, 43, 44 | syl22anc 1250 |
. . . . . . . . 9
                        
          |
| 46 | 33, 45 | eqtr3d 2231 |
. . . . . . . 8
        
               
          |
| 47 | 46 | oveq2d 5941 |
. . . . . . 7
                                       |
| 48 | 47 | adantr 276 |
. . . . . 6
 
  
        
       
         
           |
| 49 | 8 | adantr 276 |
. . . . . . 7
 
  
  |
| 50 | 29 | nnzd 9464 |
. . . . . . . . . 10
   |
| 51 | 35, 50 | zmulcld 9471 |
. . . . . . . . 9
     |
| 52 | | uznn0sub 9650 |
. . . . . . . . . . . . . 14
    
    |
| 53 | 1, 52 | syl 14 |
. . . . . . . . . . . . 13
     |
| 54 | 18, 53 | nnexpcld 10804 |
. . . . . . . . . . . 12
    
    |
| 55 | 54 | nnzd 9464 |
. . . . . . . . . . 11
    
    |
| 56 | 55, 26 | zmulcld 9471 |
. . . . . . . . . 10
           |
| 57 | 39 | nnzd 9464 |
. . . . . . . . . 10
   |
| 58 | 56, 57 | zmulcld 9471 |
. . . . . . . . 9
             |
| 59 | 51, 58 | zaddcld 9469 |
. . . . . . . 8
                 |
| 60 | 59 | adantr 276 |
. . . . . . 7
 
  
 
              |
| 61 | 19, 20, 3 | expclzapd 10787 |
. . . . . . . . . . . . 13
       |
| 62 | 61 | mul01d 8436 |
. . . . . . . . . . . 12
         |
| 63 | | oveq2 5933 |
. . . . . . . . . . . . 13
                                           |
| 64 | 63 | eqeq1d 2205 |
. . . . . . . . . . . 12
                                             |
| 65 | 62, 64 | syl5ibrcom 157 |
. . . . . . . . . . 11
                                       |
| 66 | 65 | necon3d 2411 |
. . . . . . . . . 10
              
              
         |
| 67 | 36, 40, 41 | divclapd 8834 |
. . . . . . . . . . . . 13
     |
| 68 | 27, 30, 31 | divclapd 8834 |
. . . . . . . . . . . . . 14
     |
| 69 | 24, 68 | mulcld 8064 |
. . . . . . . . . . . . 13
             |
| 70 | 61, 67, 69 | adddid 8068 |
. . . . . . . . . . . 12
                                                 |
| 71 | | pcaddlem.2 |
. . . . . . . . . . . . 13
           |
| 72 | | pcaddlem.3 |
. . . . . . . . . . . . . 14
           |
| 73 | 3 | zcnd 9466 |
. . . . . . . . . . . . . . . . . 18
   |
| 74 | 22 | zcnd 9466 |
. . . . . . . . . . . . . . . . . 18
   |
| 75 | 73, 74 | pncan3d 8357 |
. . . . . . . . . . . . . . . . 17
       |
| 76 | 75 | oveq2d 5941 |
. . . . . . . . . . . . . . . 16
    
          |
| 77 | | expaddzap 10692 |
. . . . . . . . . . . . . . . . 17
   #  
   
    
                 |
| 78 | 19, 20, 3, 23, 77 | syl22anc 1250 |
. . . . . . . . . . . . . . . 16
    
            
     |
| 79 | 76, 78 | eqtr3d 2231 |
. . . . . . . . . . . . . . 15
                   |
| 80 | 79 | oveq1d 5940 |
. . . . . . . . . . . . . 14
                           |
| 81 | 61, 24, 68 | mulassd 8067 |
. . . . . . . . . . . . . 14
          
                        |
| 82 | 72, 80, 81 | 3eqtrd 2233 |
. . . . . . . . . . . . 13
                   |
| 83 | 71, 82 | oveq12d 5943 |
. . . . . . . . . . . 12
                               |
| 84 | 70, 83 | eqtr4d 2232 |
. . . . . . . . . . 11
                         |
| 85 | 84 | neeq1d 2385 |
. . . . . . . . . 10
              
            |
| 86 | 46 | neeq1d 2385 |
. . . . . . . . . 10
                                     |
| 87 | 66, 85, 86 | 3imtr3d 202 |
. . . . . . . . 9
                   
     |
| 88 | 39, 29 | nnmulcld 9056 |
. . . . . . . . . . . . 13
     |
| 89 | 88 | nncnd 9021 |
. . . . . . . . . . . 12
     |
| 90 | 40, 30, 41, 31 | mulap0d 8702 |
. . . . . . . . . . . 12
   #   |
| 91 | 89, 90 | div0apd 8831 |
. . . . . . . . . . 11
  
    |
| 92 | | oveq1 5932 |
. . . . . . . . . . . 12
         
                             |
| 93 | 92 | eqeq1d 2205 |
. . . . . . . . . . 11
         
                     
         |
| 94 | 91, 93 | syl5ibrcom 157 |
. . . . . . . . . 10
                                     |
| 95 | 94 | necon3d 2411 |
. . . . . . . . 9
                                     |
| 96 | 87, 95 | syld 45 |
. . . . . . . 8
                     |
| 97 | 96 | imp 124 |
. . . . . . 7
 
  
 
              |
| 98 | 88 | adantr 276 |
. . . . . . 7
 
  
    |
| 99 | | pcdiv 12496 |
. . . . . . 7
                                                        
 
                    |
| 100 | 49, 60, 97, 98, 99 | syl121anc 1254 |
. . . . . 6
 
  
                
             
             |
| 101 | 39 | nnne0d 9052 |
. . . . . . . . . . 11
   |
| 102 | 29 | nnne0d 9052 |
. . . . . . . . . . 11
   |
| 103 | | pcmul 12495 |
. . . . . . . . . . 11
  
 
   
   
      |
| 104 | 8, 57, 101, 50, 102, 103 | syl122anc 1258 |
. . . . . . . . . 10
  
   
      |
| 105 | 38 | simprd 114 |
. . . . . . . . . . . . 13
   |
| 106 | | pceq0 12516 |
. . . . . . . . . . . . . 14
         |
| 107 | 8, 39, 106 | syl2anc 411 |
. . . . . . . . . . . . 13
       |
| 108 | 105, 107 | mpbird 167 |
. . . . . . . . . . . 12
     |
| 109 | 28 | simprd 114 |
. . . . . . . . . . . . 13
   |
| 110 | | pceq0 12516 |
. . . . . . . . . . . . . 14
         |
| 111 | 8, 29, 110 | syl2anc 411 |
. . . . . . . . . . . . 13
       |
| 112 | 109, 111 | mpbird 167 |
. . . . . . . . . . . 12
     |
| 113 | 108, 112 | oveq12d 5943 |
. . . . . . . . . . 11
           |
| 114 | | 00id 8184 |
. . . . . . . . . . 11
   |
| 115 | 113, 114 | eqtrdi 2245 |
. . . . . . . . . 10
         |
| 116 | 104, 115 | eqtrd 2229 |
. . . . . . . . 9
  
    |
| 117 | 116 | oveq2d 5941 |
. . . . . . . 8
           
                               |
| 118 | 117 | adantr 276 |
. . . . . . 7
 
  
                 
     
 
                |
| 119 | | pczcl 12492 |
. . . . . . . . . 10
                                
                  |
| 120 | 49, 60, 97, 119 | syl12anc 1247 |
. . . . . . . . 9
 
  
                  |
| 121 | 120 | nn0cnd 9321 |
. . . . . . . 8
 
  
                  |
| 122 | 121 | subid1d 8343 |
. . . . . . 7
 
  
                  
 
               |
| 123 | 118, 122 | eqtrd 2229 |
. . . . . 6
 
  
                 
                      |
| 124 | 48, 100, 123 | 3eqtrd 2233 |
. . . . 5
 
  
        
       
 
               |
| 125 | 124, 120 | eqeltrd 2273 |
. . . 4
 
  
        
         |
| 126 | | nn0addge1 9312 |
. . . 4
  
                 
                  |
| 127 | 16, 125, 126 | syl2anc 411 |
. . 3
 
  
                    |
| 128 | | nnq 9724 |
. . . . . . . 8
   |
| 129 | 18, 128 | syl 14 |
. . . . . . 7
   |
| 130 | 18 | nnne0d 9052 |
. . . . . . 7
   |
| 131 | | qexpclz 10669 |
. . . . . . 7
         |
| 132 | 129, 130,
3, 131 | syl3anc 1249 |
. . . . . 6
       |
| 133 | 132 | adantr 276 |
. . . . 5
 
  
      |
| 134 | 19, 20, 3 | expap0d 10788 |
. . . . . . 7
     #   |
| 135 | | 0z 9354 |
. . . . . . . . 9
 |
| 136 | | zq 9717 |
. . . . . . . . 9
   |
| 137 | 135, 136 | mp1i 10 |
. . . . . . . 8
   |
| 138 | | qapne 9730 |
. . . . . . . 8
     
      #
       |
| 139 | 132, 137,
138 | syl2anc 411 |
. . . . . . 7
      #
       |
| 140 | 134, 139 | mpbid 147 |
. . . . . 6
       |
| 141 | 140 | adantr 276 |
. . . . 5
 
  
      |
| 142 | | znq 9715 |
. . . . . . . 8
 
     |
| 143 | 35, 39, 142 | syl2anc 411 |
. . . . . . 7
     |
| 144 | | qexpclz 10669 |
. . . . . . . . 9
  
          |
| 145 | 129, 130,
23, 144 | syl3anc 1249 |
. . . . . . . 8
    
    |
| 146 | | znq 9715 |
. . . . . . . . 9
 
     |
| 147 | 26, 29, 146 | syl2anc 411 |
. . . . . . . 8
     |
| 148 | | qmulcl 9728 |
. . . . . . . 8
     
  
              |
| 149 | 145, 147,
148 | syl2anc 411 |
. . . . . . 7
             |
| 150 | | qaddcl 9726 |
. . . . . . 7
                      
        |
| 151 | 143, 149,
150 | syl2anc 411 |
. . . . . 6
        
        |
| 152 | 151 | adantr 276 |
. . . . 5
 
  
                |
| 153 | 85, 66 | sylbird 170 |
. . . . . 6
           
         |
| 154 | 153 | imp 124 |
. . . . 5
 
  
                |
| 155 | | pcqmul 12497 |
. . . . 5
                                  
       
                                                |
| 156 | 49, 133, 141, 152, 154, 155 | syl122anc 1258 |
. . . 4
 
  
                                                |
| 157 | 84 | oveq2d 5941 |
. . . . 5
                             |
| 158 | 157 | adantr 276 |
. . . 4
 
  
                      
     |
| 159 | | pcid 12518 |
. . . . . . 7
           |
| 160 | 8, 3, 159 | syl2anc 411 |
. . . . . 6
         |
| 161 | 160 | oveq1d 5940 |
. . . . 5
                          
                  |
| 162 | 161 | adantr 276 |
. . . 4
 
  
                                            |
| 163 | 156, 158,
162 | 3eqtr3d 2237 |
. . 3
 
  
                        |
| 164 | 127, 163 | breqtrrd 4062 |
. 2
 
  

     |
| 165 | | qmulcl 9728 |
. . . . . . 7
      
            |
| 166 | 132, 143,
165 | syl2anc 411 |
. . . . . 6
           |
| 167 | 71, 166 | eqeltrd 2273 |
. . . . 5
   |
| 168 | | qexpclz 10669 |
. . . . . . . 8
         |
| 169 | 129, 130,
22, 168 | syl3anc 1249 |
. . . . . . 7
       |
| 170 | | qmulcl 9728 |
. . . . . . 7
      
            |
| 171 | 169, 147,
170 | syl2anc 411 |
. . . . . 6
           |
| 172 | 72, 171 | eqeltrd 2273 |
. . . . 5
   |
| 173 | | qaddcl 9726 |
. . . . 5
 
     |
| 174 | 167, 172,
173 | syl2anc 411 |
. . . 4
     |
| 175 | | qdceq 10351 |
. . . 4
   
 DECID     |
| 176 | 174, 137,
175 | syl2anc 411 |
. . 3
 DECID     |
| 177 | | dcne 2378 |
. . 3
DECID           |
| 178 | 176, 177 | sylib 122 |
. 2
         |
| 179 | 15, 164, 178 | mpjaodan 799 |
1

      |