Proof of Theorem dualalg
| Step | Hyp | Ref
| Expression |
| 1 | | visset 2295 |
. . . . . . . 8
 |
| 2 | | visset 2295 |
. . . . . . . 8
 |
| 3 | | opelcnvg 4140 |
. . . . . . . . 9
  
  
        |
| 4 | 3 | bicomd 580 |
. . . . . . . 8
  
  

   
   |
| 5 | 1, 2, 4 | mp2an 761 |
. . . . . . 7
       
  |
| 6 | 5 | a1i 8 |
. . . . . 6
 Alg
       
   |
| 7 | 6 | anbi1d 679 |
. . . . 5
 Alg
    
                  |
| 8 | 7 | oprabbidv 4922 |
. . . 4
 Alg
                            
        |
| 9 | 8 | opeq2d 3165 |
. . 3
 Alg
                     
           
         |
| 10 | 9 | opeq2d 3165 |
. 2
 Alg
  
              
                          
          |
| 11 | | dualcat2.1 |
. . . . 5
dom   |
| 12 | | dualcat2.2 |
. . . . 5
cod   |
| 13 | 11, 12 | dcsda 15080 |
. . . 4
 Alg
  |
| 14 | | dualcat2.3 |
. . . . 5
id   |
| 15 | | dualcat2.4 |
. . . . 5
o   |
| 16 | | eqid 1884 |
. . . . 5
 |
| 17 | | eqid 1884 |
. . . . 5
 |
| 18 | 11, 12, 14, 15, 16, 17 | algi 15074 |
. . . 4
 Alg
         
 
  

      |
| 19 | | feq2 4552 |
. . . . . . . 8

  
         |
| 20 | 19 | biimpd 170 |
. . . . . . 7

  
         |
| 21 | | feq2 4552 |
. . . . . . . 8

  
         |
| 22 | 21 | biimpd 170 |
. . . . . . 7

  
         |
| 23 | | feq3 4553 |
. . . . . . . 8

  
         |
| 24 | 23 | biimpd 170 |
. . . . . . 7

  
         |
| 25 | 20, 22, 24 | 3anim123d 1175 |
. . . . . 6

     
 
           
 
          |
| 26 | | idd 75 |
. . . . . . 7


   |
| 27 | | xpeq12 4020 |
. . . . . . . . 9
  

     |
| 28 | 27 | anidms 480 |
. . . . . . . 8


     |
| 29 | | sseq2 2639 |
. . . . . . . . 9
     
  
    |
| 30 | 29 | biimpd 170 |
. . . . . . . 8
     
 
     |
| 31 | 28, 30 | syl 12 |
. . . . . . 7

 
 
    |
| 32 | | sseq2 2639 |
. . . . . . . 8

    |
| 33 | 32 | biimpd 170 |
. . . . . . 7


   |
| 34 | 26, 31, 33 | 3anim123d 1175 |
. . . . . 6

  

 


    |
| 35 | 25, 34 | anim12d 617 |
. . . . 5

          
 
  

         
 
       


     |
| 36 | | simp2 877 |
. . . . . . 7
         
 
  
      |
| 37 | | simp1 876 |
. . . . . . 7
         
 
  
      |
| 38 | | simp3 878 |
. . . . . . 7
         
 
  
      |
| 39 | 36, 37, 38 | 3jca 1050 |
. . . . . 6
         
 
  
  
     
 
     |
| 40 | | cnvss 4134 |
. . . . . . . . . . . 12

 
      |
| 41 | | sqpsym 14382 |
. . . . . . . . . . . . 13
   
  |
| 42 | | sstr2 2623 |
. . . . . . . . . . . . . 14
 
 
   
 
  
    |
| 43 | | ssel 2615 |
. . . . . . . . . . . . . 14
 

              |
| 44 | 42, 43 | syl6 25 |
. . . . . . . . . . . . 13
 
 
   
 
     
   
     |
| 45 | 41, 44 | mpi 55 |
. . . . . . . . . . . 12
 
 
              |
| 46 | 40, 45 | syl 12 |
. . . . . . . . . . 11

 
  
     
    |
| 47 | 46 | 3ad2ant2 898 |
. . . . . . . . . 10
 
 
     
   
    |
| 48 | 47 | anim1d 619 |
. . . . . . . . 9
 
 
      
         
         |
| 49 | 48 | ssoprab2g 14333 |
. . . . . . . 8
 
 
                              
         |
| 50 | | oprex 4907 |
. . . . . . . . . . 11
     |
| 51 | | twsvbdop 14332 |
. . . . . . . . . . 11
            
                       |
| 52 | 50, 51 | fnoprab2 5064 |
. . . . . . . . . 10
            
      
  |
| 53 | | fnfun 4510 |
. . . . . . . . . 10
            
                    
         |
| 54 | 52, 53 | ax-mp 7 |
. . . . . . . . 9
           
        |
| 55 | 54 | a1i 8 |
. . . . . . . 8
 
 
            
         |
| 56 | | funss 4439 |
. . . . . . . 8
                              
                   
                  
         |
| 57 | 49, 55, 56 | sylc 83 |
. . . . . . 7
 
 
                     |
| 58 | | relcnv 4301 |
. . . . . . . 8
  |
| 59 | | cnvxp 4332 |
. . . . . . . . . . . 12
      |
| 60 | | sseq2 2639 |
. . . . . . . . . . . . 13
  
 
    
 

    |
| 61 | | sseq1 2637 |
. . . . . . . . . . . . . . . 16
 
                   

            
           |
| 62 | 61 | biimpd 170 |
. . . . . . . . . . . . . . 15
 
                   

                   
    |
| 63 | 62 | eqcoms 1887 |
. . . . . . . . . . . . . 14
                     

                   
    |
| 64 | 63 | com12 14 |
. . . . . . . . . . . . 13
 

                                       
    |
| 65 | 60, 64 | syl6bi 231 |
. . . . . . . . . . . 12
  
 
    
             
      
                  
     |
| 66 | 59, 65 | ax-mp 7 |
. . . . . . . . . . 11
 
 
                                       
    |
| 67 | 40, 66 | syl 12 |
. . . . . . . . . 10

 
                                      
    |
| 68 | 67 | 3ad2ant2 898 |
. . . . . . . . 9
 
 
             
      
                  
    |
| 69 | 50 | dmoprabss6 14336 |
. . . . . . . . 9
                       |
| 70 | 68, 69 | syl5com 63 |
. . . . . . . 8
   

             
      
    |
| 71 | 58, 70 | ax-mp 7 |
. . . . . . 7
 
 
                   
   |
| 72 | | elrel 4086 |
. . . . . . . . . . . . . . . . . . 19
  

         |
| 73 | 1, 2 | opelcnv 4143 |
. . . . . . . . . . . . . . . . . . . . . . 23
          |
| 74 | 1, 2 | opswap 4374 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
        
  |
| 75 | | simp1 876 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
                  |
| 76 | | eleq1 1957 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 35
                         |
| 77 | 76 | biimpd 170 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
                     
   |
| 78 | 77 | eqcoms 1887 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
                     
   |
| 79 | 78 | imp 377 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
                         |
| 80 | 79 | 3adant1 894 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
                         |
| 81 | | fvelrn 4785 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
        
              |
| 82 | 75, 80, 81 | syl11anc 524 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
                             |
| 83 | 82 | 3exp 1066 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

                              |
| 84 | 83 | a1i 8 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28

 

              
       
        |
| 85 | 84 | com14 42 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
                

                 |
| 86 | 85 | a1i 8 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26

   

            
                  |
| 87 | 86 | com14 42 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
                

 
       
         |
| 88 | 74, 87 | ax-mp 7 |
. . . . . . . . . . . . . . . . . . . . . . . 24
     

 
       
        |
| 89 | 88 | a1d 15 |
. . . . . . . . . . . . . . . . . . . . . . 23
      
  

 
       
         |
| 90 | 73, 89 | sylbi 216 |
. . . . . . . . . . . . . . . . . . . . . 22
       
  

 
       
         |
| 91 | 90 | com12 14 |
. . . . . . . . . . . . . . . . . . . . 21
        

  
                  |
| 92 | | eleq1 1957 |
. . . . . . . . . . . . . . . . . . . . 21
     
   
   |
| 93 | | sneq 3054 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
             |
| 94 | | cnveq 4135 |
. . . . . . . . . . . . . . . . . . . . . . . . . . . 28
                   |
| 95 | 93, 94 | syl 12 |
. . . . . . . . . . . . . . . . . . . . . . . . . . 27
               |
| 96 | 95 | unieqd 3188 |
. . . . . . . . . . . . . . . . . . . . . . . . . 26
                 |
| 97 | 96 | fveq2d 4685 |
. . . . . . . . . . . . . . . . . . . . . . . . 25
                         |
| 98 | 97 | eleq1d 1963 |
. . . . . . . . . . . . . . . . . . . . . . . 24
                           |
| 99 | 98 | imbi2d 674 |
. . . . . . . . . . . . . . . . . . . . . . 23
                   
       
       |
| 100 | 99 | imbi2d 674 |
. . . . . . . . . . . . . . . . . . . . . 22
      
 
          
 
                 |
| 101 | 100 | imbi2d 674 |
. . . . . . . . . . . . . . . . . . . . 21
      

 
            

 
       
         |
| 102 | 91, 92, 101 | 3imtr4d 602 |
. . . . . . . . . . . . . . . . . . . 20
     


 
               |
| 103 | 102 | 19.23aivv 1675 |
. . . . . . . . . . . . . . . . . . 19
        


 
               |
| 104 | 72, 103 | syl 12 |
. . . . . . . . . . . . . . . . . 18
  

  


 
               |
| 105 | 104 | ex 402 |
. . . . . . . . . . . . . . . . 17
   



  
                |
| 106 | 105 | pm2.43d 79 |
. . . . . . . . . . . . . . . 16
   


 
               |
| 107 | 106 | com25 48 |
. . . . . . . . . . . . . . 15
   
 

 
              |
| 108 | 58, 107 | ax-mp 7 |
. . . . . . . . . . . . . 14

 

  
             |
| 109 | 108 | com12 14 |
. . . . . . . . . . . . 13


 
  
             |
| 110 | 109 | 3imp 1061 |
. . . . . . . . . . . 12
 
 
  
           |
| 111 | 110 | r19.21aiv 2175 |
. . . . . . . . . . 11
 
 
             |
| 112 | | eqid 1884 |
. . . . . . . . . . . 12
  
                  
           |
| 113 | 112 | fopab2 4796 |
. . . . . . . . . . 11
                                  |
| 114 | 111, 113 | sylib 215 |
. . . . . . . . . 10
 
 
                        |
| 115 | | frn 4569 |
. . . . . . . . . 10
                           
            |
| 116 | 114, 115 | syl 12 |
. . . . . . . . 9
 
 
      
            |
| 117 | | simp3 878 |
. . . . . . . . 9
 
 

  |
| 118 | 116, 117 | sstrd 2627 |
. . . . . . . 8
 
 
      
            |
| 119 | | sneq 3054 |
. . . . . . . . . . . . . . . . 17
             |
| 120 | | cnveq 4135 |
. . . . . . . . . . . . . . . . 17
       
           |
| 121 | 119, 120 | syl 12 |
. . . . . . . . . . . . . . . 16
               |
| 122 | 121 | unieqd 3188 |
. . . . . . . . . . . . . . 15
                 |
| 123 | 122 | fveq2d 4685 |
. . . . . . . . . . . . . 14
                         |
| 124 | 74 | eqcomi 1888 |
. . . . . . . . . . . . . . 15
           |
| 125 | 124 | fveq2i 4684 |
. . . . . . . . . . . . . 14
                   |
| 126 | 123, 125 | syl5eq 1940 |
. . . . . . . . . . . . 13
                     |
| 127 | 126 | eqeq2d 1895 |
. . . . . . . . . . . 12
                       |
| 128 | | df-opr 4886 |
. . . . . . . . . . . . 13
            |
| 129 | 128 | eqeq2i 1894 |
. . . . . . . . . . . 12
              |
| 130 | 127, 129 | syl5bb 591 |
. . . . . . . . . . 11
                    |
| 131 | 130 | dfoprab4spop 14339 |
. . . . . . . . . 10
                                      |
| 132 | 58, 131 | ax-mp 7 |
. . . . . . . . 9
           
                       |
| 133 | 132 | rneqi 4187 |
. . . . . . . 8
           
                       |
| 134 | 118, 133 | syl5ss 2661 |
. . . . . . 7
 
 
                     |
| 135 | 57, 71, 134 | 3jca 1050 |
. . . . . 6
 
 
             
                        
                      |
| 136 | 39, 135 | anim12i 360 |
. . . . 5
          
 
  

         
 
                                            
                       |
| 137 | 35, 136 | syl6 25 |
. . . 4

          
 
  

         
 
                                            
                        |
| 138 | 13, 18, 137 | sylc 83 |
. . 3
 Alg
         
 
  
                                     
                       |
| 139 | | fvex 4689 |
. . . . . . . 8
cod   |
| 140 | 12, 139 | eqeltri 1967 |
. . . . . . 7
 |
| 141 | | fvex 4689 |
. . . . . . . 8
dom   |
| 142 | 11, 141 | eqeltri 1967 |
. . . . . . 7
 |
| 143 | | fvex 4689 |
. . . . . . . 8
id   |
| 144 | 14, 143 | eqeltri 1967 |
. . . . . . 7
 |
| 145 | 140, 142, 144 | 3pm3.2i 1048 |
. . . . . 6

  |
| 146 | | fvex 4689 |
. . . . . . . . . 10
o   |
| 147 | 15, 146 | eqeltri 1967 |
. . . . . . . . 9
 |
| 148 | 147 | dmex 4208 |
. . . . . . . 8
 |
| 149 | 148 | cnvex 4425 |
. . . . . . 7

 |
| 150 | | oprabex2gpop 14337 |
. . . . . . 7
  

                     |
| 151 | 149, 58, 150 | mp2an 761 |
. . . . . 6
           
       |
| 152 | 145, 151 | pm3.2i 307 |
. . . . 5
 

           
        |
| 153 | 152 | a1i 8 |
. . . 4
 Alg
 

           
         |
| 154 | | eqid 1884 |
. . . . 5
 |
| 155 | 154, 17 | isalg 15068 |
. . . 4
               
          
               
        Alg          
 
  
                                     
                        |
| 156 | 153, 155 | syl 12 |
. . 3
 Alg
     
                      Alg          
 
  
                                     
                        |
| 157 | 138, 156 | mpbird 213 |
. 2
 Alg
  
               
        Alg  |
| 158 | 10, 157 | eqeltrd 1971 |
1
 Alg
  
              
        Alg  |