Step | Hyp | Ref
| Expression |
1 | | nfv 1843 |
. . . . . 6
     |
2 | | nfcv 2764 |
. . . . . 6
           |
3 | | dvnprodlem2.t |
. . . . . . . 8
   |
4 | | dvnprodlem2.r |
. . . . . . . 8

  |
5 | | ssfi 8180 |
. . . . . . . 8
  
  |
6 | 3, 4, 5 | syl2anc 693 |
. . . . . . 7
   |
7 | 6 | adantr 481 |
. . . . . 6
 
   |
8 | | dvnprodlem2.z |
. . . . . . 7
     |
9 | 8 | adantr 481 |
. . . . . 6
 
     |
10 | 8 | eldifbd 3587 |
. . . . . . 7
   |
11 | 10 | adantr 481 |
. . . . . 6
 

  |
12 | | simpl 473 |
. . . . . . . . 9
 
   |
13 | 4 | sselda 3603 |
. . . . . . . . 9
 
   |
14 | | dvnprodlem2.h |
. . . . . . . . 9
 
           |
15 | 12, 13, 14 | syl2anc 693 |
. . . . . . . 8
 
           |
16 | 15 | adantlr 751 |
. . . . . . 7
               |
17 | | simplr 792 |
. . . . . . 7
       |
18 | 16, 17 | ffvelrnd 6360 |
. . . . . 6
               |
19 | | fveq2 6191 |
. . . . . . 7
           |
20 | 19 | fveq1d 6193 |
. . . . . 6
                   |
21 | | id 22 |
. . . . . . . . 9
   |
22 | | eldifi 3732 |
. . . . . . . . . 10
     |
23 | 8, 22 | syl 17 |
. . . . . . . . 9
   |
24 | | simpr 477 |
. . . . . . . . . 10
 
   |
25 | | id 22 |
. . . . . . . . . 10
 
     |
26 | | eleq1 2689 |
. . . . . . . . . . . . 13
 
   |
27 | 26 | anbi2d 740 |
. . . . . . . . . . . 12
  

     |
28 | 19 | feq1d 6030 |
. . . . . . . . . . . 12
         
           |
29 | 27, 28 | imbi12d 334 |
. . . . . . . . . . 11
   
           
             |
30 | 29, 14 | vtoclg 3266 |
. . . . . . . . . 10
  
            |
31 | 24, 25, 30 | sylc 65 |
. . . . . . . . 9
 
           |
32 | 21, 23, 31 | syl2anc 693 |
. . . . . . . 8
           |
33 | 32 | adantr 481 |
. . . . . . 7
 
           |
34 | | simpr 477 |
. . . . . . 7
 
   |
35 | 33, 34 | ffvelrnd 6360 |
. . . . . 6
 
           |
36 | 1, 2, 7, 9, 11, 18, 20, 35 | fprodsplitsn 14720 |
. . . . 5
 
                
                   |
37 | 36 | mpteq2dva 4744 |
. . . 4
  

               
                    |
38 | 37 | oveq2d 6666 |
. . 3
     

                                         |
39 | 38 | fveq1d 6193 |
. 2
                                                        |
40 | | dvnprodlem2.s |
. . 3
      |
41 | | dvnprodlem2.x |
. . 3
    ℂfld ↾t    |
42 | 1, 7, 18 | fprodclf 14723 |
. . 3
 
            |
43 | | dvnprodlem2.j |
. . . 4
       |
44 | | elfznn0 12433 |
. . . 4
       |
45 | 43, 44 | syl 17 |
. . 3
   |
46 | | eqid 2622 |
. . 3
 
          
          |
47 | | eqid 2622 |
. . 3
                     |
48 | | dvnprodlem2.c |
. . . . . . . . . . 11
          
        |
49 | 48 | a1i 11 |
. . . . . . . . . 10
 
       
       
         |
50 | | oveq2 6658 |
. . . . . . . . . . . . . 14
     
         |
51 | | rabeq 3192 |
. . . . . . . . . . . . . 14
     
              
                    |
52 | 50, 51 | syl 17 |
. . . . . . . . . . . . 13
        
                    |
53 | | sumeq1 14419 |
. . . . . . . . . . . . . . 15
 
    
      |
54 | 53 | eqeq1d 2624 |
. . . . . . . . . . . . . 14
      
        |
55 | 54 | rabbidv 3189 |
. . . . . . . . . . . . 13
        
                    |
56 | 52, 55 | eqtrd 2656 |
. . . . . . . . . . . 12
        
                    |
57 | 56 | mpteq2dv 4745 |
. . . . . . . . . . 11
         
            
          |
58 | 57 | adantl 482 |
. . . . . . . . . 10
                 
            
          |
59 | | ssexg 4804 |
. . . . . . . . . . . . . 14
 
   |
60 | 4, 3, 59 | syl2anc 693 |
. . . . . . . . . . . . 13
   |
61 | | elpwg 4166 |
. . . . . . . . . . . . 13
 
    |
62 | 60, 61 | syl 17 |
. . . . . . . . . . . 12
  
   |
63 | 4, 62 | mpbird 247 |
. . . . . . . . . . 11
    |
64 | 63 | adantr 481 |
. . . . . . . . . 10
 
        |
65 | | nn0ex 11298 |
. . . . . . . . . . . 12
 |
66 | 65 | mptex 6486 |
. . . . . . . . . . 11

       
       |
67 | 66 | a1i 11 |
. . . . . . . . . 10
 
             
        |
68 | 49, 58, 64, 67 | fvmptd 6288 |
. . . . . . . . 9
 
                 
        |
69 | | oveq2 6658 |
. . . . . . . . . . . . 13
           |
70 | 69 | oveq1d 6665 |
. . . . . . . . . . . 12
     
         |
71 | | rabeq 3192 |
. . . . . . . . . . . 12
     
              
                    |
72 | 70, 71 | syl 17 |
. . . . . . . . . . 11
        
                    |
73 | | eqeq2 2633 |
. . . . . . . . . . . 12
      
        |
74 | 73 | rabbidv 3189 |
. . . . . . . . . . 11
        
                    |
75 | 72, 74 | eqtrd 2656 |
. . . . . . . . . 10
        
                    |
76 | 75 | adantl 482 |
. . . . . . . . 9
              
            
         |
77 | | elfznn0 12433 |
. . . . . . . . . 10
       |
78 | 77 | adantl 482 |
. . . . . . . . 9
 
       |
79 | | fzfid 12772 |
. . . . . . . . . . . 12
       |
80 | | mapfi 8262 |
. . . . . . . . . . . 12
     
         |
81 | 79, 6, 80 | syl2anc 693 |
. . . . . . . . . . 11
         |
82 | 81 | adantr 481 |
. . . . . . . . . 10
 
         
   |
83 | | ssrab2 3687 |
. . . . . . . . . . 11
       
            |
84 | 83 | a1i 11 |
. . . . . . . . . 10
 
            
             |
85 | 82, 84 | ssexd 4805 |
. . . . . . . . 9
 
            
       |
86 | 68, 76, 78, 85 | fvmptd 6288 |
. . . . . . . 8
 
                  
         |
87 | | ssfi 8180 |
. . . . . . . . . 10
                                 
         |
88 | 81, 83, 87 | sylancl 694 |
. . . . . . . . 9
      
         |
89 | 88 | adantr 481 |
. . . . . . . 8
 
            
       |
90 | 86, 89 | eqeltrd 2701 |
. . . . . . 7
 
               |
91 | 90 | adantr 481 |
. . . . . 6
                   |
92 | 77 | faccld 13071 |
. . . . . . . . . . 11
           |
93 | 92 | nncnd 11036 |
. . . . . . . . . 10
           |
94 | 93 | ad2antlr 763 |
. . . . . . . . 9
                       |
95 | 6 | adantr 481 |
. . . . . . . . . . 11
 
           |
96 | 95 | adantlr 751 |
. . . . . . . . . 10
                   |
97 | | elfznn0 12433 |
. . . . . . . . . . . . . . 15
       |
98 | 97 | ssriv 3607 |
. . . . . . . . . . . . . 14
     |
99 | 98 | a1i 11 |
. . . . . . . . . . . . 13
   
             
       |
100 | | simpr 477 |
. . . . . . . . . . . . . . . . . 18
                           |
101 | 86 | eleq2d 2687 |
. . . . . . . . . . . . . . . . . . 19
 
             
                |
102 | 101 | adantr 481 |
. . . . . . . . . . . . . . . . . 18
                         
                |
103 | 100, 102 | mpbid 222 |
. . . . . . . . . . . . . . . . 17
                      
         |
104 | 83 | sseli 3599 |
. . . . . . . . . . . . . . . . 17
        
    
        |
105 | 103, 104 | syl 17 |
. . . . . . . . . . . . . . . 16
                         |
106 | | elmapi 7879 |
. . . . . . . . . . . . . . . 16
                 |
107 | 105, 106 | syl 17 |
. . . . . . . . . . . . . . 15
                           |
108 | 107 | adantr 481 |
. . . . . . . . . . . . . 14
   
             
           |
109 | | simpr 477 |
. . . . . . . . . . . . . 14
   
             
   |
110 | 108, 109 | ffvelrnd 6360 |
. . . . . . . . . . . . 13
   
             
           |
111 | 99, 110 | sseldd 3604 |
. . . . . . . . . . . 12
   
             
       |
112 | 111 | faccld 13071 |
. . . . . . . . . . 11
   
             
           |
113 | 112 | nncnd 11036 |
. . . . . . . . . 10
   
             
           |
114 | 96, 113 | fprodcl 14682 |
. . . . . . . . 9
                            |
115 | 112 | nnne0d 11065 |
. . . . . . . . . 10
   
             
           |
116 | 96, 113, 115 | fprodn0 14709 |
. . . . . . . . 9
                            |
117 | 94, 114, 116 | divcld 10801 |
. . . . . . . 8
                      
           |
118 | 117 | adantlr 751 |
. . . . . . 7
   
     
              
           |
119 | 96 | adantlr 751 |
. . . . . . . 8
   
     
           |
120 | 21 | ad4antr 768 |
. . . . . . . . . 10
          
            |
121 | 120, 13 | sylancom 701 |
. . . . . . . . . 10
          
            |
122 | | elfzuz3 12339 |
. . . . . . . . . . . . . . . 16
           |
123 | | fzss2 12381 |
. . . . . . . . . . . . . . . 16
    
          |
124 | 122, 123 | syl 17 |
. . . . . . . . . . . . . . 15
               |
125 | 124 | adantl 482 |
. . . . . . . . . . . . . 14
 
               |
126 | 45 | nn0zd 11480 |
. . . . . . . . . . . . . . . . . 18
   |
127 | | dvnprodlem2.n |
. . . . . . . . . . . . . . . . . . 19
   |
128 | 127 | nn0zd 11480 |
. . . . . . . . . . . . . . . . . 18
   |
129 | | elfzle2 12345 |
. . . . . . . . . . . . . . . . . . 19
       |
130 | 43, 129 | syl 17 |
. . . . . . . . . . . . . . . . . 18

  |
131 | 126, 128,
130 | 3jca 1242 |
. . . . . . . . . . . . . . . . 17
     |
132 | | eluz2 11693 |
. . . . . . . . . . . . . . . . 17
         |
133 | 131, 132 | sylibr 224 |
. . . . . . . . . . . . . . . 16
       |
134 | | fzss2 12381 |
. . . . . . . . . . . . . . . 16
    
          |
135 | 133, 134 | syl 17 |
. . . . . . . . . . . . . . 15
    
      |
136 | 135 | adantr 481 |
. . . . . . . . . . . . . 14
 
               |
137 | 125, 136 | sstrd 3613 |
. . . . . . . . . . . . 13
 
               |
138 | 137 | ad2antrr 762 |
. . . . . . . . . . . 12
   
             
           |
139 | 138, 110 | sseldd 3604 |
. . . . . . . . . . 11
   
             
           |
140 | 139 | adantllr 755 |
. . . . . . . . . 10
          
                    |
141 | | fvex 6201 |
. . . . . . . . . . 11
     |
142 | | eleq1 2689 |
. . . . . . . . . . . . 13
         
           |
143 | 142 | 3anbi3d 1405 |
. . . . . . . . . . . 12
      
    
             |
144 | | fveq2 6191 |
. . . . . . . . . . . . 13
                                   |
145 | 144 | feq1d 6030 |
. . . . . . . . . . . 12
                                             |
146 | 143, 145 | imbi12d 334 |
. . . . . . . . . . 11
       
                     
                                   |
147 | | dvnprodlem2.dvnh |
. . . . . . . . . . 11
 
    
                  |
148 | 141, 146,
147 | vtocl 3259 |
. . . . . . . . . 10
 
        
                      |
149 | 120, 121,
140, 148 | syl3anc 1326 |
. . . . . . . . 9
          
                                |
150 | | simpllr 799 |
. . . . . . . . 9
          
            |
151 | 149, 150 | ffvelrnd 6360 |
. . . . . . . 8
          
                                |
152 | 119, 151 | fprodcl 14682 |
. . . . . . 7
   
     
                                |
153 | 118, 152 | mulcld 10060 |
. . . . . 6
   
     
                                                 |
154 | 91, 153 | fsumcl 14464 |
. . . . 5
                                   
                       |
155 | | eqid 2622 |
. . . . 5
                           
                                                                         |
156 | 154, 155 | fmptd 6385 |
. . . 4
 
                                                             |
157 | | dvnprodlem2.ind |
. . . . . . 7
                                                                              |
158 | 157 | adantr 481 |
. . . . . 6
 
                
                                        
                        |
159 | | 0zd 11389 |
. . . . . . . . 9
 
       |
160 | 128 | adantr 481 |
. . . . . . . . 9
 
       |
161 | | elfzelz 12342 |
. . . . . . . . . 10
       |
162 | 161 | adantl 482 |
. . . . . . . . 9
 
       |
163 | 159, 160,
162 | 3jca 1242 |
. . . . . . . 8
 
     
   |
164 | | elfzle1 12344 |
. . . . . . . . 9
       |
165 | 164 | adantl 482 |
. . . . . . . 8
 
       |
166 | 162 | zred 11482 |
. . . . . . . . 9
 
       |
167 | 45 | nn0red 11352 |
. . . . . . . . . 10
   |
168 | 167 | adantr 481 |
. . . . . . . . 9
 
       |
169 | 160 | zred 11482 |
. . . . . . . . 9
 
       |
170 | | elfzle2 12345 |
. . . . . . . . . 10
       |
171 | 170 | adantl 482 |
. . . . . . . . 9
 
       |
172 | 130 | adantr 481 |
. . . . . . . . 9
 
       |
173 | 166, 168,
169, 171, 172 | letrd 10194 |
. . . . . . . 8
 
       |
174 | 163, 165,
173 | jca32 558 |
. . . . . . 7
 
      
 
    |
175 | | elfz2 12333 |
. . . . . . 7
    
 
 
    |
176 | 174, 175 | sylibr 224 |
. . . . . 6
 
           |
177 | | rspa 2930 |
. . . . . 6
                                                                                 
     
                                        
                        |
178 | 158, 176,
177 | syl2anc 693 |
. . . . 5
 
          
                                                                 |
179 | 178 | feq1d 6030 |
. . . 4
 
                                                        
                             |
180 | 156, 179 | mpbird 247 |
. . 3
 
          
                   |
181 | 23 | adantr 481 |
. . . . 5
 
       |
182 | | simpl 473 |
. . . . . 6
 
       |
183 | 182, 181,
176 | 3jca 1242 |
. . . . 5
 
     
       |
184 | 26 | 3anbi2d 1404 |
. . . . . . 7
  
    

        |
185 | 19 | oveq2d 6666 |
. . . . . . . . 9
                   |
186 | 185 | fveq1d 6193 |
. . . . . . . 8
                           |
187 | 186 | feq1d 6030 |
. . . . . . 7
                                     |
188 | 184, 187 | imbi12d 334 |
. . . . . 6
   
                     
 
                         |
189 | | eleq1 2689 |
. . . . . . . . 9
     
       |
190 | 189 | 3anbi3d 1405 |
. . . . . . . 8
  
    

        |
191 | | fveq2 6191 |
. . . . . . . . 9
                           |
192 | 191 | feq1d 6030 |
. . . . . . . 8
                                     |
193 | 190, 192 | imbi12d 334 |
. . . . . . 7
   
                     
 
                         |
194 | 193, 147 | chvarv 2263 |
. . . . . 6
 
    
                  |
195 | 188, 194 | vtoclg 3266 |
. . . . 5
  
                        |
196 | 181, 183,
195 | sylc 65 |
. . . 4
 
                       |
197 | 32 | feqmptd 6249 |
. . . . . . . . 9
                 |
198 | 197 | eqcomd 2628 |
. . . . . . . 8
                 |
199 | 198 | oveq2d 6666 |
. . . . . . 7
                         |
200 | 199 | fveq1d 6193 |
. . . . . 6
                                 |
201 | 200 | adantr 481 |
. . . . 5
 
                                     |
202 | 201 | feq1d 6030 |
. . . 4
 
                           
                   |
203 | 196, 202 | mpbird 247 |
. . 3
 
                             |
204 | | fveq2 6191 |
. . . . . . . 8
                   |
205 | 204 | prodeq2ad 39824 |
. . . . . . 7
          
          |
206 | 205 | cbvmptv 4750 |
. . . . . 6
 
          
          |
207 | 206 | oveq2i 6661 |
. . . . 5
    
                          |
208 | 207 | fveq1i 6192 |
. . . 4
                                       |
209 | 208 | mpteq2i 4741 |
. . 3
                                   
               |
210 | | fveq2 6191 |
. . . . . . 7
                   |
211 | 210 | cbvmptv 4750 |
. . . . . 6
                     |
212 | 211 | oveq2i 6661 |
. . . . 5
                             |
213 | 212 | fveq1i 6192 |
. . . 4
                                     |
214 | 213 | mpteq2i 4741 |
. . 3
                                                 |
215 | 40, 41, 42, 35, 45, 46, 47, 180, 203, 209, 214 | dvnmul 40158 |
. 2
       
                                             
                                                           |
216 | 208 | a1i 11 |
. . . . . . . . . . . . . 14
 
          
                  
               |
217 | 157 | r19.21bi 2932 |
. . . . . . . . . . . . . . 15
 
          
                                                                 |
218 | 182, 176,
217 | syl2anc 693 |
. . . . . . . . . . . . . 14
 
          
                                                                 |
219 | 216, 218 | eqtrd 2656 |
. . . . . . . . . . . . 13
 
          
                                                                 |
220 | 219 | mpteq2dva 4744 |
. . . . . . . . . . . 12
                                                          
                         |
221 | | mptexg 6484 |
. . . . . . . . . . . . . 14
    ℂfld ↾t 

                          
                        |
222 | 41, 221 | syl 17 |
. . . . . . . . . . . . 13
                            
                        |
223 | 222 | adantr 481 |
. . . . . . . . . . . 12
 
                                                         |
224 | 220, 223 | fvmpt2d 6293 |
. . . . . . . . . . 11
 
                                                                                      |
225 | 224 | adantlr 751 |
. . . . . . . . . 10
                                                                                          |
226 | 225 | fveq1d 6193 |
. . . . . . . . 9
                     
                                                
                           |
227 | 34 | adantr 481 |
. . . . . . . . . 10
           |
228 | 154 | an32s 846 |
. . . . . . . . . 10
                                   
                       |
229 | 155 | fvmpt2 6291 |
. . . . . . . . . 10
                                                                               
                                                   
                       |
230 | 227, 228,
229 | syl2anc 693 |
. . . . . . . . 9
                                     
                                                   
                       |
231 | 226, 230 | eqtrd 2656 |
. . . . . . . 8
                     
                    
               
         
                       |
232 | | fveq2 6191 |
. . . . . . . . . . . . . . 15
                                       |
233 | 232 | cbvmptv 4750 |
. . . . . . . . . . . . . 14
                                                 |
234 | 233 | a1i 11 |
. . . . . . . . . . . . 13
                                                   |
235 | 212, 199 | syl5eq 2668 |
. . . . . . . . . . . . . . 15
                         |
236 | 235 | fveq1d 6193 |
. . . . . . . . . . . . . 14
                                 |
237 | 236 | mpteq2dv 4745 |
. . . . . . . . . . . . 13
                                             |
238 | 234, 237 | eqtrd 2656 |
. . . . . . . . . . . 12
                                             |
239 | 238 | adantr 481 |
. . . . . . . . . . 11
 
                                                 |
240 | | fveq2 6191 |
. . . . . . . . . . . 12
                               |
241 | 240 | adantl 482 |
. . . . . . . . . . 11
                                  
    |
242 | | 0zd 11389 |
. . . . . . . . . . . . . . 15
       |
243 | | elfzel2 12340 |
. . . . . . . . . . . . . . 15
       |
244 | 243, 161 | zsubcld 11487 |
. . . . . . . . . . . . . . 15
     
   |
245 | 242, 243,
244 | 3jca 1242 |
. . . . . . . . . . . . . 14
     

    |
246 | 243 | zred 11482 |
. . . . . . . . . . . . . . . 16
       |
247 | 77 | nn0red 11352 |
. . . . . . . . . . . . . . . 16
       |
248 | 246, 247 | subge0d 10617 |
. . . . . . . . . . . . . . 15
     
 
   |
249 | 170, 248 | mpbird 247 |
. . . . . . . . . . . . . 14
         |
250 | 246, 247 | subge02d 10619 |
. . . . . . . . . . . . . . 15
     
     |
251 | 164, 250 | mpbid 222 |
. . . . . . . . . . . . . 14
     
   |
252 | 245, 249,
251 | jca32 558 |
. . . . . . . . . . . . 13
       
    
      |
253 | 252 | adantl 482 |
. . . . . . . . . . . 12
 
       
    
      |
254 | | elfz2 12333 |
. . . . . . . . . . . 12
      
 

  
  

    |
255 | 253, 254 | sylibr 224 |
. . . . . . . . . . 11
 
     
       |
256 | | fvex 6201 |
. . . . . . . . . . . 12
               |
257 | 256 | a1i 11 |
. . . . . . . . . . 11
 
                
    |
258 | 239, 241,
255, 257 | fvmptd 6288 |
. . . . . . . . . 10
 
                                              
    |
259 | 258 | adantlr 751 |
. . . . . . . . 9
                                                  
    |
260 | 259 | fveq1d 6193 |
. . . . . . . 8
                                                               |
261 | 231, 260 | oveq12d 6668 |
. . . . . . 7
                                                                       
       
               
         
                                          |
262 | 261 | oveq2d 6666 |
. . . . . 6
                         
                                                                                      
                                 
         |
263 | 90 | adantlr 751 |
. . . . . . . 8
                   |
264 | | ovex 6678 |
. . . . . . . . . . . 12
   |
265 | | eleq1 2689 |
. . . . . . . . . . . . . 14
       
         |
266 | 265 | anbi2d 740 |
. . . . . . . . . . . . 13
    
    
           |
267 | 240 | feq1d 6030 |
. . . . . . . . . . . . 13
                               
         |
268 | 266, 267 | imbi12d 334 |
. . . . . . . . . . . 12
     
                     
        
                      |
269 | | eleq1 2689 |
. . . . . . . . . . . . . . 15
     
       |
270 | 269 | anbi2d 740 |
. . . . . . . . . . . . . 14
  
    
         |
271 | | fveq2 6191 |
. . . . . . . . . . . . . . 15
                           |
272 | 271 | feq1d 6030 |
. . . . . . . . . . . . . 14
                                     |
273 | 270, 272 | imbi12d 334 |
. . . . . . . . . . . . 13
   
                     
      
                    |
274 | 273, 196 | chvarv 2263 |
. . . . . . . . . . . 12
 
                       |
275 | 264, 268,
274 | vtocl 3259 |
. . . . . . . . . . 11
 
                  
        |
276 | 182, 255,
275 | syl2anc 693 |
. . . . . . . . . 10
 
                
        |
277 | 276 | adantlr 751 |
. . . . . . . . 9
                    
        |
278 | 277, 227 | ffvelrnd 6360 |
. . . . . . . 8
                     
       |
279 | | anass 681 |
. . . . . . . . . . . 12
        
          |
280 | | ancom 466 |
. . . . . . . . . . . . . 14
     
 
       |
281 | 280 | anbi2i 730 |
. . . . . . . . . . . . 13
 
    
 
 
        |
282 | | anass 681 |
. . . . . . . . . . . . . 14
        
 
        |
283 | 282 | bicomi 214 |
. . . . . . . . . . . . 13
 

     
  
       |
284 | 281, 283 | bitri 264 |
. . . . . . . . . . . 12
 
    
 
  
       |
285 | 279, 284 | bitri 264 |
. . . . . . . . . . 11
        
  
       |
286 | 285 | anbi1i 731 |
. . . . . . . . . 10
   
     
        
  
                 |
287 | 286 | imbi1i 339 |
. . . . . . . . 9
          
                                               
   

             
      
         
                        |
288 | 153, 287 | mpbi 220 |
. . . . . . . 8
   

             
      
         
                       |
289 | 263, 278,
288 | fsummulc1 14517 |
. . . . . . 7
                                                                                                        
                                 
        |
290 | 289 | oveq2d 6666 |
. . . . . 6
             
               
         
                                                                       
                                 
         |
291 | 182, 45 | syl 17 |
. . . . . . . . . 10
 
       |
292 | 291, 162 | bccld 39531 |
. . . . . . . . 9
 
         |
293 | 292 | nn0cnd 11353 |
. . . . . . . 8
 
         |
294 | 293 | adantlr 751 |
. . . . . . 7
             |
295 | 278 | adantr 481 |
. . . . . . . 8
   

             
            
       |
296 | 288, 295 | mulcld 10060 |
. . . . . . 7
   

             
                                                            |
297 | 263, 294,
296 | fsummulc2 14516 |
. . . . . 6
                             
         
                                                                       
                                 
         |
298 | 262, 290,
297 | 3eqtrd 2660 |
. . . . 5
                         
                                                                                      
                                 
         |
299 | 298 | sumeq2dv 14433 |
. . . 4
 
                       
                                                                                            
                                 
         |
300 | | vex 3203 |
. . . . . . . 8
 |
301 | | vex 3203 |
. . . . . . . 8
 |
302 | 300, 301 | op1std 7178 |
. . . . . . 7
          |
303 | 302 | oveq2d 6666 |
. . . . . 6
              |
304 | 302 | fveq2d 6195 |
. . . . . . . . 9
                  |
305 | 300, 301 | op2ndd 7179 |
. . . . . . . . . . . 12
          |
306 | 305 | fveq1d 6193 |
. . . . . . . . . . 11
                  |
307 | 306 | fveq2d 6195 |
. . . . . . . . . 10
                          |
308 | 307 | prodeq2ad 39824 |
. . . . . . . . 9
                            |
309 | 304, 308 | oveq12d 6668 |
. . . . . . . 8
                                            |
310 | 306 | fveq2d 6195 |
. . . . . . . . . 10
                                          |
311 | 310 | fveq1d 6193 |
. . . . . . . . 9
                                                  |
312 | 311 | prodeq2ad 39824 |
. . . . . . . 8
                             
                      |
313 | 309, 312 | oveq12d 6668 |
. . . . . . 7
                            
                               
         
                       |
314 | 302 | oveq2d 6666 |
. . . . . . . . 9
              |
315 | 314 | fveq2d 6195 |
. . . . . . . 8
                                 
    |
316 | 315 | fveq1d 6193 |
. . . . . . 7
                                      
       |
317 | 313, 316 | oveq12d 6668 |
. . . . . 6
                             
                                     
                 
         
                                          |
318 | 303, 317 | oveq12d 6668 |
. . . . 5
                                    
                                     
                                                                           |
319 | | fzfid 12772 |
. . . . 5
 
       |
320 | 294 | adantrr 753 |
. . . . . 6
        
              |
321 | 296 | anasss 679 |
. . . . . 6
        
                 
         
                                          |
322 | 320, 321 | mulcld 10060 |
. . . . 5
        
                              
                                 
         |
323 | 318, 319,
263, 322 | fsum2d 14502 |
. . . 4
 
                                     
                                 
       
                                    
                                                   
             |
324 | | ovex 6678 |
. . . . . . . . 9
       |
325 | 301 | resex 5443 |
. . . . . . . . 9
   |
326 | 324, 325 | op1std 7178 |
. . . . . . . 8
         
              |
327 | 326 | oveq2d 6666 |
. . . . . . 7
         
                  |
328 | 326 | fveq2d 6195 |
. . . . . . . . . 10
         
                      |
329 | 324, 325 | op2ndd 7179 |
. . . . . . . . . . . . 13
         
          |
330 | 329 | fveq1d 6193 |
. . . . . . . . . . . 12
         
           
      |
331 | 330 | fveq2d 6195 |
. . . . . . . . . . 11
         
                          |
332 | 331 | prodeq2ad 39824 |
. . . . . . . . . 10
         
                    
       |
333 | 328, 332 | oveq12d 6668 |
. . . . . . . . 9
         
                             
                    |
334 | 330 | fveq2d 6195 |
. . . . . . . . . . 11
         
                                          |
335 | 334 | fveq1d 6193 |
. . . . . . . . . 10
         
                                                  |
336 | 335 | prodeq2ad 39824 |
. . . . . . . . 9
         
                           
                        |
337 | 333, 336 | oveq12d 6668 |
. . . . . . . 8
         
                          
                              
           
                                |
338 | 326 | oveq2d 6666 |
. . . . . . . . . 10
         
                  |
339 | 338 | fveq2d 6195 |
. . . . . . . . 9
         
                               
          |
340 | 339 | fveq1d 6193 |
. . . . . . . 8
         
                                    

            |
341 | 337, 340 | oveq12d 6668 |
. . . . . . 7
         
                           
                                     
                
           
                                          

             |
342 | 327, 341 | oveq12d 6668 |
. . . . . 6
         
                                  
                                     
             
            
           
                                          

              |
343 | 48 | a1i 11 |
. . . . . . . . . 10
           
         |
344 | | oveq2 6658 |
. . . . . . . . . . . . . 14
                       |
345 | | rabeq 3192 |
. . . . . . . . . . . . . 14
     
      
         
            
     
       |
346 | 344, 345 | syl 17 |
. . . . . . . . . . . . 13
          
            
     
       |
347 | | sumeq1 14419 |
. . . . . . . . . . . . . . 15
                      |
348 | 347 | eqeq1d 2624 |
. . . . . . . . . . . . . 14
          
             |
349 | 348 | rabbidv 3189 |
. . . . . . . . . . . . 13
          
     
           
                 |
350 | 346, 349 | eqtrd 2656 |
. . . . . . . . . . . 12
          
            
                  |
351 | 350 | mpteq2dv 4745 |
. . . . . . . . . . 11
           
        
      
                  |
352 | 351 | adantl 482 |
. . . . . . . . . 10
 

          
        
      
                  |
353 | 23 | snssd 4340 |
. . . . . . . . . . . 12
     |
354 | 4, 353 | unssd 3789 |
. . . . . . . . . . 11
       |
355 | 3, 354 | ssexd 4805 |
. . . . . . . . . . . 12
       |
356 | | elpwg 4166 |
. . . . . . . . . . . 12
          
       |
357 | 355, 356 | syl 17 |
. . . . . . . . . . 11
      
       |
358 | 354, 357 | mpbird 247 |
. . . . . . . . . 10
        |
359 | 65 | mptex 6486 |
. . . . . . . . . . 11

      
                 |
360 | 359 | a1i 11 |
. . . . . . . . . 10
       
                   |
361 | 343, 352,
358, 360 | fvmptd 6288 |
. . . . . . . . 9
    
          
                   |
362 | | oveq2 6658 |
. . . . . . . . . . . . 13
           |
363 | 362 | oveq1d 6665 |
. . . . . . . . . . . 12
     
                 |
364 | | rabeq 3192 |
. . . . . . . . . . . 12
     
                     
                                       |
365 | 363, 364 | syl 17 |
. . . . . . . . . . 11
       
                                       |
366 | | eqeq2 2633 |
. . . . . . . . . . . 12
                         |
367 | 366 | rabbidv 3189 |
. . . . . . . . . . 11
       
                                       |
368 | 365, 367 | eqtrd 2656 |
. . . . . . . . . 10
       
                                       |
369 | 368 | adantl 482 |
. . . . . . . . 9
 
       
                                       |
370 | | ovex 6678 |
. . . . . . . . . . 11
           |
371 | 370 | rabex 4813 |
. . . . . . . . . 10
      
                |
372 | 371 | a1i 11 |
. . . . . . . . 9
      
                  |
373 | 361, 369,
45, 372 | fvmptd 6288 |
. . . . . . . 8
     
                               |
374 | | fzfid 12772 |
. . . . . . . . . 10
       |
375 | | snfi 8038 |
. . . . . . . . . . . 12
 
 |
376 | 375 | a1i 11 |
. . . . . . . . . . 11
     |
377 | | unfi 8227 |
. . . . . . . . . . 11
           |
378 | 6, 376, 377 | syl2anc 693 |
. . . . . . . . . 10
       |
379 | | mapfi 8262 |
. . . . . . . . . 10
      
         
      |
380 | 374, 378,
379 | syl2anc 693 |
. . . . . . . . 9
      
      |
381 | | ssrab2 3687 |
. . . . . . . . . 10
      
                   
      |
382 | 381 | a1i 11 |
. . . . . . . . 9
      
                    
       |
383 | | ssfi 8180 |
. . . . . . . . 9
       
   
      
                   
            
                 |
384 | 380, 382,
383 | syl2anc 693 |
. . . . . . . 8
      
                  |
385 | 373, 384 | eqeltrd 2701 |
. . . . . . 7
     
         |
386 | 385 | adantr 481 |
. . . . . 6
 
     
         |
387 | | dvnprodlem2.d |
. . . . . . . 8
     
        
           |
388 | 48, 45, 387, 3, 23, 10, 354 | dvnprodlem1 40161 |
. . . . . . 7
                                     |
389 | 388 | adantr 481 |
. . . . . 6
 
                                     |
390 | | simpr 477 |
. . . . . . . 8
 
    
                      |
391 | | opex 4932 |
. . . . . . . . 9
 
          |
392 | 391 | a1i 11 |
. . . . . . . 8
 
    
                     |
393 | 387 | fvmpt2 6291 |
. . . . . . . 8
             
                 
           |
394 | 390, 392,
393 | syl2anc 693 |
. . . . . . 7
 
    
             
           |
395 | 394 | adantlr 751 |
. . . . . 6
        
             
           |
396 | 45 | adantr 481 |
. . . . . . . . . 10
 
                  
  |
397 | | eliun 4524 |
. . . . . . . . . . . . . 14
                   
                   |
398 | 397 | biimpi 206 |
. . . . . . . . . . . . 13
                                       |
399 | 398 | adantl 482 |
. . . . . . . . . . . 12
 
                   
                   |
400 | | nfv 1843 |
. . . . . . . . . . . . . 14
   |
401 | | nfcv 2764 |
. . . . . . . . . . . . . . 15
   |
402 | | nfiu1 4550 |
. . . . . . . . . . . . . . 15
  
                  |
403 | 401, 402 | nfel 2777 |
. . . . . . . . . . . . . 14
                    |
404 | 400, 403 | nfan 1828 |
. . . . . . . . . . . . 13
                       |
405 | | nfv 1843 |
. . . . . . . . . . . . 13
           |
406 | | xp1st 7198 |
. . . . . . . . . . . . . . . . . 18
                     |
407 | | elsni 4194 |
. . . . . . . . . . . . . . . . . 18
             |
408 | 406, 407 | syl 17 |
. . . . . . . . . . . . . . . . 17
                   |
409 | 408 | adantl 482 |
. . . . . . . . . . . . . . . 16
     
                   |
410 | | simpl 473 |
. . . . . . . . . . . . . . . 16
     
                   |
411 | 409, 410 | eqeltrd 2701 |
. . . . . . . . . . . . . . 15
     
                       |
412 | 411 | ex 450 |
. . . . . . . . . . . . . 14
                 
           |
413 | 412 | a1i 11 |
. . . . . . . . . . . . 13
 
                                                 |
414 | 404, 405,
413 | rexlimd 3026 |
. . . . . . . . . . . 12
 
                                                 |
415 | 399, 414 | mpd 15 |
. . . . . . . . . . 11
 
                             |
416 | | elfzelz 12342 |
. . . . . . . . . . 11
               |
417 | 415, 416 | syl 17 |
. . . . . . . . . 10
 
                         |
418 | 396, 417 | bccld 39531 |
. . . . . . . . 9
 
                           |
419 | 418 | nn0cnd 11353 |
. . . . . . . 8
 
                           |
420 | 419 | adantlr 751 |
. . . . . . 7
                               |
421 | | elfznn0 12433 |
. . . . . . . . . . . . . 14
               |
422 | 415, 421 | syl 17 |
. . . . . . . . . . . . 13
 
                         |
423 | 422 | faccld 13071 |
. . . . . . . . . . . 12
 
                             |
424 | 423 | nncnd 11036 |
. . . . . . . . . . 11
 
                             |
425 | 424 | adantlr 751 |
. . . . . . . . . 10
                                 |
426 | 6 | adantr 481 |
. . . . . . . . . . . 12
 
                  
  |
427 | | nfv 1843 |
. . . . . . . . . . . . . . . 16
               |
428 | 86, 84 | eqsstrd 3639 |
. . . . . . . . . . . . . . . . . . . . . 22
 
                     |
429 | | ovex 6678 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
     |
430 | 429 | a1i 11 |
. . . . . . . . . . . . . . . . . . . . . . . 24
           |
431 | | mapss 7900 |
. . . . . . . . . . . . . . . . . . . . . . . 24
         
               
   |
432 | 430, 124,
431 | syl2anc 693 |
. . . . . . . . . . . . . . . . . . . . . . 23
         
         |
433 | 432 | adantl 482 |
. . . . . . . . . . . . . . . . . . . . . 22
 
         
         |
434 | 428, 433 | sstrd 3613 |
. . . . . . . . . . . . . . . . . . . . 21
 
                     |
435 | 434 | 3adant3 1081 |
. . . . . . . . . . . . . . . . . . . 20
 
   
                    
        |
436 | | xp2nd 7199 |
. . . . . . . . . . . . . . . . . . . . 21
                           |
437 | 436 | 3ad2ant3 1084 |
. . . . . . . . . . . . . . . . . . . 20
 
   
                           |
438 | 435, 437 | sseldd 3604 |
. . . . . . . . . . . . . . . . . . 19
 
   
                         |
439 | | elmapi 7879 |
. . . . . . . . . . . . . . . . . . 19
                         |
440 | 438, 439 | syl 17 |
. . . . . . . . . . . . . . . . . 18
 
   
                           |
441 | 440 | 3exp 1264 |
. . . . . . . . . . . . . . . . 17
                                   |
442 | 441 | adantr 481 |
. . . . . . . . . . . . . . . 16
 
                                                     |
443 | 404, 427,
442 | rexlimd 3026 |
. . . . . . . . . . . . . . 15
 
                                                     |
444 | 399, 443 | mpd 15 |
. . . . . . . . . . . . . 14
 
                                 |
445 | 444 | ffvelrnda 6359 |
. . . . . . . . . . . . 13
                      
              |
446 | | elfznn0 12433 |
. . . . . . . . . . . . . . 15
            
          |
447 | 446 | faccld 13071 |
. . . . . . . . . . . . . 14
            
              |
448 | 447 | nncnd 11036 |
. . . . . . . . . . . . 13
            
              |
449 | 445, 448 | syl 17 |
. . . . . . . . . . . 12
                      
              |
450 | 426, 449 | fprodcl 14682 |
. . . . . . . . . . 11
 
                                  |
451 | 450 | adantlr 751 |
. . . . . . . . . 10
                                      |
452 | 445, 447 | syl 17 |
. . . . . . . . . . . . 13
                      
              |
453 | | nnne0 11053 |
. . . . . . . . . . . . 13
                           |
454 | 452, 453 | syl 17 |
. . . . . . . . . . . 12
                      
              |
455 | 426, 449,
454 | fprodn0 14709 |
. . . . . . . . . . 11
 
                                  |
456 | 455 | adantlr 751 |
. . . . . . . . . 10
                                      |
457 | 425, 451,
456 | divcld 10801 |
. . . . . . . . 9
                                                |
458 | 7 | adantr 481 |
. . . . . . . . . 10
                         |
459 | | simpll 790 |
. . . . . . . . . . . . . 14
                      
  |
460 | 459, 13 | sylancom 701 |
. . . . . . . . . . . . . 14
                      
  |
461 | 459, 135 | syl 17 |
. . . . . . . . . . . . . . 15
                      
          |
462 | 461, 445 | sseldd 3604 |
. . . . . . . . . . . . . 14
                      
              |
463 | 459, 460,
462 | 3jca 1242 |
. . . . . . . . . . . . 13
                      
                |
464 | | eleq1 2689 |
. . . . . . . . . . . . . . . 16
        
                    |
465 | 464 | 3anbi3d 1405 |
. . . . . . . . . . . . . . 15
        
 
     
                |
466 | | fveq2 6191 |
. . . . . . . . . . . . . . . 16
        
                                  |
467 | 466 | feq1d 6030 |
. . . . . . . . . . . . . . 15
        
                
                           |
468 | 465, 467 | imbi12d 334 |
. . . . . . . . . . . . . 14
        
  
                       
                                         |
469 | 468, 147 | vtoclg 3266 |
. . . . . . . . . . . . 13
            
                                          |
470 | 445, 463,
469 | sylc 65 |
. . . . . . . . . . . 12
                      
                          |
471 | 470 | adantllr 755 |
. . . . . . . . . . 11
   

                                              |
472 | 17 | adantlr 751 |
. . . . . . . . . . 11
   

                      |
473 | 471, 472 | ffvelrnd 6360 |
. . . . . . . . . 10
   

                                              |
474 | 458, 473 | fprodcl 14682 |
. . . . . . . . 9
                                                  |
475 | 457, 474 | mulcld 10060 |
. . . . . . . 8
                                               
                           |
476 | | nfv 1843 |
. . . . . . . . . . . . 13
             |
477 | | simp1 1061 |
. . . . . . . . . . . . . . . 16
 
   
               |
478 | 411 | 3adant1 1079 |
. . . . . . . . . . . . . . . 16
 
   
                       |
479 | | fznn0sub2 12446 |
. . . . . . . . . . . . . . . . 17
         
           |
480 | 479 | adantl 482 |
. . . . . . . . . . . . . . . 16
 
        
            |
481 | 477, 478,
480 | syl2anc 693 |
. . . . . . . . . . . . . . 15
 
   
                         |
482 | 481 | 3exp 1264 |
. . . . . . . . . . . . . 14
                                 |
483 | 482 | adantr 481 |
. . . . . . . . . . . . 13
 
                                                   |
484 | 404, 476,
483 | rexlimd 3026 |
. . . . . . . . . . . 12
 
                                      
            |
485 | 399, 484 | mpd 15 |
. . . . . . . . . . 11
 
                               |
486 | | simpl 473 |
. . . . . . . . . . . 12
 
                     |
487 | 486, 23 | syl 17 |
. . . . . . . . . . . 12
 
                  
  |
488 | 486, 135 | syl 17 |
. . . . . . . . . . . . 13
 
                      
      |
489 | 488, 485 | sseldd 3604 |
. . . . . . . . . . . 12
 
                               |
490 | 486, 487,
489 | 3jca 1242 |
. . . . . . . . . . 11
 
                   
             |
491 | | eleq1 2689 |
. . . . . . . . . . . . . 14
      
                  |
492 | 491 | 3anbi3d 1405 |
. . . . . . . . . . . . 13
      
 
     
              |
493 | | fveq2 6191 |
. . . . . . . . . . . . . 14
      
                       
        |
494 | 493 | feq1d 6030 |
. . . . . . . . . . . . 13
      
                
                         |
495 | 492, 494 | imbi12d 334 |
. . . . . . . . . . . 12
      
  
                       

                     
              |
496 | | simp2 1062 |
. . . . . . . . . . . . 13
 
    
  |
497 | | id 22 |
. . . . . . . . . . . . 13
 
    

       |
498 | 26 | 3anbi2d 1404 |
. . . . . . . . . . . . . . 15
  
    

        |
499 | 185 | fveq1d 6193 |
. . . . . . . . . . . . . . . 16
                           |
500 | 499 | feq1d 6030 |
. . . . . . . . . . . . . . 15
                                     |
501 | 498, 500 | imbi12d 334 |
. . . . . . . . . . . . . 14
   
                     
 
                         |
502 | 501, 147 | vtoclg 3266 |
. . . . . . . . . . . . 13
  
                        |
503 | 496, 497,
502 | sylc 65 |
. . . . . . . . . . . 12
 
    
                  |
504 | 495, 503 | vtoclg 3266 |
. . . . . . . . . . 11
          
                        
             |
505 | 485, 490,
504 | sylc 65 |
. . . . . . . . . 10
 
                              
            |
506 | 505 | adantlr 751 |
. . . . . . . . 9
                                               |
507 | 34 | adantr 481 |
. . . . . . . . 9
                         |
508 | 506, 507 | ffvelrnd 6360 |
. . . . . . . 8
                                               |
509 | 475, 508 | mulcld 10060 |
. . . . . . 7
                                                
                                     
            |
510 | 420, 509 | mulcld 10060 |
. . . . . 6
                                                       
                                     
             |
511 | 342, 386,
389, 395, 510 | fsumf1o 14454 |
. . . . 5
 
                                                    
                                     
                
                       
           
                                          

              |
512 | | simpl 473 |
. . . . . . . . . . . 12
 
    
          |
513 | 373 | adantr 481 |
. . . . . . . . . . . . . . . 16
 
    
            
                               |
514 | 390, 513 | eleqtrd 2703 |
. . . . . . . . . . . . . . 15
 
    
              
                 |
515 | 381 | sseli 3599 |
. . . . . . . . . . . . . . 15
       
                    
      |
516 | 514, 515 | syl 17 |
. . . . . . . . . . . . . 14
 
    
                    |
517 | | elmapi 7879 |
. . . . . . . . . . . . . 14
      
                  |
518 | 516, 517 | syl 17 |
. . . . . . . . . . . . 13
 
    
                      |
519 | | snidg 4206 |
. . . . . . . . . . . . . . . 16
     |
520 | 23, 519 | syl 17 |
. . . . . . . . . . . . . . 15
     |
521 | | elun2 3781 |
. . . . . . . . . . . . . . 15
         |
522 | 520, 521 | syl 17 |
. . . . . . . . . . . . . 14
       |
523 | 522 | adantr 481 |
. . . . . . . . . . . . 13
 
    
       
      |
524 | 518, 523 | ffvelrnd 6360 |
. . . . . . . . . . . 12
 
    
                  |
525 | | 0zd 11389 |
. . . . . . . . . . . . . . 15
 
        
  |
526 | 126 | adantr 481 |
. . . . . . . . . . . . . . 15
 
        
  |
527 | | fzssz 12343 |
. . . . . . . . . . . . . . . . . 18
     |
528 | 527 | sseli 3599 |
. . . . . . . . . . . . . . . . 17
               |
529 | 528 | adantl 482 |
. . . . . . . . . . . . . . . 16
 
        
      |
530 | 526, 529 | zsubcld 11487 |
. . . . . . . . . . . . . . 15
 
        
        |
531 | 525, 526,
530 | 3jca 1242 |
. . . . . . . . . . . . . 14
 
        
          |
532 | | elfzle2 12345 |
. . . . . . . . . . . . . . . 16
               |
533 | 532 | adantl 482 |
. . . . . . . . . . . . . . 15
 
        
      |
534 | 167 | adantr 481 |
. . . . . . . . . . . . . . . 16
 
        
  |
535 | 529 | zred 11482 |
. . . . . . . . . . . . . . . 16
 
        
      |
536 | 534, 535 | subge0d 10617 |
. . . . . . . . . . . . . . 15
 
        
      
       |
537 | 533, 536 | mpbird 247 |
. . . . . . . . . . . . . 14
 
        
        |
538 | | elfzle1 12344 |
. . . . . . . . . . . . . . . 16
               |
539 | 538 | adantl 482 |
. . . . . . . . . . . . . . 15
 
        
      |
540 | 534, 535 | subge02d 10619 |
. . . . . . . . . . . . . . 15
 
        
    
         |
541 | 539, 540 | mpbid 222 |
. . . . . . . . . . . . . 14
 
        
        |
542 | 531, 537,
541 | jca32 558 |
. . . . . . . . . . . . 13
 
        
 

      
      
    
    |
543 | | elfz2 12333 |
. . . . . . . . . . . . 13
          
 

      
      
    
    |
544 | 542, 543 | sylibr 224 |
. . . . . . . . . . . 12
 
        
            |
545 | 512, 524,
544 | syl2anc 693 |
. . . . . . . . . . 11
 
    
                    |
546 | | bcval2 13092 |
. . . . . . . . . . 11
                            
                      |
547 | 545, 546 | syl 17 |
. . . . . . . . . 10
 
    
         
               

                     |
548 | 167 | recnd 10068 |
. . . . . . . . . . . . . . 15
   |
549 | 548 | adantr 481 |
. . . . . . . . . . . . . 14
 
    
       
  |
550 | | zsscn 11385 |
. . . . . . . . . . . . . . . . 17
 |
551 | 527, 550 | sstri 3612 |
. . . . . . . . . . . . . . . 16
     |
552 | 551 | a1i 11 |
. . . . . . . . . . . . . . 15
 
    
           
  |
553 | 552, 524 | sseldd 3604 |
. . . . . . . . . . . . . 14
 
    
              |
554 | 549, 553 | nncand 10397 |
. . . . . . . . . . . . 13
 
    
         
            |
555 | 554 | fveq2d 6195 |
. . . . . . . . . . . 12
 
    
           
                  |
556 | 555 | oveq1d 6665 |
. . . . . . . . . . 11
 
    
            

                              
         |
557 | 556 | oveq2d 6666 |
. . . . . . . . . 10
 
    
                 
                                     
          |
558 | 45 | faccld 13071 |
. . . . . . . . . . . . . 14
       |
559 | 558 | nncnd 11036 |
. . . . . . . . . . . . 13
       |
560 | 559 | adantr 481 |
. . . . . . . . . . . 12
 
    
              |
561 | | elfznn0 12433 |
. . . . . . . . . . . . . . 15
               |
562 | 524, 561 | syl 17 |
. . . . . . . . . . . . . 14
 
    
              |
563 | 562 | faccld 13071 |
. . . . . . . . . . . . 13
 
    
                  |
564 | 563 | nncnd 11036 |
. . . . . . . . . . . 12
 
    
                  |
565 | | elfznn0 12433 |
. . . . . . . . . . . . . . 15
           
       |
566 | 545, 565 | syl 17 |
. . . . . . . . . . . . . 14
 
    
                |
567 | 566 | faccld 13071 |
. . . . . . . . . . . . 13
 
    
           
        |
568 | 567 | nncnd 11036 |
. . . . . . . . . . . 12
 
    
           
        |
569 | 563 | nnne0d 11065 |
. . . . . . . . . . . 12
 
    
                  |
570 | 567 | nnne0d 11065 |
. . . . . . . . . . . 12
 
    
           
        |
571 | 560, 564,
568, 569, 570 | divdiv1d 10832 |
. . . . . . . . . . 11
 
    
                                                   
          |
572 | 571 | eqcomd 2628 |
. . . . . . . . . 10
 
    
                                                    
         |
573 | 547, 557,
572 | 3eqtrd 2660 |
. . . . . . . . 9
 
    
         
                        
         |
574 | 573 | adantlr 751 |
. . . . . . . 8
        
         
                        
         |
575 | | fvres 6207 |
. . . . . . . . . . . . . . . . 17
             |
576 | 575 | fveq2d 6195 |
. . . . . . . . . . . . . . . 16
                     |
577 | 576 | prodeq2i 14649 |
. . . . . . . . . . . . . . 15

                    |
578 | 577 | oveq2i 6661 |
. . . . . . . . . . . . . 14
                
                            |
579 | 575 | fveq2d 6195 |
. . . . . . . . . . . . . . . 16
                                     |
580 | 579 | fveq1d 6193 |
. . . . . . . . . . . . . . 15
                                             |
581 | 580 | prodeq2i 14649 |
. . . . . . . . . . . . . 14

                      
                     |
582 | 578, 581 | oveq12i 6662 |
. . . . . . . . . . . . 13
     
           
                                   
                                       |
583 | 582 | a1i 11 |
. . . . . . . . . . . 12
 
    
                         
                                   
                                        |
584 | 583 | adantlr 751 |
. . . . . . . . . . 11
        
                         
                                   
                                        |
585 | 568 | adantlr 751 |
. . . . . . . . . . . 12
        
           
        |
586 | 512, 6 | syl 17 |
. . . . . . . . . . . . . 14
 
    
       
  |
587 | 77 | ssriv 3607 |
. . . . . . . . . . . . . . . . . 18
     |
588 | 587 | a1i 11 |
. . . . . . . . . . . . . . . . 17
       
       
    
  |
589 | 518 | adantr 481 |
. . . . . . . . . . . . . . . . . 18
       
       
               |
590 | | elun1 3780 |
. . . . . . . . . . . . . . . . . . 19
       |
591 | 590 | adantl 482 |
. . . . . . . . . . . . . . . . . 18
       
       
       |
592 | 589, 591 | ffvelrnd 6360 |
. . . . . . . . . . . . . . . . 17
       
       
           |
593 | 588, 592 | sseldd 3604 |
. . . . . . . . . . . . . . . 16
       
       
       |
594 | 593 | faccld 13071 |
. . . . . . . . . . . . . . 15
       
       
           |
595 | 594 | nncnd 11036 |
. . . . . . . . . . . . . 14
       
       
           |
596 | 586, 595 | fprodcl 14682 |
. . . . . . . . . . . . 13
 
    
                   |
597 | 596 | adantlr 751 |
. . . . . . . . . . . 12
        
                   |
598 | 7 | adantr 481 |
. . . . . . . . . . . . 13
        
       
  |
599 | 512 | adantr 481 |
. . . . . . . . . . . . . . . 16
       
       
   |
600 | 512, 13 | sylan 488 |
. . . . . . . . . . . . . . . 16
       
       
   |
601 | 599, 135 | syl 17 |
. . . . . . . . . . . . . . . . 17
       
       
    
      |
602 | 601, 592 | sseldd 3604 |
. . . . . . . . . . . . . . . 16
       
       
           |
603 | 599, 600,
602, 148 | syl3anc 1326 |
. . . . . . . . . . . . . . 15
       
       
                       |
604 | 603 | adantllr 755 |
. . . . . . . . . . . . . 14
   

    
       
                       |
605 | 17 | adantlr 751 |
. . . . . . . . . . . . . 14
   

    
       
   |
606 | 604, 605 | ffvelrnd 6360 |
. . . . . . . . . . . . 13
   

    
       
                       |
607 | 598, 606 | fprodcl 14682 |
. . . . . . . . . . . 12
        
                               |
608 | 586, 594 | fprodnncl 14685 |
. . . . . . . . . . . . . 14
 
    
                   |
609 | | nnne0 11053 |
. . . . . . . . . . . . . 14
                     |
610 | 608, 609 | syl 17 |
. . . . . . . . . . . . 13
 
    
                   |
611 | 610 | adantlr 751 |
. . . . . . . . . . . 12
        
                   |
612 | 585, 597,
607, 611 | div32d 10824 |
. . . . . . . . . . 11
        
                              
                                 
                                 |
613 | 584, 612 | eqtrd 2656 |
. . . . . . . . . 10
        
                         
                                  
       
                                 |
614 | 554 | fveq2d 6195 |
. . . . . . . . . . . 12
 
    
                   

                         |
615 | 614 | fveq1d 6193 |
. . . . . . . . . . 11
 
    
                     
                                |
616 | 615 | adantlr 751 |
. . . . . . . . . 10
        
                     
                                |
617 | 613, 616 | oveq12d 6668 |
. . . . . . . . 9
        
                          
                                          

                
       
                                                      |
618 | 607, 597,
611 | divcld 10801 |
. . . . . . . . . 10
        
                                          |
619 | 512, 23 | syl 17 |
. . . . . . . . . . . . . 14
 
    
       
  |
620 | 512, 135 | syl 17 |
. . . . . . . . . . . . . . 15
 
    
           
      |
621 | 620, 524 | sseldd 3604 |
. . . . . . . . . . . . . 14
 
    
                  |
622 | 512, 619,
621 | 3jca 1242 |
. . . . . . . . . . . . 13
 
    
        
           |
623 | | eleq1 2689 |
. . . . . . . . . . . . . . . 16
         
           |
624 | 623 | 3anbi3d 1405 |
. . . . . . . . . . . . . . 15
      
    
             |
625 | | fveq2 6191 |
. . . . . . . . . . . . . . . 16
                                   |
626 | 625 | feq1d 6030 |
. . . . . . . . . . . . . . 15
                                             |
627 | 624, 626 | imbi12d 334 |
. . . . . . . . . . . . . 14
       
                     
                                   |
628 | 627, 503 | vtoclg 3266 |
. . . . . . . . . . . . 13
          
                                |
629 | 524, 622,
628 | sylc 65 |
. . . . . . . . . . . 12
 
    
                              |
630 | 629 | adantlr 751 |
. . . . . . . . . . 11
        
                              |
631 | 34 | adantr 481 |
. . . . . . . . . . 11
        
       
  |
632 | 630, 631 | ffvelrnd 6360 |
. . . . . . . . . 10
        
                              |
633 | 585, 618,
632 | mulassd 10063 |
. . . . . . . . 9
        
                                                                                                            
                                 |
634 | 617, 633 | eqtrd 2656 |
. . . . . . . 8
        
                          
                                          

                                             
                                 |
635 | 574, 634 | oveq12d 6668 |
. . . . . . 7
        
          
                        
                                          

                                                                         
                                  |
636 | 559 | ad2antrr 762 |
. . . . . . . . 9
        
              |
637 | 564 | adantlr 751 |
. . . . . . . . 9
        
                  |
638 | 569 | adantlr 751 |
. . . . . . . . 9
        
                  |
639 | 636, 637,
638 | divcld 10801 |
. . . . . . . 8
        
                        |
640 | 618, 632 | mulcld 10060 |
. . . . . . . 8
        
          
                                                     |
641 | 570 | adantlr 751 |
. . . . . . . 8
        
           
        |
642 | 639, 585,
640, 641 | dmmcand 39528 |
. . . . . . 7
        
                           
                                         
                                                                      
                                 |
643 | 607, 632,
597, 611 | div23d 10838 |
. . . . . . . . . . 11
        
          
                                                     
                                                     |
644 | 643 | eqcomd 2628 |
. . . . . . . . . 10
        
          
                                                     
                                                     |
645 | | nfv 1843 |
. . . . . . . . . . . . 13
   

    
         |
646 | | nfcv 2764 |
. . . . . . . . . . . . 13
                       |
647 | 619 | adantlr 751 |
. . . . . . . . . . . . 13
        
       
  |
648 | 11 | adantr 481 |
. . . . . . . . . . . . 13
        
       
  |
649 | | fveq2 6191 |
. . . . . . . . . . . . . . 15
           |
650 | 185, 649 | fveq12d 6197 |
. . . . . . . . . . . . . 14
                                   |
651 | 650 | fveq1d 6193 |
. . . . . . . . . . . . 13
                                           |
652 | 645, 646,
598, 647, 648, 606, 651, 632 | fprodsplitsn 14720 |
. . . . . . . . . . . 12
        
                                                                               |
653 | 652 | eqcomd 2628 |
. . . . . . . . . . 11
        
                                                                               |
654 | 653 | oveq1d 6665 |
. . . . . . . . . 10
        
          
                                                                                          |
655 | 644, 654 | eqtrd 2656 |
. . . . . . . . 9
        
          
                                                                                          |
656 | 655 | oveq2d 6666 |
. . . . . . . 8
        
                                                                                                                                     |
657 | 598, 375,
377 | sylancl 694 |
. . . . . . . . . 10
        
              |
658 | 512 | adantr 481 |
. . . . . . . . . . . . 13
       
       
    
  |
659 | 354 | sselda 3603 |
. . . . . . . . . . . . . 14
 

      |
660 | 659 | adantlr 751 |
. . . . . . . . . . . . 13
       
       
    
  |
661 | 518, 620 | fssd 6057 |
. . . . . . . . . . . . . 14
 
    
                      |
662 | 661 | ffvelrnda 6359 |
. . . . . . . . . . . . 13
       
       
    
          |
663 | 658, 660,
662, 148 | syl3anc 1326 |
. . . . . . . . . . . 12
       
       
    
                      |
664 | 663 | adantllr 755 |
. . . . . . . . . . 11
   

    
       
    
                      |
665 | 631 | adantr 481 |
. . . . . . . . . . 11
   

    
       
    
  |
666 | 664, 665 | ffvelrnd 6360 |
. . . . . . . . . 10
   

    
       
    
                      |
667 | 657, 666 | fprodcl 14682 |
. . . . . . . . 9
        
                                    |
668 | 636, 637,
667, 597, 638, 611 | divmuldivd 10842 |
. . . . . . . 8
        
                                                                                                       
            |
669 | 564, 596 | mulcomd 10061 |
. . . . . . . . . . . 12
 
    
                            
                   |
670 | | nfv 1843 |
. . . . . . . . . . . . . 14
       
         |
671 | | nfcv 2764 |
. . . . . . . . . . . . . 14
           |
672 | 512, 10 | syl 17 |
. . . . . . . . . . . . . 14
 
    
       
  |
673 | 649 | fveq2d 6195 |
. . . . . . . . . . . . . 14
                   |
674 | 670, 671,
586, 619, 672, 595, 673, 564 | fprodsplitsn 14720 |
. . . . . . . . . . . . 13
 
    
                       
                   |
675 | 674 | eqcomd 2628 |
. . . . . . . . . . . 12
 
    
                           

              |
676 | 669, 675 | eqtrd 2656 |
. . . . . . . . . . 11
 
    
                                           |
677 | 676 | oveq2d 6666 |
. . . . . . . . . 10
 
    
              

                                                                                               |
678 | 677 | adantlr 751 |
. . . . . . . . 9
        
              

                                                                                               |
679 | 512, 378 | syl 17 |
. . . . . . . . . . . 12
 
    
              |
680 | 587 | a1i 11 |
. . . . . . . . . . . . . . 15
       
       
    
      |
681 | 518 | ffvelrnda 6359 |
. . . . . . . . . . . . . . 15
       
       
    
          |
682 | 680, 681 | sseldd 3604 |
. . . . . . . . . . . . . 14
       
       
    
      |
683 | 682 | faccld 13071 |
. . . . . . . . . . . . 13
       
       
    
          |
684 | 683 | nncnd 11036 |
. . . . . . . . . . . 12
       
       
    
          |
685 | 679, 684 | fprodcl 14682 |
. . . . . . . . . . 11
 
    
                        |
686 | 685 | adantlr 751 |
. . . . . . . . . 10
        
                        |
687 | 683 | nnne0d 11065 |
. . . . . . . . . . . 12
       
       
    
          |
688 | 679, 684,
687 | fprodn0 14709 |
. . . . . . . . . . 11
 
    
                        |
689 | 688 | adantlr 751 |
. . . . . . . . . 10
        
                        |
690 | 636, 667,
686, 689 | div23d 10838 |
. . . . . . . . 9
        
              

                                                                                          |
691 | | eqidd 2623 |
. . . . . . . . 9
        
                             

                                                                           |
692 | 678, 690,
691 | 3eqtrd 2660 |
. . . . . . . 8
        
              

                                                                                               |
693 | 656, 668,
692 | 3eqtrd 2660 |
. . . . . . 7
        
                                                                                                                                |
694 | 635, 642,
693 | 3eqtrd 2660 |
. . . . . 6
        
          
                        
                                          

                                                              |
695 | 694 | sumeq2dv 14433 |
. . . . 5
 
      
                       
           
                                          

            
                                  

                           |
696 | 511, 695 | eqtrd 2656 |
. . . 4
 
                                                    
                                     
                
                                                          |
697 | 299, 323,
696 | 3eqtrd 2660 |
. . 3
 
                       
                                                             
                                                          |
698 | 697 | mpteq2dva 4744 |
. 2
                                                                         
              
                                                           |
699 | 39, 215, 698 | 3eqtrd 2660 |
1
                               
                                                           |