Step | Hyp | Ref
| Expression |
1 | | relco 4942 |
. 2

  |
2 | | funmpt 5065 |
. . 3
   |
3 | | funrel 5045 |
. . 3
   
   |
4 | 2, 3 | ax-mp 7 |
. 2
   |
5 | | fmptco.1 |
. . . . . . . . . . . . 13
 
   |
6 | | eqid 2089 |
. . . . . . . . . . . . 13
     |
7 | 5, 6 | fmptd 5466 |
. . . . . . . . . . . 12
         |
8 | | fmptco.2 |
. . . . . . . . . . . . 13
     |
9 | 8 | feq1d 5162 |
. . . . . . . . . . . 12
               |
10 | 7, 9 | mpbird 166 |
. . . . . . . . . . 11
       |
11 | | ffun 5177 |
. . . . . . . . . . 11
       |
12 | 10, 11 | syl 14 |
. . . . . . . . . 10
   |
13 | | funbrfv 5356 |
. . . . . . . . . . 11

  
       |
14 | 13 | imp 123 |
. . . . . . . . . 10
           |
15 | 12, 14 | sylan 278 |
. . . . . . . . 9
 
         |
16 | 15 | eqcomd 2094 |
. . . . . . . 8
 
         |
17 | 16 | a1d 22 |
. . . . . . 7
 
     
       |
18 | 17 | expimpd 356 |
. . . . . 6
               |
19 | 18 | pm4.71rd 387 |
. . . . 5
       
               |
20 | 19 | exbidv 1754 |
. . . 4
         
                 |
21 | | exsimpl 1554 |
. . . . . . 7
       
  
           |
22 | | isset 2626 |
. . . . . . 7
    

      |
23 | 21, 22 | sylibr 133 |
. . . . . 6
       
  
          |
24 | 23 | a1i 9 |
. . . . 5
                       |
25 | 12 | adantr 271 |
. . . . . . . 8
 
   |
26 | | fdm 5179 |
. . . . . . . . . . 11
       |
27 | 10, 26 | syl 14 |
. . . . . . . . . 10
   |
28 | 27 | eleq2d 2158 |
. . . . . . . . 9
     |
29 | 28 | biimpar 292 |
. . . . . . . 8
 
   |
30 | | funfvex 5335 |
. . . . . . . 8
         |
31 | 25, 29, 30 | syl2anc 404 |
. . . . . . 7
 
       |
32 | 31 | adantrr 464 |
. . . . . 6
 

  ![]_ ]_](_urbrack.gif)         |
33 | 32 | ex 114 |
. . . . 5
     ![]_ ]_](_urbrack.gif)         |
34 | | breq2 3855 |
. . . . . . . . 9
       
         |
35 | | breq1 3854 |
. . . . . . . . 9
       
         |
36 | 34, 35 | anbi12d 458 |
. . . . . . . 8
                  
          |
37 | 36 | ceqsexgv 2747 |
. . . . . . 7
            
  
                     |
38 | | funfvbrb 5426 |
. . . . . . . . . . 11


         |
39 | 12, 38 | syl 14 |
. . . . . . . . . 10
           |
40 | 39, 28 | bitr3d 189 |
. . . . . . . . 9
           |
41 | 8 | fveq1d 5320 |
. . . . . . . . . 10
             |
42 | | fmptco.3 |
. . . . . . . . . 10
     |
43 | | eqidd 2090 |
. . . . . . . . . 10
   |
44 | 41, 42, 43 | breq123d 3865 |
. . . . . . . . 9
                     |
45 | 40, 44 | anbi12d 458 |
. . . . . . . 8
        
                      |
46 | | nfcv 2229 |
. . . . . . . . . . 11
   |
47 | | nfv 1467 |
. . . . . . . . . . . 12
   |
48 | | nffvmpt1 5329 |
. . . . . . . . . . . . . 14
         |
49 | | nfcv 2229 |
. . . . . . . . . . . . . 14
     |
50 | | nfcv 2229 |
. . . . . . . . . . . . . 14
   |
51 | 48, 49, 50 | nfbr 3895 |
. . . . . . . . . . . . 13
             |
52 | | nfcsb1v 2964 |
. . . . . . . . . . . . . 14
  
 ![]_ ]_](_urbrack.gif)  |
53 | 52 | nfeq2 2241 |
. . . . . . . . . . . . 13

  ![]_ ]_](_urbrack.gif)  |
54 | 51, 53 | nfbi 1527 |
. . . . . . . . . . . 12
            
  ![]_ ]_](_urbrack.gif)   |
55 | 47, 54 | nfim 1510 |
. . . . . . . . . . 11
  
             ![]_ ]_](_urbrack.gif)    |
56 | | fveq2 5318 |
. . . . . . . . . . . . . 14
               |
57 | 56 | breq1d 3861 |
. . . . . . . . . . . . 13
                         |
58 | | csbeq1a 2942 |
. . . . . . . . . . . . . 14
   ![]_ ]_](_urbrack.gif)   |
59 | 58 | eqeq2d 2100 |
. . . . . . . . . . . . 13
 
  ![]_ ]_](_urbrack.gif)    |
60 | 57, 59 | bibi12d 234 |
. . . . . . . . . . . 12
            

             ![]_ ]_](_urbrack.gif)     |
61 | 60 | imbi2d 229 |
. . . . . . . . . . 11
  
                        
  ![]_ ]_](_urbrack.gif)      |
62 | | vex 2623 |
. . . . . . . . . . . . . 14
 |
63 | | simpl 108 |
. . . . . . . . . . . . . . . . 17
 
   |
64 | 63 | eleq1d 2157 |
. . . . . . . . . . . . . . . 16
 
     |
65 | | simpr 109 |
. . . . . . . . . . . . . . . . 17
 
   |
66 | | fmptco.4 |
. . . . . . . . . . . . . . . . . 18
   |
67 | 66 | adantr 271 |
. . . . . . . . . . . . . . . . 17
 
   |
68 | 65, 67 | eqeq12d 2103 |
. . . . . . . . . . . . . . . 16
 
     |
69 | 64, 68 | anbi12d 458 |
. . . . . . . . . . . . . . 15
 
   

    |
70 | | df-mpt 3907 |
. . . . . . . . . . . . . . 15
     

   |
71 | 69, 70 | brabga 4100 |
. . . . . . . . . . . . . 14
 
           |
72 | 5, 62, 71 | sylancl 405 |
. . . . . . . . . . . . 13
 
      
    |
73 | | simpr 109 |
. . . . . . . . . . . . . . 15
 
   |
74 | 6 | fvmpt2 5399 |
. . . . . . . . . . . . . . 15
 
         |
75 | 73, 5, 74 | syl2anc 404 |
. . . . . . . . . . . . . 14
 
         |
76 | 75 | breq1d 3861 |
. . . . . . . . . . . . 13
 
                   |
77 | 5 | biantrurd 300 |
. . . . . . . . . . . . 13
 
 

    |
78 | 72, 76, 77 | 3bitr4d 219 |
. . . . . . . . . . . 12
 
           
   |
79 | 78 | expcom 115 |
. . . . . . . . . . 11
            
    |
80 | 46, 55, 61, 79 | vtoclgaf 2685 |
. . . . . . . . . 10
            
  ![]_ ]_](_urbrack.gif)     |
81 | 80 | impcom 124 |
. . . . . . . . 9
 
           
  ![]_ ]_](_urbrack.gif)    |
82 | 81 | pm5.32da 441 |
. . . . . . . 8
              
  ![]_ ]_](_urbrack.gif)     |
83 | 45, 82 | bitrd 187 |
. . . . . . 7
        
          ![]_ ]_](_urbrack.gif)     |
84 | 37, 83 | sylan9bbr 452 |
. . . . . 6
 
                   

  ![]_ ]_](_urbrack.gif)     |
85 | 84 | ex 114 |
. . . . 5
                    

  ![]_ ]_](_urbrack.gif)      |
86 | 24, 33, 85 | pm5.21ndd 657 |
. . . 4
               

  ![]_ ]_](_urbrack.gif)     |
87 | 20, 86 | bitrd 187 |
. . 3
         

  ![]_ ]_](_urbrack.gif)     |
88 | | vex 2623 |
. . . 4
 |
89 | 88, 62 | opelco 4621 |
. . 3
                |
90 | | df-mpt 3907 |
. . . . 5
      
   |
91 | 90 | eleq2i 2155 |
. . . 4
     
  
    
    |
92 | | nfv 1467 |
. . . . . 6

 |
93 | 52 | nfeq2 2241 |
. . . . . 6

  ![]_ ]_](_urbrack.gif)  |
94 | 92, 93 | nfan 1503 |
. . . . 5
  
  ![]_ ]_](_urbrack.gif)   |
95 | | nfv 1467 |
. . . . 5
  
  ![]_ ]_](_urbrack.gif)   |
96 | | eleq1 2151 |
. . . . . 6
 
   |
97 | 58 | eqeq2d 2100 |
. . . . . 6
 
  ![]_ ]_](_urbrack.gif)    |
98 | 96, 97 | anbi12d 458 |
. . . . 5
  
    ![]_ ]_](_urbrack.gif)     |
99 | | eqeq1 2095 |
. . . . . 6
    ![]_ ]_](_urbrack.gif)
  ![]_ ]_](_urbrack.gif)    |
100 | 99 | anbi2d 453 |
. . . . 5
  
  ![]_ ]_](_urbrack.gif)  
  ![]_ ]_](_urbrack.gif)     |
101 | 94, 95, 88, 62, 98, 100 | opelopabf 4110 |
. . . 4
       

 

  ![]_ ]_](_urbrack.gif)    |
102 | 91, 101 | bitri 183 |
. . 3
     

  ![]_ ]_](_urbrack.gif)    |
103 | 87, 89, 102 | 3bitr4g 222 |
. 2
      
  
     |
104 | 1, 4, 103 | eqrelrdv 4547 |
1
       |