| Step | Hyp | Ref
| Expression |
| 1 | | funfn 5918 |
. . 3

  |
| 2 | | hashfn 13164 |
. . 3
           |
| 3 | 1, 2 | sylbi 207 |
. 2

          |
| 4 | | dmfi 8244 |
. . . . . . . . . . 11
   |
| 5 | | hashcl 13147 |
. . . . . . . . . . 11
       |
| 6 | 4, 5 | syl 17 |
. . . . . . . . . 10
   
   |
| 7 | 6 | nn0red 11352 |
. . . . . . . . 9
   
   |
| 8 | 7 | adantr 481 |
. . . . . . . 8
         |
| 9 | | df-rel 5121 |
. . . . . . . . . . . . 13

    |
| 10 | | dfss3 3592 |
. . . . . . . . . . . . 13
  

    |
| 11 | 9, 10 | bitri 264 |
. . . . . . . . . . . 12
 
    |
| 12 | 11 | notbii 310 |
. . . . . . . . . . 11



   |
| 13 | | rexnal 2995 |
. . . . . . . . . . 11
 
 


   |
| 14 | 12, 13 | bitr4i 267 |
. . . . . . . . . 10


    |
| 15 | | dmun 5331 |
. . . . . . . . . . . . . . . 16
                 |
| 16 | 15 | fveq2i 6194 |
. . . . . . . . . . . . . . 15
                         |
| 17 | | dmsnn0 5600 |
. . . . . . . . . . . . . . . . . . . . 21
  
    |
| 18 | 17 | biimpri 218 |
. . . . . . . . . . . . . . . . . . . 20
  
    |
| 19 | 18 | necon1bi 2822 |
. . . . . . . . . . . . . . . . . . 19
       |
| 20 | 19 | 3ad2ant3 1084 |
. . . . . . . . . . . . . . . . . 18
 
  
 
  |
| 21 | 20 | uneq2d 3767 |
. . . . . . . . . . . . . . . . 17
 
                   |
| 22 | | un0 3967 |
. . . . . . . . . . . . . . . . 17
     

    |
| 23 | 21, 22 | syl6eq 2672 |
. . . . . . . . . . . . . . . 16
 
                 |
| 24 | 23 | fveq2d 6195 |
. . . . . . . . . . . . . . 15
 
                         |
| 25 | 16, 24 | syl5eq 2668 |
. . . . . . . . . . . . . 14
 
                         |
| 26 | | diffi 8192 |
. . . . . . . . . . . . . . . . . . 19
       |
| 27 | | dmfi 8244 |
. . . . . . . . . . . . . . . . . . 19
           |
| 28 | 26, 27 | syl 17 |
. . . . . . . . . . . . . . . . . 18
 
     |
| 29 | | hashcl 13147 |
. . . . . . . . . . . . . . . . . 18
        
      |
| 30 | 28, 29 | syl 17 |
. . . . . . . . . . . . . . . . 17
   
       |
| 31 | 30 | nn0red 11352 |
. . . . . . . . . . . . . . . 16
   
       |
| 32 | | hashcl 13147 |
. . . . . . . . . . . . . . . . . 18
               |
| 33 | 26, 32 | syl 17 |
. . . . . . . . . . . . . . . . 17
           |
| 34 | 33 | nn0red 11352 |
. . . . . . . . . . . . . . . 16
           |
| 35 | | peano2re 10209 |
. . . . . . . . . . . . . . . . 17
                     |
| 36 | 34, 35 | syl 17 |
. . . . . . . . . . . . . . . 16
             |
| 37 | | fidomdm 8243 |
. . . . . . . . . . . . . . . . . 18
               |
| 38 | 26, 37 | syl 17 |
. . . . . . . . . . . . . . . . 17
 
         |
| 39 | | hashdom 13168 |
. . . . . . . . . . . . . . . . . 18
               
           
           |
| 40 | 28, 26, 39 | syl2anc 693 |
. . . . . . . . . . . . . . . . 17
                             |
| 41 | 38, 40 | mpbird 247 |
. . . . . . . . . . . . . . . 16
   
    
          |
| 42 | 34 | ltp1d 10954 |
. . . . . . . . . . . . . . . 16
                     |
| 43 | 31, 34, 36, 41, 42 | lelttrd 10195 |
. . . . . . . . . . . . . . 15
   
                 |
| 44 | 43 | 3ad2ant1 1082 |
. . . . . . . . . . . . . 14
 
      
                |
| 45 | 25, 44 | eqbrtrd 4675 |
. . . . . . . . . . . . 13
 
                           |
| 46 | | snfi 8038 |
. . . . . . . . . . . . . . . . 17
 
 |
| 47 | | incom 3805 |
. . . . . . . . . . . . . . . . . 18
                 |
| 48 | | disjdif 4040 |
. . . . . . . . . . . . . . . . . 18
         |
| 49 | 47, 48 | eqtri 2644 |
. . . . . . . . . . . . . . . . 17
         |
| 50 | | hashun 13171 |
. . . . . . . . . . . . . . . . 17
     
 
                                       |
| 51 | 46, 49, 50 | mp3an23 1416 |
. . . . . . . . . . . . . . . 16
                                   |
| 52 | 26, 51 | syl 17 |
. . . . . . . . . . . . . . 15
                               |
| 53 | | vex 3203 |
. . . . . . . . . . . . . . . . 17
 |
| 54 | | hashsng 13159 |
. . . . . . . . . . . . . . . . 17
         |
| 55 | 53, 54 | ax-mp 5 |
. . . . . . . . . . . . . . . 16
       |
| 56 | 55 | oveq2i 6661 |
. . . . . . . . . . . . . . 15
                           |
| 57 | 52, 56 | syl6req 2673 |
. . . . . . . . . . . . . 14
                         |
| 58 | 57 | 3ad2ant1 1082 |
. . . . . . . . . . . . 13
 
                           |
| 59 | 45, 58 | breqtrd 4679 |
. . . . . . . . . . . 12
 
                             |
| 60 | | difsnid 4341 |
. . . . . . . . . . . . . . 15
           |
| 61 | 60 | dmeqd 5326 |
. . . . . . . . . . . . . 14
           |
| 62 | 61 | fveq2d 6195 |
. . . . . . . . . . . . 13
   
               |
| 63 | 62 | 3ad2ant2 1083 |
. . . . . . . . . . . 12
 
                     |
| 64 | 60 | fveq2d 6195 |
. . . . . . . . . . . . 13
                   |
| 65 | 64 | 3ad2ant2 1083 |
. . . . . . . . . . . 12
 
                     |
| 66 | 59, 63, 65 | 3brtr3d 4684 |
. . . . . . . . . . 11
 
             |
| 67 | 66 | rexlimdv3a 3033 |
. . . . . . . . . 10
  
     
       |
| 68 | 14, 67 | syl5bi 232 |
. . . . . . . . 9
    
        |
| 69 | 68 | imp 445 |
. . . . . . . 8
      
      |
| 70 | 8, 69 | gtned 10172 |
. . . . . . 7
             |
| 71 | 70 | ex 450 |
. . . . . 6
             |
| 72 | 71 | necon4bd 2814 |
. . . . 5
         
   |
| 73 | 72 | imp 445 |
. . . 4
             |
| 74 | | 2nalexn 1755 |
. . . . . . . 8
           
   

  
              |
| 75 | | df-ne 2795 |
. . . . . . . . . . . . 13

  |
| 76 | 75 | anbi2i 730 |
. . . . . . . . . . . 12
         

    
   
   |
| 77 | | annim 441 |
. . . . . . . . . . . 12
         

        
   |
| 78 | 76, 77 | bitri 264 |
. . . . . . . . . . 11
         

        
   |
| 79 | 78 | exbii 1774 |
. . . . . . . . . 10
       
   

             |
| 80 | | exnal 1754 |
. . . . . . . . . 10
      
   

              |
| 81 | 79, 80 | bitr2i 265 |
. . . . . . . . 9
       
   

              |
| 82 | 81 | 2exbii 1775 |
. . . . . . . 8
          
   

              
   |
| 83 | 74, 82 | bitri 264 |
. . . . . . 7
           
   

              
   |
| 84 | 7 | adantr 481 |
. . . . . . . . . . 11
                   |
| 85 | | 2re 11090 |
. . . . . . . . . . . . 13
 |
| 86 | | diffi 8192 |
. . . . . . . . . . . . . . . . 17
              |
| 87 | | dmfi 8244 |
. . . . . . . . . . . . . . . . 17
            
            |
| 88 | 86, 87 | syl 17 |
. . . . . . . . . . . . . . . 16
 
            |
| 89 | | hashcl 13147 |
. . . . . . . . . . . . . . . 16
               
             |
| 90 | 88, 89 | syl 17 |
. . . . . . . . . . . . . . 15
   
     
        |
| 91 | 90 | nn0red 11352 |
. . . . . . . . . . . . . 14
   
     
        |
| 92 | 91 | adantr 481 |
. . . . . . . . . . . . 13
                
             |
| 93 | | readdcl 10019 |
. . . . . . . . . . . . 13
                      
              |
| 94 | 85, 92, 93 | sylancr 695 |
. . . . . . . . . . . 12
                 
              |
| 95 | | hashcl 13147 |
. . . . . . . . . . . . . 14
       |
| 96 | 95 | nn0red 11352 |
. . . . . . . . . . . . 13
       |
| 97 | 96 | adantr 481 |
. . . . . . . . . . . 12
                   |
| 98 | | 1re 10039 |
. . . . . . . . . . . . . . 15
 |
| 99 | | readdcl 10019 |
. . . . . . . . . . . . . . 15
                      
              |
| 100 | 98, 91, 99 | sylancr 695 |
. . . . . . . . . . . . . 14
          
         |
| 101 | 100 | adantr 481 |
. . . . . . . . . . . . 13
                 
              |
| 102 | 85, 91, 93 | sylancr 695 |
. . . . . . . . . . . . . 14
          
         |
| 103 | 102 | adantr 481 |
. . . . . . . . . . . . 13
                 
              |
| 104 | | dmun 5331 |
. . . . . . . . . . . . . . . . . 18
     
                     
    
            |
| 105 | | opex 4932 |
. . . . . . . . . . . . . . . . . . . . 21
    |
| 106 | | opex 4932 |
. . . . . . . . . . . . . . . . . . . . 21
    |
| 107 | 105, 106 | prss 4351 |
. . . . . . . . . . . . . . . . . . . 20
    
        
      |
| 108 | | undif 4049 |
. . . . . . . . . . . . . . . . . . . 20
         
                        |
| 109 | 107, 108 | sylbb 209 |
. . . . . . . . . . . . . . . . . . 19
    
   
                        |
| 110 | 109 | dmeqd 5326 |
. . . . . . . . . . . . . . . . . 18
    
   
                        |
| 111 | 104, 110 | syl5reqr 2671 |
. . . . . . . . . . . . . . . . 17
    
   
                        |
| 112 | | vex 3203 |
. . . . . . . . . . . . . . . . . . . 20
 |
| 113 | | vex 3203 |
. . . . . . . . . . . . . . . . . . . 20
 |
| 114 | 112, 113 | dmprop 5610 |
. . . . . . . . . . . . . . . . . . 19
             |
| 115 | | dfsn2 4190 |
. . . . . . . . . . . . . . . . . . 19
 
    |
| 116 | 114, 115 | eqtr4i 2647 |
. . . . . . . . . . . . . . . . . 18
            |
| 117 | 116 | uneq1i 3763 |
. . . . . . . . . . . . . . . . 17
     
    
              
            |
| 118 | 111, 117 | syl6eq 2672 |
. . . . . . . . . . . . . . . 16
    
   
        
        |
| 119 | 118 | fveq2d 6195 |
. . . . . . . . . . . . . . 15
    
   
               
         |
| 120 | 119 | ad2antrl 764 |
. . . . . . . . . . . . . 14
                            
         |
| 121 | | hashun2 13172 |
. . . . . . . . . . . . . . . . 17
                      
                                     |
| 122 | 46, 88, 121 | sylancr 695 |
. . . . . . . . . . . . . . . 16
      
                                      |
| 123 | 55 | oveq1i 6660 |
. . . . . . . . . . . . . . . 16
                                
        |
| 124 | 122, 123 | syl6breq 4694 |
. . . . . . . . . . . . . . 15
      
                      
         |
| 125 | 124 | adantr 481 |
. . . . . . . . . . . . . 14
                                    
              |
| 126 | 120, 125 | eqbrtrd 4675 |
. . . . . . . . . . . . 13
                
    
              |
| 127 | | 1lt2 11194 |
. . . . . . . . . . . . . . 15
 |
| 128 | | ltadd1 10495 |
. . . . . . . . . . . . . . . 16
 
  
     
                 
           
               |
| 129 | 98, 85, 91, 128 | mp3an12i 1428 |
. . . . . . . . . . . . . . 15
 
    
                     
          |
| 130 | 127, 129 | mpbii 223 |
. . . . . . . . . . . . . 14
          
           
              |
| 131 | 130 | adantr 481 |
. . . . . . . . . . . . 13
                 
                     
         |
| 132 | 84, 101, 103, 126, 131 | lelttrd 10195 |
. . . . . . . . . . . 12
                     
              |
| 133 | | fidomdm 8243 |
. . . . . . . . . . . . . . . . 17
            
                       |
| 134 | 86, 133 | syl 17 |
. . . . . . . . . . . . . . . 16
 
                       |
| 135 | | hashdom 13168 |
. . . . . . . . . . . . . . . . 17
       
    
     
                     
                    
                   |
| 136 | 88, 86, 135 | syl2anc 693 |
. . . . . . . . . . . . . . . 16
                
                    
                   |
| 137 | 134, 136 | mpbird 247 |
. . . . . . . . . . . . . . 15
   
     
                       |
| 138 | | hashcl 13147 |
. . . . . . . . . . . . . . . . . 18
                    
        |
| 139 | 86, 138 | syl 17 |
. . . . . . . . . . . . . . . . 17
         
        |
| 140 | 139 | nn0red 11352 |
. . . . . . . . . . . . . . . 16
         
        |
| 141 | | leadd2 10497 |
. . . . . . . . . . . . . . . . 17
     
                         
     
          
                   
                                |
| 142 | 85, 141 | mp3an3 1413 |
. . . . . . . . . . . . . . . 16
     
                                    
                         
                                |
| 143 | 91, 140, 142 | syl2anc 693 |
. . . . . . . . . . . . . . 15
                
                   
                                |
| 144 | 137, 143 | mpbid 222 |
. . . . . . . . . . . . . 14
          
      
                   |
| 145 | 144 | adantr 481 |
. . . . . . . . . . . . 13
                 
                               |
| 146 | | prfi 8235 |
. . . . . . . . . . . . . . . . 17
          |
| 147 | | disjdif 4040 |
. . . . . . . . . . . . . . . . 17
                       |
| 148 | | hashun 13171 |
. . . . . . . . . . . . . . . . 17
      
                         
                                                            
         |
| 149 | 146, 147,
148 | mp3an13 1415 |
. . . . . . . . . . . . . . . 16
                         
                                  
         |
| 150 | 86, 149 | syl 17 |
. . . . . . . . . . . . . . 15
              
                                  
         |
| 151 | 150 | adantr 481 |
. . . . . . . . . . . . . 14
                     
                                       
         |
| 152 | 109 | fveq2d 6195 |
. . . . . . . . . . . . . . 15
    
   
        
                       |
| 153 | 152 | ad2antrl 764 |
. . . . . . . . . . . . . 14
                     
                       |
| 154 | 53, 112 | opth 4945 |
. . . . . . . . . . . . . . . . . . 19
           |
| 155 | 154 | simprbi 480 |
. . . . . . . . . . . . . . . . . 18
         |
| 156 | 155 | necon3i 2826 |
. . . . . . . . . . . . . . . . 17
         |
| 157 | | hashprg 13182 |
. . . . . . . . . . . . . . . . . 18
               
                |
| 158 | 105, 106,
157 | mp2an 708 |
. . . . . . . . . . . . . . . . 17
                      |
| 159 | 156, 158 | sylib 208 |
. . . . . . . . . . . . . . . 16
                |
| 160 | 159 | oveq1d 6665 |
. . . . . . . . . . . . . . 15
                                                  |
| 161 | 160 | ad2antll 765 |
. . . . . . . . . . . . . 14
                     
                                        |
| 162 | 151, 153,
161 | 3eqtr3rd 2665 |
. . . . . . . . . . . . 13
                                    |
| 163 | 145, 162 | breqtrd 4679 |
. . . . . . . . . . . 12
                 
                  |
| 164 | 84, 94, 97, 132, 163 | ltletrd 10197 |
. . . . . . . . . . 11
                       |
| 165 | 84, 164 | gtned 10172 |
. . . . . . . . . 10
                       |
| 166 | 165 | ex 450 |
. . . . . . . . 9
                       |
| 167 | 166 | exlimdv 1861 |
. . . . . . . 8
        
   
            |
| 168 | 167 | exlimdvv 1862 |
. . . . . . 7
            
   
            |
| 169 | 83, 168 | syl5bi 232 |
. . . . . 6
            
   
            |
| 170 | 169 | necon4bd 2814 |
. . . . 5
         
              
    |
| 171 | 170 | imp 445 |
. . . 4
                         
   |
| 172 | | dffun4 5900 |
. . . 4
            
   
    |
| 173 | 73, 171, 172 | sylanbrc 698 |
. . 3
             |
| 174 | 173 | ex 450 |
. 2
         
   |
| 175 | 3, 174 | impbid2 216 |
1
             |