| Step | Hyp | Ref
| Expression |
| 1 | | csbuni 4466 |
. . 3
  ![]_ ]_](_urbrack.gif)           
  
          
         ![]_ ]_](_urbrack.gif)      
     

           
      |
| 2 | | csbab 4008 |
. . . . 5
  ![]_ ]_](_urbrack.gif)          
  
          
         ![]. ].](_drbrack.gif)         
  
          
       |
| 3 | | sbcex2 3486 |
. . . . . . 7
   ![]. ].](_drbrack.gif)     
     

           
   
  
 ![]. ].](_drbrack.gif)       
  
          
       |
| 4 | | sbc3an 3494 |
. . . . . . . . 9
   ![]. ].](_drbrack.gif)       
  
          
        ![]. ].](_drbrack.gif)   ![]. ].](_drbrack.gif)  
     
  ![]. ].](_drbrack.gif)             
      |
| 5 | | sbcg 3503 |
. . . . . . . . . 10
  
 ![]. ].](_drbrack.gif)
   |
| 6 | | sbcan 3478 |
. . . . . . . . . . 11
   ![]. ].](_drbrack.gif) 
          ![]. ].](_drbrack.gif)   ![]. ].](_drbrack.gif)     
    |
| 7 | | sbcssg 4085 |
. . . . . . . . . . . . 13
  
 ![]. ].](_drbrack.gif)
  ![]_ ]_](_urbrack.gif)   ![]_ ]_](_urbrack.gif)    |
| 8 | | csbconstg 3546 |
. . . . . . . . . . . . . 14
   ![]_ ]_](_urbrack.gif)   |
| 9 | 8 | sseq1d 3632 |
. . . . . . . . . . . . 13
  
 ![]_ ]_](_urbrack.gif)
  ![]_ ]_](_urbrack.gif)
  ![]_ ]_](_urbrack.gif)    |
| 10 | 7, 9 | bitrd 268 |
. . . . . . . . . . . 12
  
 ![]. ].](_drbrack.gif)
  ![]_ ]_](_urbrack.gif)    |
| 11 | | sbcralg 3513 |
. . . . . . . . . . . . 13
  
 ![]. ].](_drbrack.gif)     
    ![]. ].](_drbrack.gif)    
    |
| 12 | | sbcssg 4085 |
. . . . . . . . . . . . . . 15
  
 ![]. ].](_drbrack.gif)    
   ![]_ ]_](_urbrack.gif)    
   ![]_ ]_](_urbrack.gif)    |
| 13 | 8 | sseq2d 3633 |
. . . . . . . . . . . . . . 15
  
 ![]_ ]_](_urbrack.gif)    
   ![]_ ]_](_urbrack.gif)
  ![]_ ]_](_urbrack.gif)    
    |
| 14 | | csbpredg 33172 |
. . . . . . . . . . . . . . . . 17
   ![]_ ]_](_urbrack.gif)   
      ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)    |
| 15 | | csbconstg 3546 |
. . . . . . . . . . . . . . . . . 18
   ![]_ ]_](_urbrack.gif)   |
| 16 | | predeq3 5684 |
. . . . . . . . . . . . . . . . . 18
   ![]_ ]_](_urbrack.gif)
  
 ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)      ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)     |
| 17 | 15, 16 | syl 17 |
. . . . . . . . . . . . . . . . 17
   
 ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)      ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)     |
| 18 | 14, 17 | eqtrd 2656 |
. . . . . . . . . . . . . . . 16
   ![]_ ]_](_urbrack.gif)   
      ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)     |
| 19 | 18 | sseq1d 3632 |
. . . . . . . . . . . . . . 15
  
 ![]_ ]_](_urbrack.gif)    
     ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)      |
| 20 | 12, 13, 19 | 3bitrd 294 |
. . . . . . . . . . . . . 14
  
 ![]. ].](_drbrack.gif)    
     ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)      |
| 21 | 20 | ralbidv 2986 |
. . . . . . . . . . . . 13
  

 ![]. ].](_drbrack.gif)    
      ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)      |
| 22 | 11, 21 | bitrd 268 |
. . . . . . . . . . . 12
  
 ![]. ].](_drbrack.gif)     
      ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)      |
| 23 | 10, 22 | anbi12d 747 |
. . . . . . . . . . 11
     ![]. ].](_drbrack.gif)
  ![]. ].](_drbrack.gif) 
     
   ![]_ ]_](_urbrack.gif)

    ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)       |
| 24 | 6, 23 | syl5bb 272 |
. . . . . . . . . 10
  
 ![]. ].](_drbrack.gif)      
 
   ![]_ ]_](_urbrack.gif)

    ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)       |
| 25 | | sbcralg 3513 |
. . . . . . . . . . 11
  
 ![]. ].](_drbrack.gif)                    ![]. ].](_drbrack.gif)                   |
| 26 | | sbceqg 3984 |
. . . . . . . . . . . . 13
  
 ![]. ].](_drbrack.gif)                  ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)               |
| 27 | | csbconstg 3546 |
. . . . . . . . . . . . . 14
   ![]_ ]_](_urbrack.gif)           |
| 28 | | csbfv12 6231 |
. . . . . . . . . . . . . . 15
  ![]_ ]_](_urbrack.gif)               ![]_ ]_](_urbrack.gif)     ![]_ ]_](_urbrack.gif)    
     |
| 29 | | csbres 5399 |
. . . . . . . . . . . . . . . . 17
  ![]_ ]_](_urbrack.gif)     
     ![]_ ]_](_urbrack.gif)   ![]_ ]_](_urbrack.gif)    
   |
| 30 | | csbconstg 3546 |
. . . . . . . . . . . . . . . . . 18
   ![]_ ]_](_urbrack.gif)   |
| 31 | 30, 18 | reseq12d 5397 |
. . . . . . . . . . . . . . . . 17
  
 ![]_ ]_](_urbrack.gif)
  ![]_ ]_](_urbrack.gif)   
      
 ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)      |
| 32 | 29, 31 | syl5eq 2668 |
. . . . . . . . . . . . . . . 16
   ![]_ ]_](_urbrack.gif)     
       ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)      |
| 33 | 32 | fveq2d 6195 |
. . . . . . . . . . . . . . 15
  
 ![]_ ]_](_urbrack.gif)     ![]_ ]_](_urbrack.gif)     
      ![]_ ]_](_urbrack.gif)        ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)       |
| 34 | 28, 33 | syl5eq 2668 |
. . . . . . . . . . . . . 14
   ![]_ ]_](_urbrack.gif)               ![]_ ]_](_urbrack.gif)      
 ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)       |
| 35 | 27, 34 | eqeq12d 2637 |
. . . . . . . . . . . . 13
  
 ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)                   ![]_ ]_](_urbrack.gif)        ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)        |
| 36 | 26, 35 | bitrd 268 |
. . . . . . . . . . . 12
  
 ![]. ].](_drbrack.gif)                       ![]_ ]_](_urbrack.gif)        ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)        |
| 37 | 36 | ralbidv 2986 |
. . . . . . . . . . 11
  

 ![]. ].](_drbrack.gif)                        ![]_ ]_](_urbrack.gif)      
 ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)        |
| 38 | 25, 37 | bitrd 268 |
. . . . . . . . . 10
  
 ![]. ].](_drbrack.gif)                         ![]_ ]_](_urbrack.gif)      
 ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)        |
| 39 | 5, 24, 38 | 3anbi123d 1399 |
. . . . . . . . 9
     ![]. ].](_drbrack.gif)
  ![]. ].](_drbrack.gif)      
    ![]. ].](_drbrack.gif) 
           
   


  ![]_ ]_](_urbrack.gif) 
    ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)   

       ![]_ ]_](_urbrack.gif)        ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)         |
| 40 | 4, 39 | syl5bb 272 |
. . . . . . . 8
  
 ![]. ].](_drbrack.gif)       
  
          
         ![]_ ]_](_urbrack.gif)

    ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)            ![]_ ]_](_urbrack.gif)      
 ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)         |
| 41 | 40 | exbidv 1850 |
. . . . . . 7
      ![]. ].](_drbrack.gif)   
     

           
   
      ![]_ ]_](_urbrack.gif)      ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)   

       ![]_ ]_](_urbrack.gif)        ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)         |
| 42 | 3, 41 | syl5bb 272 |
. . . . . 6
  
 ![]. ].](_drbrack.gif)    
      

           
   
      ![]_ ]_](_urbrack.gif)      ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)   

       ![]_ ]_](_urbrack.gif)        ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)         |
| 43 | 42 | abbidv 2741 |
. . . . 5
    ![]. ].](_drbrack.gif)         
  
          
             ![]_ ]_](_urbrack.gif)      ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)   

       ![]_ ]_](_urbrack.gif)        ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)         |
| 44 | 2, 43 | syl5eq 2668 |
. . . 4
   ![]_ ]_](_urbrack.gif)          
  
          
             ![]_ ]_](_urbrack.gif)      ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)   

       ![]_ ]_](_urbrack.gif)        ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)         |
| 45 | 44 | unieqd 4446 |
. . 3
    ![]_ ]_](_urbrack.gif)          
  
          
              ![]_ ]_](_urbrack.gif)

    ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)            ![]_ ]_](_urbrack.gif)      
 ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)         |
| 46 | 1, 45 | syl5eq 2668 |
. 2
   ![]_ ]_](_urbrack.gif)           
  
          
              ![]_ ]_](_urbrack.gif)

    ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)            ![]_ ]_](_urbrack.gif)      
 ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)         |
| 47 | | df-wrecs 7407 |
. . 3
wrecs              
  
          
       |
| 48 | 47 | csbeq2i 3993 |
. 2
  wrecs  
   ![]_ ]_](_urbrack.gif)      
      

           
      |
| 49 | | df-wrecs 7407 |
. 2
wrecs   ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)          ![]_ ]_](_urbrack.gif)      ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)   

       ![]_ ]_](_urbrack.gif)        ![]_ ]_](_urbrack.gif)  
 ![]_ ]_](_urbrack.gif)        |
| 50 | 46, 48, 49 | 3eqtr4g 2681 |
1
   wrecs  
 wrecs   ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)    ![]_ ]_](_urbrack.gif)    |