| Step | Hyp | Ref
| Expression |
| 1 | | curf2.g |
. . . 4
    curryF   |
| 2 | | curf2.a |
. . . 4
     |
| 3 | | curf2.c |
. . . 4
   |
| 4 | | curf2.d |
. . . 4
   |
| 5 | | curf2.f |
. . . 4
   c     |
| 6 | | curf2.b |
. . . 4
     |
| 7 | | curf2.h |
. . . 4
    |
| 8 | | curf2.i |
. . . 4
     |
| 9 | | curf2.x |
. . . 4
   |
| 10 | | curf2.y |
. . . 4
   |
| 11 | | curf2.k |
. . . 4
       |
| 12 | | curf2.l |
. . . 4
             |
| 13 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12 | curf2 16869 |
. . 3
                           |
| 14 | | eqid 2622 |
. . . . . . . . . 10
 c   c   |
| 15 | 14, 2, 6 | xpcbas 16818 |
. . . . . . . . 9
      c    |
| 16 | | eqid 2622 |
. . . . . . . . 9
   c      c    |
| 17 | | eqid 2622 |
. . . . . . . . 9
       |
| 18 | | relfunc 16522 |
. . . . . . . . . . 11
  c    |
| 19 | | 1st2ndbr 7217 |
. . . . . . . . . . 11
    c  
  c 
 
       c          |
| 20 | 18, 5, 19 | sylancr 695 |
. . . . . . . . . 10
        c          |
| 21 | 20 | adantr 481 |
. . . . . . . . 9
 
        c          |
| 22 | | opelxpi 5148 |
. . . . . . . . . 10
 
        |
| 23 | 9, 22 | sylan 488 |
. . . . . . . . 9
 
        |
| 24 | | opelxpi 5148 |
. . . . . . . . . 10
 
        |
| 25 | 10, 24 | sylan 488 |
. . . . . . . . 9
 
        |
| 26 | 15, 16, 17, 21, 23, 25 | funcf2 16528 |
. . . . . . . 8
 
                   
     c     
                 
                 |
| 27 | | eqid 2622 |
. . . . . . . . . 10
       |
| 28 | 9 | adantr 481 |
. . . . . . . . . 10
 
   |
| 29 | | simpr 477 |
. . . . . . . . . 10
 
   |
| 30 | 10 | adantr 481 |
. . . . . . . . . 10
 
   |
| 31 | 14, 2, 6, 7, 27, 28, 29, 30, 29, 16 | xpchom2 16826 |
. . . . . . . . 9
 
      
  c     
                 |
| 32 | 31 | feq2d 6031 |
. . . . . . . 8
 
                    
     c     
                 
              
           
                                                   |
| 33 | 26, 32 | mpbid 222 |
. . . . . . 7
 
                                                               |
| 34 | 11 | adantr 481 |
. . . . . . 7
 
       |
| 35 | 4 | adantr 481 |
. . . . . . . 8
 
   |
| 36 | 6, 27, 8, 35, 29 | catidcl 16343 |
. . . . . . 7
 
              |
| 37 | 33, 34, 36 | fovrnd 6806 |
. . . . . 6
 
                                    
                 |
| 38 | 3 | adantr 481 |
. . . . . . . . 9
 
   |
| 39 | 5 | adantr 481 |
. . . . . . . . 9
 
   c 
   |
| 40 | | eqid 2622 |
. . . . . . . . 9
                 |
| 41 | 1, 2, 38, 35, 39, 6, 28, 40, 29 | curf11 16866 |
. . . . . . . 8
 
                           |
| 42 | | df-ov 6653 |
. . . . . . . 8
                    |
| 43 | 41, 42 | syl6eq 2672 |
. . . . . . 7
 
                              |
| 44 | | eqid 2622 |
. . . . . . . . 9
                 |
| 45 | 1, 2, 38, 35, 39, 6, 30, 44, 29 | curf11 16866 |
. . . . . . . 8
 
                           |
| 46 | | df-ov 6653 |
. . . . . . . 8
                    |
| 47 | 45, 46 | syl6eq 2672 |
. . . . . . 7
 
                              |
| 48 | 43, 47 | oveq12d 6668 |
. . . . . 6
 
                   
                                                   |
| 49 | 37, 48 | eleqtrrd 2704 |
. . . . 5
 
                                         
                      |
| 50 | 49 | ralrimiva 2966 |
. . . 4
                                          
                      |
| 51 | | fvex 6201 |
. . . . . 6
     |
| 52 | 6, 51 | eqeltri 2697 |
. . . . 5
 |
| 53 | | mptelixpg 7945 |
. . . . 5
       
                                     
                                                             
                       |
| 54 | 52, 53 | ax-mp 5 |
. . . 4
                                            
                                                             
                      |
| 55 | 50, 54 | sylibr 224 |
. . 3
      
                                     
                      |
| 56 | 13, 55 | eqeltrd 2701 |
. 2
 
                  
                      |
| 57 | | eqid 2622 |
. . . . . . . . . 10
         |
| 58 | 3 | adantr 481 |
. . . . . . . . . 10
 

           |
| 59 | 9 | adantr 481 |
. . . . . . . . . 10
 

           |
| 60 | | eqid 2622 |
. . . . . . . . . 10
comp  comp   |
| 61 | 10 | adantr 481 |
. . . . . . . . . 10
 

           |
| 62 | 11 | adantr 481 |
. . . . . . . . . 10
 

               |
| 63 | 2, 7, 57, 58, 59, 60, 61, 62 | catrid 16345 |
. . . . . . . . 9
 

                comp                |
| 64 | 2, 7, 57, 58, 59, 60, 61, 62 | catlid 16344 |
. . . . . . . . 9
 

                        comp        |
| 65 | 63, 64 | eqtr4d 2659 |
. . . . . . . 8
 

                comp                             comp        |
| 66 | 4 | adantr 481 |
. . . . . . . . . 10
 

           |
| 67 | | simpr1 1067 |
. . . . . . . . . 10
 

           |
| 68 | | eqid 2622 |
. . . . . . . . . 10
comp  comp   |
| 69 | | simpr2 1068 |
. . . . . . . . . 10
 

           |
| 70 | | simpr3 1069 |
. . . . . . . . . 10
 

                  |
| 71 | 6, 27, 8, 66, 67, 68, 69, 70 | catlid 16344 |
. . . . . . . . 9
 

                    comp        |
| 72 | 6, 27, 8, 66, 67, 68, 69, 70 | catrid 16345 |
. . . . . . . . 9
 

                comp            |
| 73 | 71, 72 | eqtr4d 2659 |
. . . . . . . 8
 

                    comp             comp            |
| 74 | 65, 73 | opeq12d 4410 |
. . . . . . 7
 

                 comp                          comp      
                comp              comp             |
| 75 | | eqid 2622 |
. . . . . . . 8
comp 
c
  comp 
c
   |
| 76 | 2, 7, 57, 58, 59 | catidcl 16343 |
. . . . . . . 8
 

                       |
| 77 | 6, 27, 8, 66, 69 | catidcl 16343 |
. . . . . . . 8
 

                      |
| 78 | 14, 2, 6, 7, 27, 59, 67, 59, 69, 60, 68, 75, 61, 69, 76, 70, 62, 77 | xpcco2 16827 |
. . . . . . 7
 

                       
     comp  c     
                       comp                          comp         |
| 79 | 36 | 3ad2antr1 1226 |
. . . . . . . 8
 

                      |
| 80 | 2, 7, 57, 58, 61 | catidcl 16343 |
. . . . . . . 8
 

                       |
| 81 | 14, 2, 6, 7, 27, 59, 67, 61, 67, 60, 68, 75, 61, 69, 62, 79, 80, 70 | xpcco2 16827 |
. . . . . . 7
 

                           
     comp  c     
                           comp              comp             |
| 82 | 74, 78, 81 | 3eqtr4d 2666 |
. . . . . 6
 

                       
     comp  c     
                                 
     comp  c     
             |
| 83 | 82 | fveq2d 6195 |
. . . . 5
 

                            
           
     comp  c     
                                                   
     comp  c     
              |
| 84 | | eqid 2622 |
. . . . . 6
comp  comp   |
| 85 | 20 | adantr 481 |
. . . . . 6
 

                c          |
| 86 | 23 | 3ad2antr1 1226 |
. . . . . 6
 

                |
| 87 | | opelxpi 5148 |
. . . . . . 7
 
        |
| 88 | 59, 69, 87 | syl2anc 693 |
. . . . . 6
 

                |
| 89 | | opelxpi 5148 |
. . . . . . 7
 
        |
| 90 | 61, 69, 89 | syl2anc 693 |
. . . . . 6
 

                |
| 91 | | opelxpi 5148 |
. . . . . . . 8
             
  
                               |
| 92 | 76, 70, 91 | syl2anc 693 |
. . . . . . 7
 

                                   |
| 93 | 14, 2, 6, 7, 27, 59, 67, 59, 69, 16 | xpchom2 16826 |
. . . . . . 7
 

              
  c     
                 |
| 94 | 92, 93 | eleqtrrd 2704 |
. . . . . 6
 

                         
  c     
    |
| 95 | | opelxpi 5148 |
. . . . . . . 8
                                        |
| 96 | 62, 77, 95 | syl2anc 693 |
. . . . . . 7
 

                               |
| 97 | 14, 2, 6, 7, 27, 59, 69, 61, 69, 16 | xpchom2 16826 |
. . . . . . 7
 

                 c     
                 |
| 98 | 96, 97 | eleqtrrd 2704 |
. . . . . 6
 

                  
     c     
    |
| 99 | 15, 16, 75, 84, 85, 86, 88, 90, 94, 98 | funcco 16531 |
. . . . 5
 

                            
           
     comp  c     
                                                                      comp                                                |
| 100 | 25 | 3ad2antr1 1226 |
. . . . . 6
 

                |
| 101 | | opelxpi 5148 |
. . . . . . . 8
                                        |
| 102 | 62, 79, 101 | syl2anc 693 |
. . . . . . 7
 

                               |
| 103 | 14, 2, 6, 7, 27, 59, 67, 61, 67, 16 | xpchom2 16826 |
. . . . . . 7
 

              
  c     
                 |
| 104 | 102, 103 | eleqtrrd 2704 |
. . . . . 6
 

                  
     c     
    |
| 105 | | opelxpi 5148 |
. . . . . . . 8
             
  
                               |
| 106 | 80, 70, 105 | syl2anc 693 |
. . . . . . 7
 

                                   |
| 107 | 14, 2, 6, 7, 27, 61, 67, 61, 69, 16 | xpchom2 16826 |
. . . . . . 7
 

              
  c     
                 |
| 108 | 106, 107 | eleqtrrd 2704 |
. . . . . 6
 

                         
  c     
    |
| 109 | 15, 16, 75, 84, 85, 86, 100, 90, 104, 108 | funcco 16531 |
. . . . 5
 

                                            
     comp  c     
                                                                      comp                                            |
| 110 | 83, 99, 109 | 3eqtr3d 2664 |
. . . 4
 

                                                               comp                                                                                                        comp                                            |
| 111 | 5 | adantr 481 |
. . . . . . . . 9
 

           c 
   |
| 112 | 1, 2, 58, 66, 111, 6, 59, 40, 67 | curf11 16866 |
. . . . . . . 8
 

                                   |
| 113 | 112, 42 | syl6eq 2672 |
. . . . . . 7
 

                                      |
| 114 | 1, 2, 58, 66, 111, 6, 59, 40, 69 | curf11 16866 |
. . . . . . . 8
 

                                   |
| 115 | | df-ov 6653 |
. . . . . . . 8
                    |
| 116 | 114, 115 | syl6eq 2672 |
. . . . . . 7
 

                                      |
| 117 | 113, 116 | opeq12d 4410 |
. . . . . 6
 

                                                                       |
| 118 | 1, 2, 58, 66, 111, 6, 61, 44, 69 | curf11 16866 |
. . . . . . 7
 

                                   |
| 119 | | df-ov 6653 |
. . . . . . 7
                    |
| 120 | 118, 119 | syl6eq 2672 |
. . . . . 6
 

                                      |
| 121 | 117, 120 | oveq12d 6668 |
. . . . 5
 

                                              comp                                               comp                 |
| 122 | 1, 2, 58, 66, 111, 6, 7, 8, 59,
61, 62, 12, 69 | curf2val 16870 |
. . . . . 6
 

                                     |
| 123 | | df-ov 6653 |
. . . . . 6
                                                |
| 124 | 122, 123 | syl6eq 2672 |
. . . . 5
 

                
                       |
| 125 | 1, 2, 58, 66, 111, 6, 59, 40, 67, 27, 57, 69, 70 | curf12 16867 |
. . . . . 6
 

                                                         |
| 126 | | df-ov 6653 |
. . . . . 6
                                                        |
| 127 | 125, 126 | syl6eq 2672 |
. . . . 5
 

                                                            |
| 128 | 121, 124,
127 | oveq123d 6671 |
. . . 4
 

                                                    comp                                              
                                                 comp                                                |
| 129 | 1, 2, 58, 66, 111, 6, 61, 44, 67 | curf11 16866 |
. . . . . . . 8
 

                                   |
| 130 | 129, 46 | syl6eq 2672 |
. . . . . . 7
 

                                      |
| 131 | 113, 130 | opeq12d 4410 |
. . . . . 6
 

                                                                       |
| 132 | 131, 120 | oveq12d 6668 |
. . . . 5
 

                                              comp                                               comp                 |
| 133 | 1, 2, 58, 66, 111, 6, 61, 44, 67, 27, 57, 69, 70 | curf12 16867 |
. . . . . 6
 

                                                         |
| 134 | | df-ov 6653 |
. . . . . 6
                                                        |
| 135 | 133, 134 | syl6eq 2672 |
. . . . 5
 

                                                            |
| 136 | 1, 2, 58, 66, 111, 6, 7, 8, 59,
61, 62, 12, 67 | curf2val 16870 |
. . . . . 6
 

                                     |
| 137 | | df-ov 6653 |
. . . . . 6
                                                |
| 138 | 136, 137 | syl6eq 2672 |
. . . . 5
 

                
                       |
| 139 | 132, 135,
138 | oveq123d 6671 |
. . . 4
 

                                                                    comp                              
                                                     comp                                            |
| 140 | 110, 128,
139 | 3eqtr4d 2666 |
. . 3
 

                                                    comp                                                                                                     comp                            |
| 141 | 140 | ralrimivvva 2972 |
. 2
  

                                                   comp                                                                                                     comp                            |
| 142 | | curf2.n |
. . 3
 Nat   |
| 143 | 1, 2, 3, 4, 5, 6, 9, 40 | curf1cl 16868 |
. . 3
             |
| 144 | 1, 2, 3, 4, 5, 6, 10, 44 | curf1cl 16868 |
. . 3
             |
| 145 | 142, 6, 27, 17, 84, 143, 144 | isnat2 16608 |
. 2
                     
                    
                   


                                                    comp                                                                                                     comp                              |
| 146 | 56, 141, 145 | mpbir2and 957 |
1
                       |