Step | Hyp | Ref
| Expression |
1 | | pcmpt.3 |
. 2
   |
2 | | fveq2 5517 |
. . . . . 6
               |
3 | 2 | oveq2d 5893 |
. . . . 5
         
         |
4 | | breq2 4009 |
. . . . . 6
 
   |
5 | 4 | ifbid 3557 |
. . . . 5
  
          |
6 | 3, 5 | eqeq12d 2192 |
. . . 4
                               |
7 | 6 | imbi2d 230 |
. . 3
  

        
 
   
                |
8 | | fveq2 5517 |
. . . . . 6
               |
9 | 8 | oveq2d 5893 |
. . . . 5
         
         |
10 | | breq2 4009 |
. . . . . 6
 
   |
11 | 10 | ifbid 3557 |
. . . . 5
  
          |
12 | 9, 11 | eqeq12d 2192 |
. . . 4
                               |
13 | 12 | imbi2d 230 |
. . 3
  

        
 
   
                |
14 | | fveq2 5517 |
. . . . . 6
                   |
15 | 14 | oveq2d 5893 |
. . . . 5
           
           |
16 | | breq2 4009 |
. . . . . 6
   
     |
17 | 16 | ifbid 3557 |
. . . . 5
    
            |
18 | 15, 17 | eqeq12d 2192 |
. . . 4
                                     |
19 | 18 | imbi2d 230 |
. . 3
    

        
 
   
                    |
20 | | fveq2 5517 |
. . . . . 6
               |
21 | 20 | oveq2d 5893 |
. . . . 5
         
         |
22 | | breq2 4009 |
. . . . . 6
 
   |
23 | 22 | ifbid 3557 |
. . . . 5
  
          |
24 | 21, 23 | eqeq12d 2192 |
. . . 4
                               |
25 | 24 | imbi2d 230 |
. . 3
  

        
 
   
                |
26 | | pcmpt.4 |
. . . . 5
   |
27 | | pc1 12307 |
. . . . 5

    |
28 | 26, 27 | syl 14 |
. . . 4
     |
29 | | 1zzd 9282 |
. . . . . . 7
   |
30 | | elnnuz 9566 |
. . . . . . . 8

      |
31 | | simpr 110 |
. . . . . . . . . 10
 

  |
32 | 31 | adantr 276 |
. . . . . . . . . . . 12
       |
33 | | simpr 110 |
. . . . . . . . . . . . 13
       |
34 | | pcmpt.2 |
. . . . . . . . . . . . . 14
    |
35 | 34 | ad2antrr 488 |
. . . . . . . . . . . . 13
        |
36 | | nfcsb1v 3092 |
. . . . . . . . . . . . . . 15
  
 ![]_ ]_](_urbrack.gif)  |
37 | 36 | nfel1 2330 |
. . . . . . . . . . . . . 14
  
 ![]_ ]_](_urbrack.gif)
 |
38 | | csbeq1a 3068 |
. . . . . . . . . . . . . . 15
   ![]_ ]_](_urbrack.gif)   |
39 | 38 | eleq1d 2246 |
. . . . . . . . . . . . . 14
 
  ![]_ ]_](_urbrack.gif)    |
40 | 37, 39 | rspc 2837 |
. . . . . . . . . . . . 13

 
  ![]_ ]_](_urbrack.gif)
   |
41 | 33, 35, 40 | sylc 62 |
. . . . . . . . . . . 12
       ![]_ ]_](_urbrack.gif)   |
42 | 32, 41 | nnexpcld 10678 |
. . . . . . . . . . 11
          ![]_ ]_](_urbrack.gif)    |
43 | | 1nn 8932 |
. . . . . . . . . . . 12
 |
44 | 43 | a1i 9 |
. . . . . . . . . . 11
   
   |
45 | | prmdc 12132 |
. . . . . . . . . . . 12

DECID
  |
46 | 45 | adantl 277 |
. . . . . . . . . . 11
 

DECID
  |
47 | 42, 44, 46 | ifcldadc 3565 |
. . . . . . . . . 10
 

        ![]_ ]_](_urbrack.gif)      |
48 | | nfcv 2319 |
. . . . . . . . . . 11
   |
49 | 48 | nfel1 2330 |
. . . . . . . . . . . 12

 |
50 | | nfcv 2319 |
. . . . . . . . . . . . 13
   |
51 | 48, 50, 36 | nfov 5907 |
. . . . . . . . . . . 12
       ![]_ ]_](_urbrack.gif)   |
52 | | nfcv 2319 |
. . . . . . . . . . . 12
   |
53 | 49, 51, 52 | nfif 3564 |
. . . . . . . . . . 11
          ![]_ ]_](_urbrack.gif)     |
54 | | eleq1 2240 |
. . . . . . . . . . . 12
 
   |
55 | | id 19 |
. . . . . . . . . . . . 13
   |
56 | 55, 38 | oveq12d 5895 |
. . . . . . . . . . . 12
        
 ![]_ ]_](_urbrack.gif)    |
57 | 54, 56 | ifbieq1d 3558 |
. . . . . . . . . . 11
  
               ![]_ ]_](_urbrack.gif)      |
58 | | pcmpt.1 |
. . . . . . . . . . 11
            |
59 | 48, 53, 57, 58 | fvmptf 5610 |
. . . . . . . . . 10
          ![]_ ]_](_urbrack.gif)                 ![]_ ]_](_urbrack.gif)      |
60 | 31, 47, 59 | syl2anc 411 |
. . . . . . . . 9
 

      
     ![]_ ]_](_urbrack.gif)      |
61 | 60, 47 | eqeltrd 2254 |
. . . . . . . 8
 

      |
62 | 30, 61 | sylan2br 288 |
. . . . . . 7
 
    
      |
63 | | nnmulcl 8942 |
. . . . . . . 8
 
     |
64 | 63 | adantl 277 |
. . . . . . 7
 
       |
65 | 29, 62, 64 | seq3-1 10462 |
. . . . . 6
             |
66 | | 1nprm 12116 |
. . . . . . . . . 10
 |
67 | | eleq1 2240 |
. . . . . . . . . 10
 
   |
68 | 66, 67 | mtbiri 675 |
. . . . . . . . 9

  |
69 | 68 | iffalsed 3546 |
. . . . . . . 8
  
         |
70 | | 1ex 7954 |
. . . . . . . 8
 |
71 | 69, 58, 70 | fvmpt 5595 |
. . . . . . 7
       |
72 | 43, 71 | ax-mp 5 |
. . . . . 6
     |
73 | 65, 72 | eqtrdi 2226 |
. . . . 5
         |
74 | 73 | oveq2d 5893 |
. . . 4
         
   |
75 | | prmgt1 12134 |
. . . . . . 7

  |
76 | | 1z 9281 |
. . . . . . . 8
 |
77 | | prmz 12113 |
. . . . . . . 8

  |
78 | | zltnle 9301 |
. . . . . . . 8
 
 
   |
79 | 76, 77, 78 | sylancr 414 |
. . . . . . 7


   |
80 | 75, 79 | mpbid 147 |
. . . . . 6

  |
81 | 80 | iffalsed 3546 |
. . . . 5

 
 
   |
82 | 26, 81 | syl 14 |
. . . 4
        |
83 | 28, 74, 82 | 3eqtr4d 2220 |
. . 3
                |
84 | 26 | adantr 276 |
. . . . . . . . . . . . 13
 
    
  |
85 | 58, 34 | pcmptcl 12342 |
. . . . . . . . . . . . . . . 16
                |
86 | 85 | simpld 112 |
. . . . . . . . . . . . . . 15
       |
87 | | peano2nn 8933 |
. . . . . . . . . . . . . . 15
     |
88 | | ffvelcdm 5651 |
. . . . . . . . . . . . . . 15
                 |
89 | 86, 87, 88 | syl2an 289 |
. . . . . . . . . . . . . 14
 

        |
90 | 89 | adantrr 479 |
. . . . . . . . . . . . 13
 
             |
91 | 84, 90 | pccld 12302 |
. . . . . . . . . . . 12
 
               |
92 | 91 | nn0cnd 9233 |
. . . . . . . . . . 11
 
               |
93 | 92 | addid2d 8109 |
. . . . . . . . . 10
 
      
                  |
94 | 87 | ad2antrl 490 |
. . . . . . . . . . . . 13
 
         |
95 | 87 | ad2antlr 489 |
. . . . . . . . . . . . . . . 16
           |
96 | | simpr 110 |
. . . . . . . . . . . . . . . . 17
           |
97 | 34 | ad2antrr 488 |
. . . . . . . . . . . . . . . . 17
          |
98 | | nfcsb1v 3092 |
. . . . . . . . . . . . . . . . . . 19
      ![]_ ]_](_urbrack.gif)  |
99 | 98 | nfel1 2330 |
. . . . . . . . . . . . . . . . . 18
      ![]_ ]_](_urbrack.gif)
 |
100 | | csbeq1a 3068 |
. . . . . . . . . . . . . . . . . . 19
       ![]_ ]_](_urbrack.gif)   |
101 | 100 | eleq1d 2246 |
. . . . . . . . . . . . . . . . . 18
   
    ![]_ ]_](_urbrack.gif)    |
102 | 99, 101 | rspc 2837 |
. . . . . . . . . . . . . . . . 17
  
 
    ![]_ ]_](_urbrack.gif)
   |
103 | 96, 97, 102 | sylc 62 |
. . . . . . . . . . . . . . . 16
           ![]_ ]_](_urbrack.gif)   |
104 | 95, 103 | nnexpcld 10678 |
. . . . . . . . . . . . . . 15
                ![]_ ]_](_urbrack.gif)    |
105 | 43 | a1i 9 |
. . . . . . . . . . . . . . 15
         |
106 | 87 | adantl 277 |
. . . . . . . . . . . . . . . 16
 

    |
107 | | prmdc 12132 |
. . . . . . . . . . . . . . . 16
  
DECID     |
108 | 106, 107 | syl 14 |
. . . . . . . . . . . . . . 15
 

DECID     |
109 | 104, 105,
108 | ifcldadc 3565 |
. . . . . . . . . . . . . 14
 

              ![]_ ]_](_urbrack.gif)      |
110 | 109 | adantrr 479 |
. . . . . . . . . . . . 13
 
                   ![]_ ]_](_urbrack.gif)      |
111 | | nfcv 2319 |
. . . . . . . . . . . . . 14
     |
112 | | nfv 1528 |
. . . . . . . . . . . . . . 15
     |
113 | 111, 50, 98 | nfov 5907 |
. . . . . . . . . . . . . . 15
           ![]_ ]_](_urbrack.gif)   |
114 | 112, 113,
52 | nfif 3564 |
. . . . . . . . . . . . . 14
                ![]_ ]_](_urbrack.gif)     |
115 | | eleq1 2240 |
. . . . . . . . . . . . . . 15
   
     |
116 | | id 19 |
. . . . . . . . . . . . . . . 16
       |
117 | 116, 100 | oveq12d 5895 |
. . . . . . . . . . . . . . 15
                ![]_ ]_](_urbrack.gif)    |
118 | 115, 117 | ifbieq1d 3558 |
. . . . . . . . . . . . . 14
    
                     ![]_ ]_](_urbrack.gif)      |
119 | 111, 114,
118, 58 | fvmptf 5610 |
. . . . . . . . . . . . 13
                  ![]_ ]_](_urbrack.gif)                         ![]_ ]_](_urbrack.gif)      |
120 | 94, 110, 119 | syl2anc 411 |
. . . . . . . . . . . 12
 
                         ![]_ ]_](_urbrack.gif)      |
121 | | simprr 531 |
. . . . . . . . . . . . . 14
 
         |
122 | 121, 84 | eqeltrd 2254 |
. . . . . . . . . . . . 13
 
         |
123 | 122 | iftrued 3543 |
. . . . . . . . . . . 12
 
                   ![]_ ]_](_urbrack.gif)             ![]_ ]_](_urbrack.gif)    |
124 | 121 | csbeq1d 3066 |
. . . . . . . . . . . . . 14
 
         ![]_ ]_](_urbrack.gif)
  ![]_ ]_](_urbrack.gif)   |
125 | | nfcvd 2320 |
. . . . . . . . . . . . . . . 16

    |
126 | | pcmpt.5 |
. . . . . . . . . . . . . . . 16
   |
127 | 125, 126 | csbiegf 3102 |
. . . . . . . . . . . . . . 15

  ![]_ ]_](_urbrack.gif)   |
128 | 84, 127 | syl 14 |
. . . . . . . . . . . . . 14
 
     
 ![]_ ]_](_urbrack.gif)
  |
129 | 124, 128 | eqtrd 2210 |
. . . . . . . . . . . . 13
 
         ![]_ ]_](_urbrack.gif)
  |
130 | 121, 129 | oveq12d 5895 |
. . . . . . . . . . . 12
 
              ![]_ ]_](_urbrack.gif)        |
131 | 120, 123,
130 | 3eqtrd 2214 |
. . . . . . . . . . 11
 
                 |
132 | 131 | oveq2d 5893 |
. . . . . . . . . 10
 
                     |
133 | 126 | eleq1d 2246 |
. . . . . . . . . . . . . 14
 
   |
134 | 133 | rspcv 2839 |
. . . . . . . . . . . . 13

 
   |
135 | 26, 34, 134 | sylc 62 |
. . . . . . . . . . . 12
   |
136 | 135 | adantr 276 |
. . . . . . . . . . 11
 
    
  |
137 | | pcidlem 12324 |
. . . . . . . . . . 11
           |
138 | 26, 136, 137 | syl2an2r 595 |
. . . . . . . . . 10
 
             |
139 | 93, 132, 138 | 3eqtrd 2214 |
. . . . . . . . 9
 
      
          |
140 | | oveq1 5884 |
. . . . . . . . . 10
 
        
                            |
141 | 140 | eqeq1d 2186 |
. . . . . . . . 9
 
         
       
       
             |
142 | 139, 141 | syl5ibrcom 157 |
. . . . . . . 8
 
             
                     |
143 | | nnre 8928 |
. . . . . . . . . . . . . 14
   |
144 | 143 | ltp1d 8889 |
. . . . . . . . . . . . 13
     |
145 | | nnz 9274 |
. . . . . . . . . . . . . 14
   |
146 | 87 | nnzd 9376 |
. . . . . . . . . . . . . 14
     |
147 | | zltnle 9301 |
. . . . . . . . . . . . . 14
       
     |
148 | 145, 146,
147 | syl2anc 411 |
. . . . . . . . . . . . 13
 
 
     |
149 | 144, 148 | mpbid 147 |
. . . . . . . . . . . 12
  
  |
150 | 149 | ad2antrl 490 |
. . . . . . . . . . 11
 
      
  |
151 | 121 | breq1d 4015 |
. . . . . . . . . . 11
 
           |
152 | 150, 151 | mtbid 672 |
. . . . . . . . . 10
 
    
  |
153 | 152 | iffalsed 3546 |
. . . . . . . . 9
 
            |
154 | 153 | eqeq2d 2189 |
. . . . . . . 8
 
                  
           |
155 | | simpr 110 |
. . . . . . . . . . . . . 14
 

  |
156 | | nnuz 9565 |
. . . . . . . . . . . . . 14
     |
157 | 155, 156 | eleqtrdi 2270 |
. . . . . . . . . . . . 13
 

      |
158 | 62 | adantlr 477 |
. . . . . . . . . . . . 13
        
      |
159 | 63 | adantl 277 |
. . . . . . . . . . . . 13
    
 
    |
160 | 157, 158,
159 | seq3p1 10464 |
. . . . . . . . . . . 12
 

                        |
161 | 160 | oveq2d 5893 |
. . . . . . . . . . 11
 


                           |
162 | 26 | adantr 276 |
. . . . . . . . . . . 12
 

  |
163 | 85 | simprd 114 |
. . . . . . . . . . . . . 14
          |
164 | 163 | ffvelcdmda 5653 |
. . . . . . . . . . . . 13
 

        |
165 | | nnz 9274 |
. . . . . . . . . . . . . 14
               |
166 | | nnne0 8949 |
. . . . . . . . . . . . . 14
               |
167 | 165, 166 | jca 306 |
. . . . . . . . . . . . 13
                       |
168 | 164, 167 | syl 14 |
. . . . . . . . . . . 12
 

                |
169 | | nnz 9274 |
. . . . . . . . . . . . . 14
               |
170 | | nnne0 8949 |
. . . . . . . . . . . . . 14
               |
171 | 169, 170 | jca 306 |
. . . . . . . . . . . . 13
                       |
172 | 89, 171 | syl 14 |
. . . . . . . . . . . 12
 

                |
173 | | pcmul 12303 |
. . . . . . . . . . . 12
                                                                   |
174 | 162, 168,
172, 173 | syl3anc 1238 |
. . . . . . . . . . 11
 

                 
       
          |
175 | 161, 174 | eqtrd 2210 |
. . . . . . . . . 10
 


          
       
          |
176 | 175 | adantrr 479 |
. . . . . . . . 9
 
                        
          |
177 | | prmnn 12112 |
. . . . . . . . . . . . . . 15

  |
178 | 26, 177 | syl 14 |
. . . . . . . . . . . . . 14
   |
179 | 178 | nnred 8934 |
. . . . . . . . . . . . 13
   |
180 | 179 | adantr 276 |
. . . . . . . . . . . 12
 
    
  |
181 | 180 | leidd 8473 |
. . . . . . . . . . 11
 
       |
182 | 181, 121 | breqtrrd 4033 |
. . . . . . . . . 10
 
         |
183 | 182 | iftrued 3543 |
. . . . . . . . 9
 
              |
184 | 176, 183 | eqeq12d 2192 |
. . . . . . . 8
 
                      
                     |
185 | 142, 154,
184 | 3imtr4d 203 |
. . . . . . 7
 
                              
        |
186 | 185 | expr 375 |
. . . . . 6
 

                                      |
187 | 175 | adantrr 479 |
. . . . . . . . . 10
 
                        
          |
188 | | simplrr 536 |
. . . . . . . . . . . . . . . 16
          
    |
189 | 188 | necomd 2433 |
. . . . . . . . . . . . . . 15
          
    |
190 | 26 | ad2antrr 488 |
. . . . . . . . . . . . . . . . 17
          
  |
191 | | simpr 110 |
. . . . . . . . . . . . . . . . 17
          
    |
192 | 34 | ad2antrr 488 |
. . . . . . . . . . . . . . . . . 18
          
   |
193 | 191, 192,
102 | sylc 62 |
. . . . . . . . . . . . . . . . 17
          
    ![]_ ]_](_urbrack.gif)   |
194 | | prmdvdsexpr 12152 |
. . . . . . . . . . . . . . . . 17
   
    ![]_ ]_](_urbrack.gif)            ![]_ ]_](_urbrack.gif)       |
195 | 190, 191,
193, 194 | syl3anc 1238 |
. . . . . . . . . . . . . . . 16
          
          ![]_ ]_](_urbrack.gif)       |
196 | 195 | necon3ad 2389 |
. . . . . . . . . . . . . . 15
          
            ![]_ ]_](_urbrack.gif)     |
197 | 189, 196 | mpd 13 |
. . . . . . . . . . . . . 14
          
         ![]_ ]_](_urbrack.gif)    |
198 | 87 | ad2antrl 490 |
. . . . . . . . . . . . . . . . 17
 
         |
199 | 109 | adantrr 479 |
. . . . . . . . . . . . . . . . 17
 
                   ![]_ ]_](_urbrack.gif)      |
200 | 198, 199,
119 | syl2anc 411 |
. . . . . . . . . . . . . . . 16
 
                         ![]_ ]_](_urbrack.gif)      |
201 | | iftrue 3541 |
. . . . . . . . . . . . . . . 16
  
              ![]_ ]_](_urbrack.gif)             ![]_ ]_](_urbrack.gif)    |
202 | 200, 201 | sylan9eq 2230 |
. . . . . . . . . . . . . . 15
          
               ![]_ ]_](_urbrack.gif)    |
203 | 202 | breq2d 4017 |
. . . . . . . . . . . . . 14
          
      
         ![]_ ]_](_urbrack.gif)     |
204 | 197, 203 | mtbird 673 |
. . . . . . . . . . . . 13
          
        |
205 | 86, 198, 88 | syl2an2r 595 |
. . . . . . . . . . . . . . 15
 
             |
206 | 205 | adantr 276 |
. . . . . . . . . . . . . 14
          
        |
207 | | pceq0 12323 |
. . . . . . . . . . . . . 14
                           |
208 | 190, 206,
207 | syl2anc 411 |
. . . . . . . . . . . . 13
          
 
      
         |
209 | 204, 208 | mpbird 167 |
. . . . . . . . . . . 12
          
          |
210 | | iffalse 3544 |
. . . . . . . . . . . . . . 15
                 ![]_ ]_](_urbrack.gif)      |
211 | 200, 210 | sylan9eq 2230 |
. . . . . . . . . . . . . 14
                   |
212 | 211 | oveq2d 5893 |
. . . . . . . . . . . . 13
                       |
213 | 28 | ad2antrr 488 |
. . . . . . . . . . . . 13
               |
214 | 212, 213 | eqtrd 2210 |
. . . . . . . . . . . 12
                     |
215 | | exmiddc 836 |
. . . . . . . . . . . . 13
DECID           |
216 | 198, 107,
215 | 3syl 17 |
. . . . . . . . . . . 12
 
             |
217 | 209, 214,
216 | mpjaodan 798 |
. . . . . . . . . . 11
 
               |
218 | 217 | oveq2d 5893 |
. . . . . . . . . 10
 
                                   |
219 | 26 | adantr 276 |
. . . . . . . . . . . . 13
 
    
  |
220 | 164 | adantrr 479 |
. . . . . . . . . . . . 13
 
             |
221 | 219, 220 | pccld 12302 |
. . . . . . . . . . . 12
 
               |
222 | 221 | nn0cnd 9233 |
. . . . . . . . . . 11
 
               |
223 | 222 | addid1d 8108 |
. . . . . . . . . 10
 
               
         |
224 | 187, 218,
223 | 3eqtrd 2214 |
. . . . . . . . 9
 
               
         |
225 | 219, 77 | syl 14 |
. . . . . . . . . . . 12
 
    
  |
226 | 146 | ad2antrl 490 |
. . . . . . . . . . . 12
 
         |
227 | | zltlen 9333 |
. . . . . . . . . . . 12
                 |
228 | 225, 226,
227 | syl2anc 411 |
. . . . . . . . . . 11
 
                 |
229 | | simprl 529 |
. . . . . . . . . . . 12
 
       |
230 | | nnleltp1 9314 |
. . . . . . . . . . . 12
 
       |
231 | 178, 229,
230 | syl2an2r 595 |
. . . . . . . . . . 11
 
           |
232 | | simprr 531 |
. . . . . . . . . . . 12
 
         |
233 | 232 | biantrud 304 |
. . . . . . . . . . 11
 
                 |
234 | 228, 231,
233 | 3bitr4rd 221 |
. . . . . . . . . 10
 
       
   |
235 | 234 | ifbid 3557 |
. . . . . . . . 9
 
             
 
   |
236 | 224, 235 | eqeq12d 2192 |
. . . . . . . 8
 
                      
                |
237 | 236 | biimprd 158 |
. . . . . . 7
 
                              
        |
238 | 237 | expr 375 |
. . . . . 6
 

                                      |
239 | 106 | nnzd 9376 |
. . . . . . . 8
 

    |
240 | 162, 77 | syl 14 |
. . . . . . . 8
 

  |
241 | | zdceq 9330 |
. . . . . . . 8
   
 DECID     |
242 | 239, 240,
241 | syl2anc 411 |
. . . . . . 7
 

DECID     |
243 | | dcne 2358 |
. . . . . . 7
DECID           |
244 | 242, 243 | sylib 122 |
. . . . . 6
 

        |
245 | 186, 238,
244 | mpjaod 718 |
. . . . 5
 

 
                                |
246 | 245 | expcom 116 |
. . . 4
   
        
 
                      |
247 | 246 | a2d 26 |
. . 3
  

        
 
 
                      |
248 | 7, 13, 19, 25, 83, 247 | nnind 8937 |
. 2
            
     |
249 | 1, 248 | mpcom 36 |
1
                |