| Step | Hyp | Ref
| Expression |
| 1 | | simpl 473 |
. 2
   DProd
  DProd   |
| 2 | | reldmdprd 18396 |
. . . . . 6
DProd |
| 3 | 2 | brrelex2i 5159 |
. . . . 5
  DProd
  |
| 4 | 3 | adantr 481 |
. . . 4
   DProd
   |
| 5 | 2 | brrelexi 5158 |
. . . . . 6
  DProd   |
| 6 | | breq1 4656 |
. . . . . . . 8
  
DProd
 DProd    |
| 7 | | oveq1 6657 |
. . . . . . . . 9
  DProd   DProd    |
| 8 | | fveq2 6191 |
. . . . . . . . . . . . . 14
           |
| 9 | | dprdval.0 |
. . . . . . . . . . . . . 14
     |
| 10 | 8, 9 | syl6eqr 2674 |
. . . . . . . . . . . . 13
      |
| 11 | 10 | breq2d 4665 |
. . . . . . . . . . . 12
  finSupp    
finSupp   |
| 12 | 11 | rabbidv 3189 |
. . . . . . . . . . 11
        finSupp             finSupp
  |
| 13 | | oveq1 6657 |
. . . . . . . . . . 11
  g   g    |
| 14 | 12, 13 | mpteq12dv 4733 |
. . . . . . . . . 10
         finSupp       g           finSupp
 g     |
| 15 | 14 | rneqd 5353 |
. . . . . . . . 9
         finSupp       g     
     finSupp
 g     |
| 16 | 7, 15 | eqeq12d 2637 |
. . . . . . . 8
   DProd    
     finSupp       g  
 DProd          finSupp  g      |
| 17 | 6, 16 | imbi12d 334 |
. . . . . . 7
    DProd  DProd    
     finSupp       g      DProd  DProd
   
     finSupp
 g       |
| 18 | | df-br 4654 |
. . . . . . . . 9
  DProd
  
DProd  |
| 19 | | fvex 6201 |
. . . . . . . . . . . . . . . . 17
     |
| 20 | 19 | rgenw 2924 |
. . . . . . . . . . . . . . . 16
       |
| 21 | | ixpexg 7932 |
. . . . . . . . . . . . . . . 16
 
             |
| 22 | 20, 21 | ax-mp 5 |
. . . . . . . . . . . . . . 15
       |
| 23 | 22 | mptrabex 6488 |
. . . . . . . . . . . . . 14
  
     finSupp       g    |
| 24 | 23 | rnex 7100 |
. . . . . . . . . . . . 13
        finSupp       g    |
| 25 | 24 | rgen2w 2925 |
. . . . . . . . . . . 12
        SubGrp              
 Cntz        
      mrCls SubGrp                            
     finSupp
      g    |
| 26 | | df-dprd 18394 |
. . . . . . . . . . . . 13
DProd         SubGrp  
             Cntz        
      mrCls SubGrp                           
     finSupp
      g     |
| 27 | 26 | fmpt2x 7236 |
. . . . . . . . . . . 12
 
       SubGrp              
 Cntz        
      mrCls SubGrp                            
     finSupp
      g   DProd      
     SubGrp              
 Cntz        
      mrCls SubGrp                              |
| 28 | 25, 27 | mpbi 220 |
. . . . . . . . . . 11
DProd  
         SubGrp  
             Cntz        
      mrCls SubGrp                             |
| 29 | 28 | fdmi 6052 |
. . . . . . . . . 10
DProd 
         SubGrp  
             Cntz        
      mrCls SubGrp                           |
| 30 | 29 | eleq2i 2693 |
. . . . . . . . 9
    DProd        
     SubGrp              
 Cntz        
      mrCls SubGrp                            |
| 31 | | opeliunxp 5170 |
. . . . . . . . 9
        
     SubGrp              
 Cntz        
      mrCls SubGrp                          
      SubGrp  
             Cntz        
      mrCls SubGrp                            |
| 32 | 18, 30, 31 | 3bitri 286 |
. . . . . . . 8
  DProd
       SubGrp              
 Cntz        
      mrCls SubGrp                            |
| 33 | 26 | ovmpt4g 6783 |
. . . . . . . . 9
 
      SubGrp  
             Cntz        
      mrCls SubGrp                           
     finSupp       g     DProd    
     finSupp
      g     |
| 34 | 24, 33 | mp3an3 1413 |
. . . . . . . 8
 
      SubGrp  
             Cntz        
      mrCls SubGrp                         
 DProd          finSupp       g     |
| 35 | 32, 34 | sylbi 207 |
. . . . . . 7
  DProd  DProd    
     finSupp
      g     |
| 36 | 17, 35 | vtoclg 3266 |
. . . . . 6
   DProd  DProd          finSupp
 g      |
| 37 | 5, 36 | mpcom 38 |
. . . . 5
  DProd  DProd          finSupp
 g     |
| 38 | 37 | sbcth 3450 |
. . . 4
   ![]. ].](_drbrack.gif)   DProd  DProd          finSupp
 g      |
| 39 | 4, 38 | syl 17 |
. . 3
   DProd
   ![]. ].](_drbrack.gif)   DProd  DProd
   
     finSupp
 g      |
| 40 | | simpr 477 |
. . . . . 6
    DProd  
  |
| 41 | 40 | breq2d 4665 |
. . . . 5
    DProd  
  DProd  DProd
   |
| 42 | 40 | oveq2d 6666 |
. . . . . 6
    DProd  
 DProd   DProd    |
| 43 | 40 | dmeqd 5326 |
. . . . . . . . . . . . 13
    DProd  
  |
| 44 | | simplr 792 |
. . . . . . . . . . . . 13
    DProd  
  |
| 45 | 43, 44 | eqtrd 2656 |
. . . . . . . . . . . 12
    DProd  
  |
| 46 | 45 | ixpeq1d 7920 |
. . . . . . . . . . 11
    DProd  
             |
| 47 | 40 | fveq1d 6193 |
. . . . . . . . . . . 12
    DProd  
          |
| 48 | 47 | ixpeq2dv 7924 |
. . . . . . . . . . 11
    DProd  
     
      |
| 49 | 46, 48 | eqtrd 2656 |
. . . . . . . . . 10
    DProd  
             |
| 50 | 49 | rabeqdv 3194 |
. . . . . . . . 9
    DProd  
       finSupp       finSupp   |
| 51 | | dprdval.w |
. . . . . . . . 9
 
   
finSupp  |
| 52 | 50, 51 | syl6eqr 2674 |
. . . . . . . 8
    DProd  
       finSupp   |
| 53 | | eqidd 2623 |
. . . . . . . 8
    DProd  
 g   g    |
| 54 | 52, 53 | mpteq12dv 4733 |
. . . . . . 7
    DProd  
  
     finSupp
 g     g     |
| 55 | 54 | rneqd 5353 |
. . . . . 6
    DProd  
  
     finSupp  g     g     |
| 56 | 42, 55 | eqeq12d 2637 |
. . . . 5
    DProd  
  DProd          finSupp
 g  
 DProd    g      |
| 57 | 41, 56 | imbi12d 334 |
. . . 4
    DProd  
   DProd  DProd          finSupp
 g      DProd  DProd
   g       |
| 58 | 4, 57 | sbcied 3472 |
. . 3
   DProd
    ![]. ].](_drbrack.gif)   DProd  DProd          finSupp
 g      DProd  DProd
   g       |
| 59 | 39, 58 | mpbid 222 |
. 2
   DProd
   DProd  DProd    g      |
| 60 | 1, 59 | mpd 15 |
1
   DProd
  DProd    g     |