Step | Hyp | Ref
| Expression |
1 | | ssid 3624 |
. 2
     
       |
2 | | hashf1lem2.2 |
. . . . 5
   |
3 | | hashf1lem2.1 |
. . . . 5
   |
4 | | mapfi 8262 |
. . . . 5
 
     |
5 | 2, 3, 4 | syl2anc 693 |
. . . 4
     |
6 | | f1f 6101 |
. . . . . 6
           |
7 | 2, 3 | elmapd 7871 |
. . . . . 6
           |
8 | 6, 7 | syl5ibr 236 |
. . . . 5
           |
9 | 8 | abssdv 3676 |
. . . 4
           |
10 | | ssfi 8180 |
. . . 4
          
 
        |
11 | 5, 9, 10 | syl2anc 693 |
. . 3
         |
12 | | sseq1 3626 |
. . . . . 6

                |
13 | | eleq2 2690 |
. . . . . . . . . . . . 13

 

     |
14 | | noel 3919 |
. . . . . . . . . . . . . 14
   |
15 | 14 | pm2.21i 116 |
. . . . . . . . . . . . 13
 

  |
16 | 13, 15 | syl6bi 243 |
. . . . . . . . . . . 12

 

   |
17 | 16 | adantrd 484 |
. . . . . . . . . . 11

            
   |
18 | 17 | abssdv 3676 |
. . . . . . . . . 10

                |
19 | | ss0 3974 |
. . . . . . . . . 10
   

                          |
20 | 18, 19 | syl 17 |
. . . . . . . . 9

                |
21 | 20 | fveq2d 6195 |
. . . . . . . 8

                        |
22 | | hash0 13158 |
. . . . . . . 8
     |
23 | 21, 22 | syl6eq 2672 |
. . . . . . 7

                    |
24 | | fveq2 6191 |
. . . . . . . . 9

          |
25 | 24, 22 | syl6eq 2672 |
. . . . . . . 8

      |
26 | 25 | oveq2d 6666 |
. . . . . . 7

                              |
27 | 23, 26 | eqeq12d 2637 |
. . . . . 6

                                  
               |
28 | 12, 27 | imbi12d 334 |
. . . . 5

 
     
     

                           
      
                |
29 | 28 | imbi2d 330 |
. . . 4

                                             
                        |
30 | | sseq1 3626 |
. . . . . 6
 
               |
31 | | eleq2 2690 |
. . . . . . . . . 10
   
     |
32 | 31 | anbi1d 741 |
. . . . . . . . 9
             
               |
33 | 32 | abbidv 2741 |
. . . . . . . 8
                               |
34 | 33 | fveq2d 6195 |
. . . . . . 7
                                       |
35 | | fveq2 6191 |
. . . . . . . 8
           |
36 | 35 | oveq2d 6666 |
. . . . . . 7
                                   |
37 | 34, 36 | eqeq12d 2637 |
. . . . . 6
                                   
     

                              |
38 | 30, 37 | imbi12d 334 |
. . . . 5
        
     

                           
            

                               |
39 | 38 | imbi2d 330 |
. . . 4
  
            

                             
            

                                |
40 | | sseq1 3626 |
. . . . . 6
           
             |
41 | | eleq2 2690 |
. . . . . . . . . 10
        
        |
42 | 41 | anbi1d 741 |
. . . . . . . . 9
       

                            |
43 | 42 | abbidv 2741 |
. . . . . . . 8
                                       |
44 | 43 | fveq2d 6195 |
. . . . . . 7
          

                
                  |
45 | | fveq2 6191 |
. . . . . . . 8
                   |
46 | 45 | oveq2d 6666 |
. . . . . . 7
                                           |
47 | 44, 46 | eqeq12d 2637 |
. . . . . 6
                                       
     
                                       |
48 | 40, 47 | imbi12d 334 |
. . . . 5
                  

                           
          
     
                                        |
49 | 48 | imbi2d 330 |
. . . 4
             
     

                             
          
     
                                         |
50 | | sseq1 3626 |
. . . . . 6
             
     
         |
51 | | f1eq1 6096 |
. . . . . . . . . . 11
             |
52 | 51 | cbvabv 2747 |
. . . . . . . . . 10
             |
53 | 52 | eqeq2i 2634 |
. . . . . . . . 9
               |
54 | | ssun1 3776 |
. . . . . . . . . . . . . . 15

    |
55 | | f1ssres 6108 |
. . . . . . . . . . . . . . 15
         

            |
56 | 54, 55 | mpan2 707 |
. . . . . . . . . . . . . 14
                 |
57 | | vex 3203 |
. . . . . . . . . . . . . . . 16
 |
58 | 57 | resex 5443 |
. . . . . . . . . . . . . . 15
   |
59 | | f1eq1 6096 |
. . . . . . . . . . . . . . 15
        
        |
60 | 58, 59 | elab 3350 |
. . . . . . . . . . . . . 14
 
       
       |
61 | 56, 60 | sylibr 224 |
. . . . . . . . . . . . 13
                   |
62 | | eleq2 2690 |
. . . . . . . . . . . . 13
          
          |
63 | 61, 62 | syl5ibr 236 |
. . . . . . . . . . . 12
                     |
64 | 63 | pm4.71rd 667 |
. . . . . . . . . . 11
                               |
65 | 64 | bicomd 213 |
. . . . . . . . . 10
         

                    |
66 | 65 | abbidv 2741 |
. . . . . . . . 9
                                 |
67 | 53, 66 | sylbi 207 |
. . . . . . . 8
                                 |
68 | 67 | fveq2d 6195 |
. . . . . . 7
            

                           |
69 | | fveq2 6191 |
. . . . . . . 8
                       |
70 | 69 | oveq2d 6666 |
. . . . . . 7
                                               |
71 | 68, 70 | eqeq12d 2637 |
. . . . . 6
                                         
                                       |
72 | 50, 71 | imbi12d 334 |
. . . . 5
                    

                           
                                                     |
73 | 72 | imbi2d 330 |
. . . 4
               
     

                             
                                                      |
74 | | hashcl 13147 |
. . . . . . . . . 10
       |
75 | 2, 74 | syl 17 |
. . . . . . . . 9
       |
76 | 75 | nn0cnd 11353 |
. . . . . . . 8
       |
77 | | hashcl 13147 |
. . . . . . . . . 10
       |
78 | 3, 77 | syl 17 |
. . . . . . . . 9
       |
79 | 78 | nn0cnd 11353 |
. . . . . . . 8
       |
80 | 76, 79 | subcld 10392 |
. . . . . . 7
             |
81 | 80 | mul01d 10235 |
. . . . . 6
               |
82 | 81 | eqcomd 2628 |
. . . . 5
               |
83 | 82 | a1d 25 |
. . . 4
 
     
               |
84 | | ssun1 3776 |
. . . . . . . . 9
     |
85 | | sstr 3611 |
. . . . . . . . 9
 
                       |
86 | 84, 85 | mpan 706 |
. . . . . . . 8
          
        |
87 | 86 | imim1i 63 |
. . . . . . 7
 
     
     

                                            

                              |
88 | | oveq1 6657 |
. . . . . . . . . 10
                                                                                               |
89 | | elun 3753 |
. . . . . . . . . . . . . . . . . . 19
 
    
          |
90 | 58 | elsn 4192 |
. . . . . . . . . . . . . . . . . . . 20
 
  
    |
91 | 90 | orbi2i 541 |
. . . . . . . . . . . . . . . . . . 19
                 |
92 | 89, 91 | bitri 264 |
. . . . . . . . . . . . . . . . . 18
 
    
        |
93 | 92 | anbi1i 731 |
. . . . . . . . . . . . . . . . 17
                                   |
94 | | andir 912 |
. . . . . . . . . . . . . . . . 17
                   

          

            |
95 | 93, 94 | bitri 264 |
. . . . . . . . . . . . . . . 16
                                             |
96 | 95 | abbii 2739 |
. . . . . . . . . . . . . . 15
                                 

            |
97 | | unab 3894 |
. . . . . . . . . . . . . . 15
   

            

                                        |
98 | 96, 97 | eqtr4i 2647 |
. . . . . . . . . . . . . 14
                                   

            |
99 | 98 | fveq2i 6194 |
. . . . . . . . . . . . 13
                            

            

             |
100 | | snfi 8038 |
. . . . . . . . . . . . . . . . . . 19
   |
101 | | unfi 8227 |
. . . . . . . . . . . . . . . . . . 19
           |
102 | 3, 100, 101 | sylancl 694 |
. . . . . . . . . . . . . . . . . 18
       |
103 | | mapvalg 7867 |
. . . . . . . . . . . . . . . . . 18
  
     
                |
104 | 2, 102, 103 | syl2anc 693 |
. . . . . . . . . . . . . . . . 17
  
                |
105 | | mapfi 8262 |
. . . . . . . . . . . . . . . . . 18
  
     
      |
106 | 2, 102, 105 | syl2anc 693 |
. . . . . . . . . . . . . . . . 17
  
      |
107 | 104, 106 | eqeltrrd 2702 |
. . . . . . . . . . . . . . . 16
             |
108 | | f1f 6101 |
. . . . . . . . . . . . . . . . . 18
                   |
109 | 108 | adantl 482 |
. . . . . . . . . . . . . . . . 17
            
          |
110 | 109 | ss2abi 3674 |
. . . . . . . . . . . . . . . 16
             
           |
111 | | ssfi 8180 |
. . . . . . . . . . . . . . . 16
              

                    
                |
112 | 107, 110,
111 | sylancl 694 |
. . . . . . . . . . . . . . 15
                 |
113 | 112 | adantr 481 |
. . . . . . . . . . . . . 14
 
 

                            |
114 | 108 | adantl 482 |
. . . . . . . . . . . . . . . . 17
            
          |
115 | 114 | ss2abi 3674 |
. . . . . . . . . . . . . . . 16
             
           |
116 | | ssfi 8180 |
. . . . . . . . . . . . . . . 16
              

                    
                |
117 | 107, 115,
116 | sylancl 694 |
. . . . . . . . . . . . . . 15
                 |
118 | 117 | adantr 481 |
. . . . . . . . . . . . . 14
 
 

                            |
119 | | inab 3895 |
. . . . . . . . . . . . . . 15
   

            

                                        |
120 | | simprlr 803 |
. . . . . . . . . . . . . . . 16
 
 

           
  |
121 | | abn0 3954 |
. . . . . . . . . . . . . . . . . 18
              
                  

        
               |
122 | | simprl 794 |
. . . . . . . . . . . . . . . . . . . 20
                          
    |
123 | | simpll 790 |
. . . . . . . . . . . . . . . . . . . 20
                          
    |
124 | 122, 123 | eqeltrrd 2702 |
. . . . . . . . . . . . . . . . . . 19
                          
  |
125 | 124 | exlimiv 1858 |
. . . . . . . . . . . . . . . . . 18
     

        
               |
126 | 121, 125 | sylbi 207 |
. . . . . . . . . . . . . . . . 17
              
             
  |
127 | 126 | necon1bi 2822 |
. . . . . . . . . . . . . . . 16
                               |
128 | 120, 127 | syl 17 |
. . . . . . . . . . . . . . 15
 
 

                                          |
129 | 119, 128 | syl5eq 2668 |
. . . . . . . . . . . . . 14
 
 

                                            |
130 | | hashun 13171 |
. . . . . . . . . . . . . 14
                                                                                 

                                    

              |
131 | 113, 118,
129, 130 | syl3anc 1326 |
. . . . . . . . . . . . 13
 
 

                  

            

                                    

              |
132 | 99, 131 | syl5eq 2668 |
. . . . . . . . . . . 12
 
 

                                        

                

              |
133 | | simpr 477 |
. . . . . . . . . . . . . . . . 17
       
                   |
134 | 133 | unssbd 3791 |
. . . . . . . . . . . . . . . 16
       
        
        |
135 | | vex 3203 |
. . . . . . . . . . . . . . . . 17
 |
136 | 135 | snss 4316 |
. . . . . . . . . . . . . . . 16
                 |
137 | 134, 136 | sylibr 224 |
. . . . . . . . . . . . . . 15
       
               |
138 | | f1eq1 6096 |
. . . . . . . . . . . . . . . 16
             |
139 | 135, 138 | elab 3350 |
. . . . . . . . . . . . . . 15
             |
140 | 137, 139 | sylib 208 |
. . . . . . . . . . . . . 14
       
             |
141 | 79 | adantr 481 |
. . . . . . . . . . . . . . . 16
 
           |
142 | 117 | adantr 481 |
. . . . . . . . . . . . . . . . . 18
 
                     |
143 | | hashcl 13147 |
. . . . . . . . . . . . . . . . . 18
   

               

             |
144 | 142, 143 | syl 17 |
. . . . . . . . . . . . . . . . 17
 
                         |
145 | 144 | nn0cnd 11353 |
. . . . . . . . . . . . . . . 16
 
                         |
146 | 141, 145 | pncan2d 10394 |
. . . . . . . . . . . . . . 15
 
                                                       |
147 | | f1f1orn 6148 |
. . . . . . . . . . . . . . . . . . . . 21
           |
148 | 147 | adantl 482 |
. . . . . . . . . . . . . . . . . . . 20
 
           |
149 | | f1oen3g 7971 |
. . . . . . . . . . . . . . . . . . . 20
         |
150 | 135, 148,
149 | sylancr 695 |
. . . . . . . . . . . . . . . . . . 19
 
       |
151 | | hasheni 13136 |
. . . . . . . . . . . . . . . . . . 19

          |
152 | 150, 151 | syl 17 |
. . . . . . . . . . . . . . . . . 18
 
               |
153 | 3 | adantr 481 |
. . . . . . . . . . . . . . . . . . . 20
 
    
  |
154 | 2 | adantr 481 |
. . . . . . . . . . . . . . . . . . . 20
 
    
  |
155 | | hashf1lem2.3 |
. . . . . . . . . . . . . . . . . . . . 21
   |
156 | 155 | adantr 481 |
. . . . . . . . . . . . . . . . . . . 20
 
    
  |
157 | | hashf1lem2.4 |
. . . . . . . . . . . . . . . . . . . . 21
             |
158 | 157 | adantr 481 |
. . . . . . . . . . . . . . . . . . . 20
 
                 |
159 | | simpr 477 |
. . . . . . . . . . . . . . . . . . . 20
 
           |
160 | 153, 154,
156, 158, 159 | hashf1lem1 13239 |
. . . . . . . . . . . . . . . . . . 19
 
                       |
161 | | hasheni 13136 |
. . . . . . . . . . . . . . . . . . 19
   

                 

                   |
162 | 160, 161 | syl 17 |
. . . . . . . . . . . . . . . . . 18
 
                               |
163 | 152, 162 | oveq12d 6668 |
. . . . . . . . . . . . . . . . 17
 
                                           |
164 | | f1f 6101 |
. . . . . . . . . . . . . . . . . . . . 21
           |
165 | | frn 6053 |
. . . . . . . . . . . . . . . . . . . . 21
    
  |
166 | 164, 165 | syl 17 |
. . . . . . . . . . . . . . . . . . . 20
    
  |
167 | 166 | adantl 482 |
. . . . . . . . . . . . . . . . . . 19
 
    
  |
168 | | ssfi 8180 |
. . . . . . . . . . . . . . . . . . 19
 

  |
169 | 154, 167,
168 | syl2anc 693 |
. . . . . . . . . . . . . . . . . 18
 
    
  |
170 | | diffi 8192 |
. . . . . . . . . . . . . . . . . . 19
     |
171 | 154, 170 | syl 17 |
. . . . . . . . . . . . . . . . . 18
 
         |
172 | | disjdif 4040 |
. . . . . . . . . . . . . . . . . . 19
 
   |
173 | 172 | a1i 11 |
. . . . . . . . . . . . . . . . . 18
 
     

    |
174 | | hashun 13171 |
. . . . . . . . . . . . . . . . . 18
        
                      |
175 | 169, 171,
173, 174 | syl3anc 1326 |
. . . . . . . . . . . . . . . . 17
 
         
                 |
176 | | undif 4049 |
. . . . . . . . . . . . . . . . . . 19


     |
177 | 167, 176 | sylib 208 |
. . . . . . . . . . . . . . . . . 18
 
     

    |
178 | 177 | fveq2d 6195 |
. . . . . . . . . . . . . . . . 17
 
         
         |
179 | 163, 175,
178 | 3eqtr2d 2662 |
. . . . . . . . . . . . . . . 16
 
                                   |
180 | 179 | oveq1d 6665 |
. . . . . . . . . . . . . . 15
 
                                               |
181 | 146, 180 | eqtr3d 2658 |
. . . . . . . . . . . . . 14
 
                                   |
182 | 140, 181 | sylan2 491 |
. . . . . . . . . . . . 13
 
 

                                          |
183 | 182 | oveq2d 6666 |
. . . . . . . . . . . 12
 
 

                  

                

                                            |
184 | 132, 183 | eqtrd 2656 |
. . . . . . . . . . 11
 
 

                                        

                        |
185 | | hashunsng 13181 |
. . . . . . . . . . . . . . 15
   
                 |
186 | 135, 185 | ax-mp 5 |
. . . . . . . . . . . . . 14
 

                |
187 | 186 | ad2antrl 764 |
. . . . . . . . . . . . 13
 
 

                            |
188 | 187 | oveq2d 6666 |
. . . . . . . . . . . 12
 
 

                                                    |
189 | 80 | adantr 481 |
. . . . . . . . . . . . 13
 
 

                        |
190 | | simprll 802 |
. . . . . . . . . . . . . . 15
 
 

              |
191 | | hashcl 13147 |
. . . . . . . . . . . . . . 15
       |
192 | 190, 191 | syl 17 |
. . . . . . . . . . . . . 14
 
 

                  |
193 | 192 | nn0cnd 11353 |
. . . . . . . . . . . . 13
 
 

                  |
194 | | 1cnd 10056 |
. . . . . . . . . . . . 13
 
 

              |
195 | 189, 193,
194 | adddid 10064 |
. . . . . . . . . . . 12
 
 

                                                              |
196 | 189 | mulid1d 10057 |
. . . . . . . . . . . . 13
 
 

                                    |
197 | 196 | oveq2d 6666 |
. . . . . . . . . . . 12
 
 

                                                                        |
198 | 188, 195,
197 | 3eqtrd 2660 |
. . . . . . . . . . 11
 
 

                                                              |
199 | 184, 198 | eqeq12d 2637 |
. . . . . . . . . 10
 
 

                  
                                          

                                                     |
200 | 88, 199 | syl5ibr 236 |
. . . . . . . . 9
 
 

                  

                                                                        |
201 | 200 | expr 643 |
. . . . . . . 8
 
                                                                                               |
202 | 201 | a2d 29 |
. . . . . . 7
 
        
     
     

                                            
                                        |
203 | 87, 202 | syl5 34 |
. . . . . 6
 
                                                              
                                        |
204 | 203 | expcom 451 |
. . . . 5
 

                                                            
                                         |
205 | 204 | a2d 29 |
. . . 4
 

                                                                                                        |
206 | 29, 39, 49, 73, 83, 205 | findcard2s 8201 |
. . 3
                                                             |
207 | 11, 206 | mpcom 38 |
. 2
                                                     |
208 | 1, 207 | mpi 20 |
1
                                       |