Proof of Theorem fprodsub
| Step | Hyp | Ref
| Expression |
| 1 | | fprodsub.1 |
. . . 4
 |
| 2 | | eleq2 1958 |
. . . . . . . 8
     |
| 3 | | eleq2 1958 |
. . . . . . . 8
     |
| 4 | 2, 3 | anbi12d 690 |
. . . . . . 7
    
    |
| 5 | 4 | ralbidv 2123 |
. . . . . 6
                
    |
| 6 | 5 | 3anbi2d 1173 |
. . . . 5
      
        Abel
    
      

Abel   |
| 7 | | fprodsub.2 |
. . . . . 6
   |
| 8 | | rneq 4186 |
. . . . . . . . . . . . . 14

  |
| 9 | 8 | eleq2d 1964 |
. . . . . . . . . . . . 13
     |
| 10 | 8 | eleq2d 1964 |
. . . . . . . . . . . . 13
     |
| 11 | 9, 10 | anbi12d 690 |
. . . . . . . . . . . 12
  
 
    |
| 12 | 11 | ralbidv 2123 |
. . . . . . . . . . 11
        
       
    |
| 13 | | fveq2 4681 |
. . . . . . . . . . . . 13
       |
| 14 | 13 | eqeq2d 1895 |
. . . . . . . . . . . 12
         |
| 15 | | prodeq3 14663 |
. . . . . . . . . . . . 13
 
                       |
| 16 | | eqidd 1885 |
. . . . . . . . . . . . . 14
           |
| 17 | | id 73 |
. . . . . . . . . . . . . 14
   |
| 18 | | eqidd 1885 |
. . . . . . . . . . . . . . . . 17
   |
| 19 | | fveq2 4681 |
. . . . . . . . . . . . . . . . . 18
 inv  inv    |
| 20 | 19 | fveq1d 4683 |
. . . . . . . . . . . . . . . . 17
  inv      inv       |
| 21 | 17, 18, 20 | opreq123d 10153 |
. . . . . . . . . . . . . . . 16
     inv          inv        |
| 22 | 21 | adantr 425 |
. . . . . . . . . . . . . . 15
           inv          inv        |
| 23 | 22 | r19.21aiva 2176 |
. . . . . . . . . . . . . 14
           inv          inv        |
| 24 | | visset 2295 |
. . . . . . . . . . . . . 14
 |
| 25 | 16, 17, 23, 24 | prodeq123d 14665 |
. . . . . . . . . . . . 13
 
          inv                 inv        |
| 26 | 15, 25 | eqeq12d 1899 |
. . . . . . . . . . . 12
                        inv                            inv         |
| 27 | 14, 26 | imbi12d 688 |
. . . . . . . . . . 11
                           inv          
                     inv          |
| 28 | 12, 27 | imbi12d 688 |
. . . . . . . . . 10
              
                     inv               
                          inv           |
| 29 | 28 | imbi2d 674 |
. . . . . . . . 9
      
 
          
                     inv             
 
     

   
                     inv            |
| 30 | | opreq 4888 |
. . . . . . . . . . . . . . . 16
               |
| 31 | 30 | eqeq1d 1892 |
. . . . . . . . . . . . . . 15
            inv                inv         |
| 32 | 31 | ralbidv 2123 |
. . . . . . . . . . . . . 14
                  inv                      inv         |
| 33 | | simplr 449 |
. . . . . . . . . . . . . . . . . . . 20
      
Abel

  Abel |
| 34 | | simprl 450 |
. . . . . . . . . . . . . . . . . . . 20
      
Abel

 
  |
| 35 | | simprr 451 |
. . . . . . . . . . . . . . . . . . . 20
      
Abel

 
  |
| 36 | | eqid 1884 |
. . . . . . . . . . . . . . . . . . . . . 22
 |
| 37 | | eqid 1884 |
. . . . . . . . . . . . . . . . . . . . . 22
inv  inv   |
| 38 | | eqid 1884 |
. . . . . . . . . . . . . . . . . . . . . 22
     |
| 39 | 36, 37, 38 | grpdivval 9367 |
. . . . . . . . . . . . . . . . . . . . 21
  Grp
           inv        |
| 40 | | ablgrp 9410 |
. . . . . . . . . . . . . . . . . . . . 21
 Abel Grp |
| 41 | 39, 40 | syl3an1 1130 |
. . . . . . . . . . . . . . . . . . . 20
  Abel
           inv        |
| 42 | 33, 34, 35, 41 | syl111anc 1100 |
. . . . . . . . . . . . . . . . . . 19
      
Abel

            inv        |
| 43 | 42 | ex 402 |
. . . . . . . . . . . . . . . . . 18
      Abel  
           inv         |
| 44 | 43 | ralimdv 2172 |
. . . . . . . . . . . . . . . . 17
      Abel        
                 inv         |
| 45 | 44 | ex 402 |
. . . . . . . . . . . . . . . 16

     Abel        
                 inv          |
| 46 | 45 | com23 36 |
. . . . . . . . . . . . . . 15

           
  Abel                 inv          |
| 47 | 46 | 3imp 1061 |
. . . . . . . . . . . . . 14
            
 Abel                 inv        |
| 48 | 32, 47 | syl5cbir 228 |
. . . . . . . . . . . . 13
            
 Abel                  inv         |
| 49 | 48 | imp 377 |
. . . . . . . . . . . 12
      
        Abel    
             inv        |
| 50 | 49, 24 | prodeq3d 14668 |
. . . . . . . . . . 11
      
        Abel    
                     inv        |
| 51 | 50 | 3exp1 1084 |
. . . . . . . . . 10

           
  Abel                          inv           |
| 52 | 51 | com3r 39 |
. . . . . . . . 9
 Abel 
           
                          inv           |
| 53 | 29, 52 | vtoclga 2352 |
. . . . . . . 8

Abel     
 
     

   
                     inv           |
| 54 | 53 | com3l 38 |
. . . . . . 7

           
 
Abel    
                     inv           |
| 55 | 54 | 3imp 1061 |
. . . . . 6
            

Abel                          inv         |
| 56 | 7, 55 | mpi 55 |
. . . . 5
            

Abel                       inv        |
| 57 | 6, 56 | syl6bi 231 |
. . . 4
      
        Abel

                     inv         |
| 58 | 1, 57 | ax-mp 7 |
. . 3
              Abel

                     inv        |
| 59 | | simp1 876 |
. . . 4
              Abel
      |
| 60 | | ablgrp 9410 |
. . . . . . . . . . 11

Abel Grp |
| 61 | | grprndm 9334 |
. . . . . . . . . . . 12
 Grp
  |
| 62 | 61, 1 | syl5eq 1940 |
. . . . . . . . . . 11
 Grp
  |
| 63 | 60, 62 | syl 12 |
. . . . . . . . . 10

Abel   |
| 64 | 63 | eleq2d 1964 |
. . . . . . . . 9

Abel     |
| 65 | 64 | biimpd 170 |
. . . . . . . 8

Abel 
   |
| 66 | | eqid 1884 |
. . . . . . . . . . . 12
inv  inv   |
| 67 | 1, 66 | grpinvcl 9352 |
. . . . . . . . . . 11
  Grp
  inv       |
| 68 | 62 | adantr 425 |
. . . . . . . . . . 11
  Grp

  |
| 69 | 67, 68 | eleqtrd 1973 |
. . . . . . . . . 10
  Grp
  inv       |
| 70 | 69 | ex 402 |
. . . . . . . . 9
 Grp

 inv        |
| 71 | 60, 70 | syl 12 |
. . . . . . . 8

Abel   inv        |
| 72 | 65, 71 | anim12d 617 |
. . . . . . 7

Abel  
 
 inv         |
| 73 | 72 | ralimdv 2172 |
. . . . . 6

Abel        
       
 inv         |
| 74 | 73 | impcom 378 |
. . . . 5
          Abel
        inv    
   |
| 75 | 74 | 3adant1 894 |
. . . 4
              Abel
        inv    
   |
| 76 | | ablcomgrp 14702 |
. . . . . 6

Abel Grp
Com1  |
| 77 | | grpmnd 10393 |
. . . . . . . . 9
 Grp
Mnd |
| 78 | | mndissmgrp 10386 |
. . . . . . . . 9
 Mnd
SemiGrp |
| 79 | 77, 78 | syl 12 |
. . . . . . . 8
 Grp
SemiGrp |
| 80 | 79 | anim1i 361 |
. . . . . . 7
  Grp
Com1  SemiGrp Com1  |
| 81 | | elin 2786 |
. . . . . . 7

Grp Com1  Grp
Com1  |
| 82 | | elin 2786 |
. . . . . . 7

SemiGrp Com1  SemiGrp Com1  |
| 83 | 80, 81, 82 | 3imtr4i 236 |
. . . . . 6

Grp Com1
SemiGrp Com1  |
| 84 | 76, 83 | syl 12 |
. . . . 5

Abel SemiGrp
Com1  |
| 85 | 84 | 3ad2ant3 899 |
. . . 4
              Abel
SemiGrp
Com1  |
| 86 | | eqid 1884 |
. . . . 5
 |
| 87 | 86 | fprodadd 14713 |
. . . 4
              inv      SemiGrp Com1 
          inv                        inv        |
| 88 | 59, 75, 85, 87 | syl111anc 1100 |
. . 3
              Abel

          inv                        inv        |
| 89 | 1, 66 | fprodneg 14741 |
. . . . . 6
            Abel  inv                    inv       |
| 90 | | simpr 350 |
. . . . . . 7
     |
| 91 | 90 | ralimi 2168 |
. . . . . 6
                 |
| 92 | 89, 91 | syl3an2 1131 |
. . . . 5
              Abel
 inv                    inv       |
| 93 | 92 | eqcomd 1889 |
. . . 4
              Abel

       inv      inv              |
| 94 | 93 | opreq2d 4898 |
. . 3
              Abel
 
                inv                 inv    
          |
| 95 | 58, 88, 94 | 3eqtrd 1929 |
. 2
              Abel

                     inv    
          |
| 96 | | simp3 878 |
. . 3
              Abel
Abel |
| 97 | 60, 77 | syl 12 |
. . . . . 6

Abel Mnd |
| 98 | | mndmgmid 10389 |
. . . . . 6
 Mnd
Magma
ExId   |
| 99 | 97, 98 | syl 12 |
. . . . 5

Abel Magma ExId
  |
| 100 | 99 | 3ad2ant3 899 |
. . . 4
              Abel
Magma
ExId   |
| 101 | | simpl 346 |
. . . . . 6
     |
| 102 | 101 | ralimi 2168 |
. . . . 5
                 |
| 103 | 102 | 3ad2ant2 898 |
. . . 4
              Abel
        |
| 104 | 1 | clfsebsr 14709 |
. . . 4
      Magma ExId        
        |
| 105 | 59, 100, 103, 104 | syl111anc 1100 |
. . 3
              Abel

        |
| 106 | 91 | 3ad2ant2 898 |
. . . 4
              Abel
        |
| 107 | 1 | clfsebsr 14709 |
. . . 4
      Magma ExId        
        |
| 108 | 59, 100, 106, 107 | syl111anc 1100 |
. . 3
              Abel

        |
| 109 | 1, 66, 7 | grpdivval 9367 |
. . . 4
  Grp 
      
                                    inv    
          |
| 110 | 109, 60 | syl3an1 1130 |
. . 3
  Abel 
      
                                    inv    
          |
| 111 | 96, 105, 108, 110 | syl111anc 1100 |
. 2
              Abel
 
                           inv    
          |
| 112 | 95, 111 | eqtr4d 1928 |
1
              Abel

                              |