Step | Hyp | Ref
| Expression |
1 | | fucpropd.1 |
. . . 4
 
f   
f     |
2 | | fucpropd.2 |
. . . 4
 compf  compf    |
3 | | fucpropd.3 |
. . . 4
 
f   
f     |
4 | | fucpropd.4 |
. . . 4
 compf  compf    |
5 | | fucpropd.a |
. . . 4
   |
6 | | fucpropd.b |
. . . 4
   |
7 | | fucpropd.c |
. . . 4
   |
8 | | fucpropd.d |
. . . 4
   |
9 | 1, 2, 3, 4, 5, 6, 7, 8 | funcpropd 16560 |
. . 3
       |
10 | 9 | adantr 481 |
. . 3
 

 
  
   |
11 | | nfv 1843 |
. . . 4
           |
12 | | nfcsb1v 3549 |
. . . . 5
        ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                |
13 | 12 | a1i 11 |
. . . 4
 
  

           ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
14 | | fvexd 6203 |
. . . 4
 
  

         |
15 | | nfv 1843 |
. . . . . 6
     

          |
16 | | nfcsb1v 3549 |
. . . . . . 7
        ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                |
17 | 16 | a1i 11 |
. . . . . 6
         
             ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
18 | | fvexd 6203 |
. . . . . 6
         
           |
19 | | eqid 2622 |
. . . . . . . . . . 11
         |
20 | | eqid 2622 |
. . . . . . . . . . 11
       |
21 | | eqid 2622 |
. . . . . . . . . . 11
       |
22 | 3 | ad4antr 768 |
. . . . . . . . . . 11
      

                    f    f     |
23 | | eqid 2622 |
. . . . . . . . . . . . 13
         |
24 | | simplr 792 |
. . . . . . . . . . . . . 14
     

                    |
25 | | relfunc 16522 |
. . . . . . . . . . . . . . 15
   |
26 | | simpllr 799 |
. . . . . . . . . . . . . . . 16
     

                      |
27 | 26 | simpld 475 |
. . . . . . . . . . . . . . 15
     

                  |
28 | | 1st2ndbr 7217 |
. . . . . . . . . . . . . . 15
            
        |
29 | 25, 27, 28 | sylancr 695 |
. . . . . . . . . . . . . 14
     

                   
        |
30 | 24, 29 | eqbrtrd 4675 |
. . . . . . . . . . . . 13
     

                        |
31 | 23, 19, 30 | funcf1 16526 |
. . . . . . . . . . . 12
     

                            |
32 | 31 | ffvelrnda 6359 |
. . . . . . . . . . 11
      

                             |
33 | | simpr 477 |
. . . . . . . . . . . . . 14
     

                    |
34 | 26 | simprd 479 |
. . . . . . . . . . . . . . 15
     

                  |
35 | | 1st2ndbr 7217 |
. . . . . . . . . . . . . . 15
            
        |
36 | 25, 34, 35 | sylancr 695 |
. . . . . . . . . . . . . 14
     

                   
        |
37 | 33, 36 | eqbrtrd 4675 |
. . . . . . . . . . . . 13
     

                        |
38 | 23, 19, 37 | funcf1 16526 |
. . . . . . . . . . . 12
     

                            |
39 | 38 | ffvelrnda 6359 |
. . . . . . . . . . 11
      

                             |
40 | 19, 20, 21, 22, 32, 39 | homfeqval 16357 |
. . . . . . . . . 10
      

                                                   |
41 | 40 | ixpeq2dva 7923 |
. . . . . . . . 9
     

                                   
                      |
42 | 1 | homfeqbas 16356 |
. . . . . . . . . . 11
           |
43 | 42 | ad3antrrr 766 |
. . . . . . . . . 10
     

                        |
44 | 43 | ixpeq1d 7920 |
. . . . . . . . 9
     

                                   
                      |
45 | 41, 44 | eqtrd 2656 |
. . . . . . . 8
     

                                   
                      |
46 | | fveq2 6191 |
. . . . . . . . . . . 12
           |
47 | | fveq2 6191 |
. . . . . . . . . . . 12
           |
48 | 46, 47 | oveq12d 6668 |
. . . . . . . . . . 11
                                 |
49 | 48 | cbvixpv 7926 |
. . . . . . . . . 10
                     
                     |
50 | 49 | eleq2i 2693 |
. . . . . . . . 9
                                             |
51 | 43 | adantr 481 |
. . . . . . . . . 10
      

                                   
          |
52 | 51 | adantr 481 |
. . . . . . . . . . 11
     
  

                                                  |
53 | | eqid 2622 |
. . . . . . . . . . . . 13
       |
54 | | eqid 2622 |
. . . . . . . . . . . . 13
       |
55 | 1 | ad6antr 772 |
. . . . . . . . . . . . 13
             
    
    
                     
    
     
f   
f     |
56 | | simplr 792 |
. . . . . . . . . . . . 13
             
    
    
                     
    
    
      |
57 | | simpr 477 |
. . . . . . . . . . . . 13
             
    
    
                     
    
           |
58 | 23, 53, 54, 55, 56, 57 | homfeqval 16357 |
. . . . . . . . . . . 12
             
    
    
                     
    
                     |
59 | | eqid 2622 |
. . . . . . . . . . . . . 14
comp  comp   |
60 | | eqid 2622 |
. . . . . . . . . . . . . 14
comp  comp   |
61 | 3 | ad7antr 774 |
. . . . . . . . . . . . . 14
         

                                                     
 f    f     |
62 | 4 | ad7antr 774 |
. . . . . . . . . . . . . 14
         

                                                     
compf  compf    |
63 | 32 | adantlr 751 |
. . . . . . . . . . . . . . 15
     
  

                                                  |
64 | 63 | ad2antrr 762 |
. . . . . . . . . . . . . 14
         

                                                     
          |
65 | 31 | ad2antrr 762 |
. . . . . . . . . . . . . . . 16
     
  

                                                      |
66 | 65 | ffvelrnda 6359 |
. . . . . . . . . . . . . . 15
             
    
    
                     
    
               |
67 | 66 | adantr 481 |
. . . . . . . . . . . . . 14
         

                                                     
          |
68 | 38 | ad2antrr 762 |
. . . . . . . . . . . . . . . 16
     
  

                                                      |
69 | 68 | ffvelrnda 6359 |
. . . . . . . . . . . . . . 15
             
    
    
                     
    
               |
70 | 69 | adantr 481 |
. . . . . . . . . . . . . 14
         

                                                     
          |
71 | 30 | ad3antrrr 766 |
. . . . . . . . . . . . . . . 16
             
    
    
                     
    
               |
72 | 23, 53, 20, 71, 56, 57 | funcf2 16528 |
. . . . . . . . . . . . . . 15
             
    
    
                     
    
                                         |
73 | 72 | ffvelrnda 6359 |
. . . . . . . . . . . . . 14
         

                                                     
                             |
74 | | simplr 792 |
. . . . . . . . . . . . . . . 16
     
  

                                                               |
75 | | fveq2 6191 |
. . . . . . . . . . . . . . . . . 18
           |
76 | | fveq2 6191 |
. . . . . . . . . . . . . . . . . 18
           |
77 | 75, 76 | oveq12d 6668 |
. . . . . . . . . . . . . . . . 17
                                 |
78 | 77 | fvixp 7913 |
. . . . . . . . . . . . . . . 16
                                                 |
79 | 74, 78 | sylan 488 |
. . . . . . . . . . . . . . 15
             
    
    
                     
    
                          |
80 | 79 | adantr 481 |
. . . . . . . . . . . . . 14
         

                                                     
                     |
81 | 19, 20, 59, 60, 61, 62, 64, 67, 70, 73, 80 | comfeqval 16368 |
. . . . . . . . . . . . 13
         

                                                     
                   comp                                         comp                        |
82 | 39 | adantlr 751 |
. . . . . . . . . . . . . . 15
     
  

                                                  |
83 | 82 | ad2antrr 762 |
. . . . . . . . . . . . . 14
         

                                                     
          |
84 | | fveq2 6191 |
. . . . . . . . . . . . . . . . . 18
           |
85 | | fveq2 6191 |
. . . . . . . . . . . . . . . . . 18
           |
86 | 84, 85 | oveq12d 6668 |
. . . . . . . . . . . . . . . . 17
                                 |
87 | 86 | fvixp 7913 |
. . . . . . . . . . . . . . . 16
                                                 |
88 | 87 | adantll 750 |
. . . . . . . . . . . . . . 15
     
  

                                                             |
89 | 88 | ad2antrr 762 |
. . . . . . . . . . . . . 14
         

                                                     
                     |
90 | 37 | ad3antrrr 766 |
. . . . . . . . . . . . . . . 16
             
    
    
                     
    
               |
91 | 23, 53, 20, 90, 56, 57 | funcf2 16528 |
. . . . . . . . . . . . . . 15
             
    
    
                     
    
                                         |
92 | 91 | ffvelrnda 6359 |
. . . . . . . . . . . . . 14
         

                                                     
                             |
93 | 19, 20, 59, 60, 61, 62, 64, 83, 70, 89, 92 | comfeqval 16368 |
. . . . . . . . . . . . 13
         

                                                     
                           comp                                         comp                |
94 | 81, 93 | eqeq12d 2637 |
. . . . . . . . . . . 12
         

                                                     
                    comp                                                 comp             
                   comp                                                 comp                 |
95 | 58, 94 | raleqbidva 3154 |
. . . . . . . . . . 11
             
    
    
                     
    
                                  comp                                                 comp              
                           comp                                                 comp                 |
96 | 52, 95 | raleqbidva 3154 |
. . . . . . . . . 10
     
  

                                         
     
  
                        comp                                                 comp              
     
  
                        comp                                                 comp                 |
97 | 51, 96 | raleqbidva 3154 |
. . . . . . . . 9
      

                                   
 
                                       comp                                                 comp              
     
                                 comp                                                 comp                 |
98 | 50, 97 | sylan2b 492 |
. . . . . . . 8
      

                                   
 
                                       comp                                                 comp              
     
                                 comp                                                 comp                 |
99 | 45, 98 | rabeqbidva 3196 |
. . . . . . 7
     

                                                                            comp                                                 comp                                                                             comp                                                 comp                 |
100 | | csbeq1a 3542 |
. . . . . . . 8
    
                                                              comp                                                 comp                     ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
101 | 100 | adantl 482 |
. . . . . . 7
     

                                                                            comp                                                 comp                     ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
102 | 99, 101 | eqtrd 2656 |
. . . . . 6
     

                                                                            comp                                                 comp                     ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
103 | 15, 17, 18, 102 | csbiedf 3554 |
. . . . 5
         
           ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                     ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
104 | | csbeq1a 3542 |
. . . . . 6
    
      ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                     ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
105 | 104 | adantl 482 |
. . . . 5
         
           ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                     ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
106 | 103, 105 | eqtrd 2656 |
. . . 4
         
           ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                     ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
107 | 11, 13, 14, 106 | csbiedf 3554 |
. . 3
 
  

         ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                     ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
108 | 9, 10, 107 | mpt2eq123dva 6716 |
. 2
  
 
        ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                            ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                  |
109 | | eqid 2622 |
. . 3
 Nat   Nat   |
110 | 109, 23, 53, 20, 59 | natfval 16606 |
. 2
 Nat              ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
111 | | eqid 2622 |
. . 3
 Nat   Nat   |
112 | | eqid 2622 |
. . 3
         |
113 | 111, 112,
54, 21, 60 | natfval 16606 |
. 2
 Nat              ![]_ ]_](_urbrack.gif)       ![]_ ]_](_urbrack.gif)  
                          
     
  
                        comp                                                 comp                 |
114 | 108, 110,
113 | 3eqtr4g 2681 |
1
  Nat   Nat    |