Step | Hyp | Ref
| Expression |
1 | | mpomulf 8014 |
. . . . . . 7
            |
2 | | ffn 5407 |
. . . . . . 7
             

      |
3 | 1, 2 | ax-mp 5 |
. . . . . 6
        |
4 | | mpodvdsmulf1o.x |
. . . . . . . . 9

  |
5 | 4 | ssrab3 3269 |
. . . . . . . 8
 |
6 | | nnsscn 8992 |
. . . . . . . 8
 |
7 | 5, 6 | sstri 3192 |
. . . . . . 7
 |
8 | | mpodvdsmulf1o.y |
. . . . . . . . 9

  |
9 | 8 | ssrab3 3269 |
. . . . . . . 8
 |
10 | 9, 6 | sstri 3192 |
. . . . . . 7
 |
11 | | xpss12 4770 |
. . . . . . 7
 
   
   |
12 | 7, 10, 11 | mp2an 426 |
. . . . . 6
  
  |
13 | | fnssres 5371 |
. . . . . 6
   

    

         
      |
14 | 3, 12, 13 | mp2an 426 |
. . . . 5
     
      |
15 | 14 | a1i 9 |
. . . 4
       
      |
16 | | ovres 6063 |
. . . . . . 7
 
        
        

      |
17 | 16 | adantl 277 |
. . . . . 6
 

         
        

      |
18 | 7 | sseli 3179 |
. . . . . . . . . 10
   |
19 | 18 | adantr 276 |
. . . . . . . . 9
 
   |
20 | 10 | sseli 3179 |
. . . . . . . . . 10
   |
21 | 20 | adantl 277 |
. . . . . . . . 9
 
   |
22 | 19, 21 | mulcld 8045 |
. . . . . . . . 9
 
     |
23 | | oveq1 5929 |
. . . . . . . . . . 11
       |
24 | | oveq2 5930 |
. . . . . . . . . . 11
       |
25 | | eqid 2196 |
. . . . . . . . . . 11
           |
26 | 23, 24, 25 | ovmpog 6057 |
. . . . . . . . . 10
 
                |
27 | 26 | eqcomd 2202 |
. . . . . . . . 9
 
        

      |
28 | 19, 21, 22, 27 | syl3anc 1249 |
. . . . . . . 8
 
      

      |
29 | 28 | adantl 277 |
. . . . . . 7
 

       

      |
30 | 5 | sseli 3179 |
. . . . . . . . . 10
   |
31 | 30 | ad2antrl 490 |
. . . . . . . . 9
 

    |
32 | 9 | sseli 3179 |
. . . . . . . . . 10
   |
33 | 32 | ad2antll 491 |
. . . . . . . . 9
 

    |
34 | 31, 33 | nnmulcld 9036 |
. . . . . . . 8
 

      |
35 | | breq1 4036 |
. . . . . . . . . . . 12
 
   |
36 | 35, 8 | elrab2 2923 |
. . . . . . . . . . 11

    |
37 | 36 | simprbi 275 |
. . . . . . . . . 10
   |
38 | 37 | ad2antll 491 |
. . . . . . . . 9
 

 
  |
39 | | breq1 4036 |
. . . . . . . . . . . 12
 
   |
40 | 39, 4 | elrab2 2923 |
. . . . . . . . . . 11

    |
41 | 40 | simprbi 275 |
. . . . . . . . . 10
   |
42 | 41 | ad2antrl 490 |
. . . . . . . . 9
 

 
  |
43 | 33 | nnzd 9444 |
. . . . . . . . . . 11
 

    |
44 | | mpodvdsmulf1o.2 |
. . . . . . . . . . . . 13
   |
45 | 44 | adantr 276 |
. . . . . . . . . . . 12
 

 
  |
46 | 45 | nnzd 9444 |
. . . . . . . . . . 11
 

 
  |
47 | 31 | nnzd 9444 |
. . . . . . . . . . 11
 

    |
48 | | dvdscmul 11967 |
. . . . . . . . . . 11
 
 
       |
49 | 43, 46, 47, 48 | syl3anc 1249 |
. . . . . . . . . 10
 

    
     |
50 | | mpodvdsmulf1o.1 |
. . . . . . . . . . . . 13
   |
51 | 50 | adantr 276 |
. . . . . . . . . . . 12
 

 
  |
52 | 51 | nnzd 9444 |
. . . . . . . . . . 11
 

 
  |
53 | | dvdsmulc 11968 |
. . . . . . . . . . 11
 
 
       |
54 | 47, 52, 46, 53 | syl3anc 1249 |
. . . . . . . . . 10
 

    
     |
55 | 34 | nnzd 9444 |
. . . . . . . . . . 11
 

      |
56 | 47, 46 | zmulcld 9451 |
. . . . . . . . . . 11
 

      |
57 | 52, 46 | zmulcld 9451 |
. . . . . . . . . . 11
 

      |
58 | | dvdstr 11977 |
. . . . . . . . . . 11
      
              
     |
59 | 55, 56, 57, 58 | syl3anc 1249 |
. . . . . . . . . 10
 

       
  
 
  
    |
60 | 49, 54, 59 | syl2and 295 |
. . . . . . . . 9
 

    
  
    |
61 | 38, 42, 60 | mp2and 433 |
. . . . . . . 8
 

   
    |
62 | | breq1 4036 |
. . . . . . . . 9
   
 
  
    |
63 | | mpodvdsmulf1o.z |
. . . . . . . . 9

    |
64 | 62, 63 | elrab2 2923 |
. . . . . . . 8
  
          |
65 | 34, 61, 64 | sylanbrc 417 |
. . . . . . 7
 

      |
66 | 29, 65 | eqeltrrd 2274 |
. . . . . 6
 

             |
67 | 17, 66 | eqeltrd 2273 |
. . . . 5
 

         
       |
68 | 67 | ralrimivva 2579 |
. . . 4
  
       
       |
69 | | ffnov 6026 |
. . . 4
   

          
   

       

                |
70 | 15, 68, 69 | sylanbrc 417 |
. . 3
       
          |
71 | 19 | ad2antlr 489 |
. . . . . . . . 9
   
 

    |
72 | 21 | ad2antlr 489 |
. . . . . . . . 9
   
 

    |
73 | 22 | ad2antlr 489 |
. . . . . . . . 9
   
 

      |
74 | 71, 72, 73, 26 | syl3anc 1249 |
. . . . . . . 8
   
 

               |
75 | 7 | sseli 3179 |
. . . . . . . . . 10
   |
76 | 75 | ad2antrl 490 |
. . . . . . . . 9
   
 

 
  |
77 | 10 | sseli 3179 |
. . . . . . . . . 10
   |
78 | 77 | ad2antll 491 |
. . . . . . . . 9
   
 

 
  |
79 | 76, 78 | mulcld 8045 |
. . . . . . . . 9
   
 

      |
80 | | oveq1 5929 |
. . . . . . . . . 10
       |
81 | | oveq2 5930 |
. . . . . . . . . 10
       |
82 | 80, 81, 25 | ovmpog 6057 |
. . . . . . . . 9
 
                |
83 | 76, 78, 79, 82 | syl3anc 1249 |
. . . . . . . 8
   
 

               |
84 | 74, 83 | eqeq12d 2211 |
. . . . . . 7
   
 

                    
       |
85 | 31 | adantr 276 |
. . . . . . . . . . 11
   
 
 
      
  |
86 | 85 | nnnn0d 9299 |
. . . . . . . . . 10
   
 
 
      
  |
87 | | simprll 537 |
. . . . . . . . . . . 12
   
 
 
      
  |
88 | 5, 87 | sselid 3181 |
. . . . . . . . . . 11
   
 
 
      
  |
89 | 88 | nnnn0d 9299 |
. . . . . . . . . 10
   
 
 
      
  |
90 | 85 | nnzd 9444 |
. . . . . . . . . . . . 13
   
 
 
      
  |
91 | 33 | adantr 276 |
. . . . . . . . . . . . . 14
   
 
 
      
  |
92 | 91 | nnzd 9444 |
. . . . . . . . . . . . 13
   
 
 
      
  |
93 | | dvdsmul1 11962 |
. . . . . . . . . . . . 13
 
     |
94 | 90, 92, 93 | syl2anc 411 |
. . . . . . . . . . . 12
   
 
 
      
    |
95 | | simprr 531 |
. . . . . . . . . . . . 13
   
 
 
      
      |
96 | 7, 87 | sselid 3181 |
. . . . . . . . . . . . . 14
   
 
 
      
  |
97 | | simprlr 538 |
. . . . . . . . . . . . . . 15
   
 
 
      
  |
98 | 10, 97 | sselid 3181 |
. . . . . . . . . . . . . 14
   
 
 
      
  |
99 | 96, 98 | mulcomd 8046 |
. . . . . . . . . . . . 13
   
 
 
      
      |
100 | 95, 99 | eqtrd 2229 |
. . . . . . . . . . . 12
   
 
 
      
      |
101 | 94, 100 | breqtrd 4059 |
. . . . . . . . . . 11
   
 
 
      

   |
102 | 9, 97 | sselid 3181 |
. . . . . . . . . . . . 13
   
 
 
      
  |
103 | 102 | nnzd 9444 |
. . . . . . . . . . . 12
   
 
 
      
  |
104 | 46 | adantr 276 |
. . . . . . . . . . . 12
   
 
 
      
  |
105 | 90, 104 | gcdcomd 12117 |
. . . . . . . . . . . . 13
   
 
 
      
      |
106 | 52 | adantr 276 |
. . . . . . . . . . . . . 14
   
 
 
      
  |
107 | 44 | nnzd 9444 |
. . . . . . . . . . . . . . . . 17
   |
108 | 50 | nnzd 9444 |
. . . . . . . . . . . . . . . . 17
   |
109 | 107, 108 | gcdcomd 12117 |
. . . . . . . . . . . . . . . 16
       |
110 | | mpodvdsmulf1o.3 |
. . . . . . . . . . . . . . . 16
     |
111 | 109, 110 | eqtrd 2229 |
. . . . . . . . . . . . . . 15
     |
112 | 111 | ad2antrr 488 |
. . . . . . . . . . . . . 14
   
 
 
      
    |
113 | 42 | adantr 276 |
. . . . . . . . . . . . . 14
   
 
 
      
  |
114 | | rpdvds 12243 |
. . . . . . . . . . . . . 14
  
     
    |
115 | 104, 90, 106, 112, 113, 114 | syl32anc 1257 |
. . . . . . . . . . . . 13
   
 
 
      
    |
116 | 105, 115 | eqtrd 2229 |
. . . . . . . . . . . 12
   
 
 
      
    |
117 | | breq1 4036 |
. . . . . . . . . . . . . . 15
 
   |
118 | 117, 8 | elrab2 2923 |
. . . . . . . . . . . . . 14

    |
119 | 118 | simprbi 275 |
. . . . . . . . . . . . 13
   |
120 | 97, 119 | syl 14 |
. . . . . . . . . . . 12
   
 
 
      
  |
121 | | rpdvds 12243 |
. . . . . . . . . . . 12
  
      
   |
122 | 90, 103, 104, 116, 120, 121 | syl32anc 1257 |
. . . . . . . . . . 11
   
 
 
      
    |
123 | 88 | nnzd 9444 |
. . . . . . . . . . . 12
   
 
 
      
  |
124 | | coprmdvds 12236 |
. . . . . . . . . . . 12
 
       
   |
125 | 90, 103, 123, 124 | syl3anc 1249 |
. . . . . . . . . . 11
   
 
 
      
 
  
 
   |
126 | 101, 122,
125 | mp2and 433 |
. . . . . . . . . 10
   
 
 
      
  |
127 | | dvdsmul1 11962 |
. . . . . . . . . . . . 13
 
     |
128 | 123, 103,
127 | syl2anc 411 |
. . . . . . . . . . . 12
   
 
 
      
    |
129 | 85 | nncnd 9001 |
. . . . . . . . . . . . . 14
   
 
 
      
  |
130 | 91 | nncnd 9001 |
. . . . . . . . . . . . . 14
   
 
 
      
  |
131 | 129, 130 | mulcomd 8046 |
. . . . . . . . . . . . 13
   
 
 
      
      |
132 | 95, 131 | eqtr3d 2231 |
. . . . . . . . . . . 12
   
 
 
      
      |
133 | 128, 132 | breqtrd 4059 |
. . . . . . . . . . 11
   
 
 
      
    |
134 | 123, 104 | gcdcomd 12117 |
. . . . . . . . . . . . 13
   
 
 
      
      |
135 | | breq1 4036 |
. . . . . . . . . . . . . . . . 17
 
   |
136 | 135, 4 | elrab2 2923 |
. . . . . . . . . . . . . . . 16

    |
137 | 136 | simprbi 275 |
. . . . . . . . . . . . . . 15
   |
138 | 87, 137 | syl 14 |
. . . . . . . . . . . . . 14
   
 
 
      
  |
139 | | rpdvds 12243 |
. . . . . . . . . . . . . 14
  
     
    |
140 | 104, 123,
106, 112, 138, 139 | syl32anc 1257 |
. . . . . . . . . . . . 13
   
 
 
      
    |
141 | 134, 140 | eqtrd 2229 |
. . . . . . . . . . . 12
   
 
 
      
    |
142 | 38 | adantr 276 |
. . . . . . . . . . . 12
   
 
 
      
  |
143 | | rpdvds 12243 |
. . . . . . . . . . . 12
  
     
    |
144 | 123, 92, 104, 141, 142, 143 | syl32anc 1257 |
. . . . . . . . . . 11
   
 
 
      
    |
145 | | coprmdvds 12236 |
. . . . . . . . . . . 12
 
       
   |
146 | 123, 92, 90, 145 | syl3anc 1249 |
. . . . . . . . . . 11
   
 
 
      
 
  
     |
147 | 133, 144,
146 | mp2and 433 |
. . . . . . . . . 10
   
 
 
      
  |
148 | | dvdseq 11996 |
. . . . . . . . . 10
    
 
  |
149 | 86, 89, 126, 147, 148 | syl22anc 1250 |
. . . . . . . . 9
   
 
 
      
  |
150 | 85 | nnap0d 9033 |
. . . . . . . . . 10
   
 
 
      
#   |
151 | 149 | oveq1d 5937 |
. . . . . . . . . . 11
   
 
 
      
      |
152 | 95, 151 | eqtr4d 2232 |
. . . . . . . . . 10
   
 
 
      
      |
153 | 130, 98, 129, 150, 152 | mulcanapad 8687 |
. . . . . . . . 9
   
 
 
      
  |
154 | 149, 153 | opeq12d 3816 |
. . . . . . . 8
   
 
 
      
  
     |
155 | 154 | expr 375 |
. . . . . . 7
   
 

         
      |
156 | 84, 155 | sylbid 150 |
. . . . . 6
   
 

                              |
157 | 156 | ralrimivva 2579 |
. . . . 5
 

  

                            |
158 | 157 | ralrimivva 2579 |
. . . 4
  


                            |
159 | | fvres 5582 |
. . . . . . . . 9
          
                |
160 | | fvres 5582 |
. . . . . . . . 9
          
                |
161 | 159, 160 | eqeqan12d 2212 |
. . . . . . . 8
   
          
             
                          |
162 | 161 | imbi1d 231 |
. . . . . . 7
   
        

                    

   

                  |
163 | 162 | ralbidva 2493 |
. . . . . 6
    
                    

       
                 

    
    |
164 | 163 | ralbiia 2511 |
. . . . 5
 
           

                    

                          
   |
165 | | fveq2 5558 |
. . . . . . . . . . 11
                           |
166 | | df-ov 5925 |
. . . . . . . . . . 11
   

                 |
167 | 165, 166 | eqtr4di 2247 |
. . . . . . . . . 10
                        |
168 | 167 | eqeq2d 2208 |
. . . . . . . . 9
                      
                     |
169 | | eqeq2 2206 |
. . . . . . . . 9
    
      |
170 | 168, 169 | imbi12d 234 |
. . . . . . . 8
        

                                 
       |
171 | 170 | ralxp 4809 |
. . . . . . 7
 
      

                
                         |
172 | | fveq2 5558 |
. . . . . . . . . . 11
                           |
173 | | df-ov 5925 |
. . . . . . . . . . 11
   

                 |
174 | 172, 173 | eqtr4di 2247 |
. . . . . . . . . 10
                        |
175 | 174 | eqeq1d 2205 |
. . . . . . . . 9
                      
   

                |
176 | | eqeq1 2203 |
. . . . . . . . 9
                 |
177 | 175, 176 | imbi12d 234 |
. . . . . . . 8
        

        

                          
  
       |
178 | 177 | 2ralbidv 2521 |
. . . . . . 7
     

   

        

         
                  
  
       |
179 | 171, 178 | bitrid 192 |
. . . . . 6
                           
  
                  
  
       |
180 | 179 | ralxp 4809 |
. . . . 5
 
                         
  


                  
  
      |
181 | 164, 180 | bitri 184 |
. . . 4
 
           

                    





             

      
      |
182 | 158, 181 | sylibr 134 |
. . 3
                
             
    
   |
183 | | dff13 5815 |
. . 3
   

          
   

               
           
        

       
    |
184 | 70, 182, 183 | sylanbrc 417 |
. 2
       
          |
185 | | breq1 4036 |
. . . . . . . . . . . 12
 
 

    |
186 | 185, 63 | elrab2 2923 |
. . . . . . . . . . 11

 
    |
187 | 186 | simplbi 274 |
. . . . . . . . . 10
   |
188 | 187 | adantl 277 |
. . . . . . . . 9
 
   |
189 | 188 | nnzd 9444 |
. . . . . . . 8
 
   |
190 | 50 | adantr 276 |
. . . . . . . . 9
 
   |
191 | 190 | nnzd 9444 |
. . . . . . . 8
 
   |
192 | 190 | nnne0d 9032 |
. . . . . . . . 9
 
   |
193 | | simpr 110 |
. . . . . . . . . 10
     |
194 | 193 | necon3ai 2416 |
. . . . . . . . 9
 
   |
195 | 192, 194 | syl 14 |
. . . . . . . 8
 
 
   |
196 | | gcdn0cl 12105 |
. . . . . . . 8
           |
197 | 189, 191,
195, 196 | syl21anc 1248 |
. . . . . . 7
 
 
   |
198 | | gcddvds 12106 |
. . . . . . . . 9
 
    
    |
199 | 189, 191,
198 | syl2anc 411 |
. . . . . . . 8
 
   

    |
200 | 199 | simprd 114 |
. . . . . . 7
 
 
   |
201 | | breq1 4036 |
. . . . . . . 8
  
      |
202 | 201, 4 | elrab2 2923 |
. . . . . . 7
  
 
      |
203 | 197, 200,
202 | sylanbrc 417 |
. . . . . 6
 
 
   |
204 | 44 | adantr 276 |
. . . . . . . . 9
 
   |
205 | 204 | nnzd 9444 |
. . . . . . . 8
 
   |
206 | 204 | nnne0d 9032 |
. . . . . . . . 9
 
   |
207 | | simpr 110 |
. . . . . . . . . 10
     |
208 | 207 | necon3ai 2416 |
. . . . . . . . 9
 
   |
209 | 206, 208 | syl 14 |
. . . . . . . 8
 
 
   |
210 | | gcdn0cl 12105 |
. . . . . . . 8
           |
211 | 189, 205,
209, 210 | syl21anc 1248 |
. . . . . . 7
 
 
   |
212 | | gcddvds 12106 |
. . . . . . . . 9
 
    
    |
213 | 189, 205,
212 | syl2anc 411 |
. . . . . . . 8
 
   

    |
214 | 213 | simprd 114 |
. . . . . . 7
 
 
   |
215 | | breq1 4036 |
. . . . . . . 8
  
      |
216 | 215, 8 | elrab2 2923 |
. . . . . . 7
  
 
      |
217 | 211, 214,
216 | sylanbrc 417 |
. . . . . 6
 
 
   |
218 | 203, 217 | opelxpd 4696 |
. . . . 5
 
  
    
    |
219 | 218 | fvresd 5583 |
. . . . . . 7
 
        
              

              |
220 | | df-ov 5925 |
. . . . . . . 8
     

                       |
221 | 197 | nncnd 9001 |
. . . . . . . . 9
 
 
   |
222 | 211 | nncnd 9001 |
. . . . . . . . 9
 
 
   |
223 | 197, 211 | nnmulcld 9036 |
. . . . . . . . 9
 
         |
224 | | oveq1 5929 |
. . . . . . . . . 10
  
        |
225 | | oveq2 5930 |
. . . . . . . . . 10
  
 
          |
226 | 224, 225,
25 | ovmpog 6057 |
. . . . . . . . 9
    
                             |
227 | 221, 222,
223, 226 | syl3anc 1249 |
. . . . . . . 8
 
                      |
228 | 220, 227 | eqtr3id 2243 |
. . . . . . 7
 
   

                    |
229 | | df-ov 5925 |
. . . . . . . 8
        
       |
230 | 229 | a1i 9 |
. . . . . . 7
 
                  |
231 | 219, 228,
230 | 3eqtrd 2233 |
. . . . . 6
 
        
              
        |
232 | 110 | adantr 276 |
. . . . . . . 8
 
     |
233 | | rpmulgcd2 12239 |
. . . . . . . 8
  
     
          |
234 | 189, 191,
205, 232, 233 | syl31anc 1252 |
. . . . . . 7
 
 
           |
235 | 234, 229 | eqtrdi 2245 |
. . . . . 6
 
 
              |
236 | 186 | simprbi 275 |
. . . . . . . 8
     |
237 | 236 | adantl 277 |
. . . . . . 7
 
     |
238 | 50, 44 | nnmulcld 9036 |
. . . . . . . 8
     |
239 | | gcdeq 12166 |
. . . . . . . 8
  
      
     |
240 | 187, 238,
239 | syl2anr 290 |
. . . . . . 7
 
   
 

    |
241 | 237, 240 | mpbird 167 |
. . . . . 6
 
 
     |
242 | 231, 235,
241 | 3eqtr2rd 2236 |
. . . . 5
 
       
               |
243 | | fveq2 5558 |
. . . . . 6
                        

                 |
244 | 243 | rspceeqv 2886 |
. . . . 5
          
                     
         
        |
245 | 218, 242,
244 | syl2anc 411 |
. . . 4
 
            
       |
246 | 245 | ralrimiva 2570 |
. . 3
  
         
        |
247 | | dffo3 5709 |
. . 3
   

          
   

            
                   |
248 | 70, 246, 247 | sylanbrc 417 |
. 2
       
          |
249 | | df-f1o 5265 |
. 2
   

                 
        
  

              |
250 | 184, 248,
249 | sylanbrc 417 |
1
       
          |