Step | Hyp | Ref
| Expression |
1 | | prod0 11593 |
. . . 4
  |
2 | | fprodf1o.3 |
. . . . . . . . 9
       |
3 | 2 | adantr 276 |
. . . . . . . 8
 

      |
4 | | f1oeq2 5451 |
. . . . . . . . 9

            |
5 | 4 | adantl 277 |
. . . . . . . 8
 

            |
6 | 3, 5 | mpbid 147 |
. . . . . . 7
 

      |
7 | | f1ofo 5469 |
. . . . . . 7
           |
8 | 6, 7 | syl 14 |
. . . . . 6
 

      |
9 | | fo00 5498 |
. . . . . . 7
    
    |
10 | 9 | simprbi 275 |
. . . . . 6
    
  |
11 | 8, 10 | syl 14 |
. . . . 5
 

  |
12 | 11 | prodeq1d 11572 |
. . . 4
 

    |
13 | | prodeq1 11561 |
. . . . . 6


   |
14 | | prod0 11593 |
. . . . . 6
  |
15 | 13, 14 | eqtrdi 2226 |
. . . . 5


  |
16 | 15 | adantl 277 |
. . . 4
 

   |
17 | 1, 12, 16 | 3eqtr4a 2236 |
. . 3
 

    |
18 | 17 | ex 115 |
. 2
  
    |
19 | | 2fveq3 5521 |
. . . . . . . 8
                               |
20 | | simprl 529 |
. . . . . . . 8
 
 ♯       ♯       ♯    |
21 | | simprr 531 |
. . . . . . . 8
 
 ♯       ♯            ♯       |
22 | | f1of 5462 |
. . . . . . . . . . . 12
    
      |
23 | 2, 22 | syl 14 |
. . . . . . . . . . 11
       |
24 | 23 | ffvelcdmda 5652 |
. . . . . . . . . 10
 
       |
25 | | fprodf1o.5 |
. . . . . . . . . . . 12
 
   |
26 | 25 | fmpttd 5672 |
. . . . . . . . . . 11
         |
27 | 26 | ffvelcdmda 5652 |
. . . . . . . . . 10
 
    
            |
28 | 24, 27 | syldan 282 |
. . . . . . . . 9
 
             |
29 | 28 | adantlr 477 |
. . . . . . . 8
    ♯       ♯                    |
30 | | simpr 110 |
. . . . . . . . . . . 12
  ♯       ♯           ♯       |
31 | | f1oco 5485 |
. . . . . . . . . . . 12
           ♯      
      ♯       |
32 | 2, 30, 31 | syl2an 289 |
. . . . . . . . . . 11
 
 ♯       ♯              ♯       |
33 | | f1of 5462 |
. . . . . . . . . . 11
        ♯            ♯       |
34 | 32, 33 | syl 14 |
. . . . . . . . . 10
 
 ♯       ♯              ♯       |
35 | | fvco3 5588 |
. . . . . . . . . 10
         ♯    
   ♯                            |
36 | 34, 35 | sylan 283 |
. . . . . . . . 9
    ♯       ♯          ♯                            |
37 | | f1of 5462 |
. . . . . . . . . . . . 13
      ♯          ♯       |
38 | 37 | adantl 277 |
. . . . . . . . . . . 12
  ♯       ♯           ♯       |
39 | 38 | adantl 277 |
. . . . . . . . . . 11
 
 ♯       ♯            ♯       |
40 | | fvco3 5588 |
. . . . . . . . . . 11
       ♯    
   ♯                    |
41 | 39, 40 | sylan 283 |
. . . . . . . . . 10
    ♯       ♯          ♯                    |
42 | 41 | fveq2d 5520 |
. . . . . . . . 9
    ♯       ♯          ♯                                |
43 | 36, 42 | eqtrd 2210 |
. . . . . . . 8
    ♯       ♯          ♯                              |
44 | 19, 20, 21, 29, 43 | fprodseq 11591 |
. . . . . . 7
 
 ♯       ♯                       ♯                   ♯     |
45 | | eqid 2177 |
. . . . . . . . . . . . 13
     |
46 | | fprodf1o.1 |
. . . . . . . . . . . . 13
   |
47 | | fprodf1o.4 |
. . . . . . . . . . . . . 14
 
       |
48 | 23 | ffvelcdmda 5652 |
. . . . . . . . . . . . . 14
 
       |
49 | 47, 48 | eqeltrrd 2255 |
. . . . . . . . . . . . 13
 
   |
50 | 46 | eleq1d 2246 |
. . . . . . . . . . . . . 14
 
   |
51 | 25 | ralrimiva 2550 |
. . . . . . . . . . . . . . 15
 
  |
52 | 51 | adantr 276 |
. . . . . . . . . . . . . 14
 
 
  |
53 | 50, 52, 49 | rspcdva 2847 |
. . . . . . . . . . . . 13
 
   |
54 | 45, 46, 49, 53 | fvmptd3 5610 |
. . . . . . . . . . . 12
 
         |
55 | 47 | fveq2d 5520 |
. . . . . . . . . . . 12
 
                   |
56 | | simpr 110 |
. . . . . . . . . . . . 13
 
   |
57 | | eqid 2177 |
. . . . . . . . . . . . . 14
     |
58 | 57 | fvmpt2 5600 |
. . . . . . . . . . . . 13
 
         |
59 | 56, 53, 58 | syl2anc 411 |
. . . . . . . . . . . 12
 
         |
60 | 54, 55, 59 | 3eqtr4rd 2221 |
. . . . . . . . . . 11
 
                   |
61 | 60 | ralrimiva 2550 |
. . . . . . . . . 10
                    |
62 | | nffvmpt1 5527 |
. . . . . . . . . . . 12
         |
63 | 62 | nfeq1 2329 |
. . . . . . . . . . 11
                   |
64 | | fveq2 5516 |
. . . . . . . . . . . 12
               |
65 | | 2fveq3 5521 |
. . . . . . . . . . . 12
                       |
66 | 64, 65 | eqeq12d 2192 |
. . . . . . . . . . 11
                                     |
67 | 63, 66 | rspc 2836 |
. . . . . . . . . 10
  
               
                   |
68 | 61, 67 | mpan9 281 |
. . . . . . . . 9
 
                   |
69 | 68 | adantlr 477 |
. . . . . . . 8
    ♯       ♯                          |
70 | 69 | prodeq2dv 11574 |
. . . . . . 7
 
 ♯       ♯              
            |
71 | | fveq2 5516 |
. . . . . . . 8
                           |
72 | 26 | adantr 276 |
. . . . . . . . 9
 
 ♯       ♯               |
73 | 72 | ffvelcdmda 5652 |
. . . . . . . 8
    ♯       ♯                |
74 | 71, 20, 32, 73, 36 | fprodseq 11591 |
. . . . . . 7
 
 ♯       ♯                   ♯                   ♯     |
75 | 44, 70, 74 | 3eqtr4rd 2221 |
. . . . . 6
 
 ♯       ♯              
        |
76 | 51 | adantr 276 |
. . . . . . 7
 
 ♯       ♯       
  |
77 | | prodfct 11595 |
. . . . . . 7
 
       
  |
78 | 76, 77 | syl 14 |
. . . . . 6
 
 ♯       ♯              
  |
79 | 53 | ralrimiva 2550 |
. . . . . . . 8
 
  |
80 | 79 | adantr 276 |
. . . . . . 7
 
 ♯       ♯       
  |
81 | | prodfct 11595 |
. . . . . . 7
 
       
  |
82 | 80, 81 | syl 14 |
. . . . . 6
 
 ♯       ♯              
  |
83 | 75, 78, 82 | 3eqtr3d 2218 |
. . . . 5
 
 ♯       ♯           |
84 | 83 | expr 375 |
. . . 4
 
♯         ♯          |
85 | 84 | exlimdv 1819 |
. . 3
 
♯          ♯    
     |
86 | 85 | expimpd 363 |
. 2
   ♯        ♯       
   |
87 | | fprodf1o.2 |
. . 3
   |
88 | | fz1f1o 11383 |
. . 3
 
 ♯        ♯         |
89 | 87, 88 | syl 14 |
. 2
   ♯        ♯         |
90 | 18, 86, 89 | mpjaod 718 |
1
 
   |