Proof of Theorem yonedalem22
| Step | Hyp | Ref
| Expression |
| 1 | | yoneda.z |
. . . . . . 7
 func
        tpos
     func
 F  
〈,〉F  F
    |
| 2 | 1 | fveq2i 6194 |
. . . . . 6
        func         tpos      func  F
  〈,〉F  F      |
| 3 | 2 | oveqi 6663 |
. . . . 5
  
                    func         tpos      func  F
  〈,〉F  F           |
| 4 | 3 | oveqi 6663 |
. . . 4
                      
      func         tpos      func  F
  〈,〉F  F             |
| 5 | | df-ov 6653 |
. . . 4
           func         tpos      func  F
  〈,〉F  F                      func         tpos      func  F
  〈,〉F  F                 |
| 6 | 4, 5 | eqtri 2644 |
. . 3
                            func         tpos      func  F
  〈,〉F  F                 |
| 7 | | eqid 2622 |
. . . . 5
 c   c   |
| 8 | | yoneda.q |
. . . . . 6
 FuncCat
  |
| 9 | 8 | fucbas 16620 |
. . . . 5
       |
| 10 | | yoneda.o |
. . . . . 6
oppCat   |
| 11 | | yoneda.b |
. . . . . 6
     |
| 12 | 10, 11 | oppcbas 16378 |
. . . . 5
     |
| 13 | 7, 9, 12 | xpcbas 16818 |
. . . 4
 
      c    |
| 14 | | eqid 2622 |
. . . . 5
        tpos
     func
 F  
〈,〉F  F
          tpos
     func
 F  
〈,〉F  F
   |
| 15 | | eqid 2622 |
. . . . 5
 oppCat  c   oppCat  c   |
| 16 | | yoneda.c |
. . . . . . . . 9
   |
| 17 | 10 | oppccat 16382 |
. . . . . . . . 9
   |
| 18 | 16, 17 | syl 17 |
. . . . . . . 8
   |
| 19 | | yoneda.w |
. . . . . . . . . 10
   |
| 20 | | yoneda.v |
. . . . . . . . . . 11
   f   
  |
| 21 | 20 | unssbd 3791 |
. . . . . . . . . 10

  |
| 22 | 19, 21 | ssexd 4805 |
. . . . . . . . 9
   |
| 23 | | yoneda.s |
. . . . . . . . . 10
     |
| 24 | 23 | setccat 16735 |
. . . . . . . . 9
   |
| 25 | 22, 24 | syl 17 |
. . . . . . . 8
   |
| 26 | 8, 18, 25 | fuccat 16630 |
. . . . . . 7
   |
| 27 | | eqid 2622 |
. . . . . . 7
 F   F   |
| 28 | 7, 26, 18, 27 | 2ndfcl 16838 |
. . . . . 6
  F
   c 
   |
| 29 | | eqid 2622 |
. . . . . . . 8
oppCat  oppCat   |
| 30 | | relfunc 16522 |
. . . . . . . . 9
   |
| 31 | | yoneda.y |
. . . . . . . . . 10
Yon   |
| 32 | | yoneda.u |
. . . . . . . . . 10
  f
    |
| 33 | 31, 16, 10, 23, 8, 22, 32 | yoncl 16902 |
. . . . . . . . 9
     |
| 34 | | 1st2ndbr 7217 |
. . . . . . . . 9
            
        |
| 35 | 30, 33, 34 | sylancr 695 |
. . . . . . . 8
               |
| 36 | 10, 29, 35 | funcoppc 16535 |
. . . . . . 7
       oppCat   tpos       |
| 37 | | df-br 4654 |
. . . . . . 7
       oppCat   tpos    
      tpos       oppCat     |
| 38 | 36, 37 | sylib 208 |
. . . . . 6
       tpos
     
oppCat     |
| 39 | 28, 38 | cofucl 16548 |
. . . . 5
        tpos
     func
 F     c  oppCat     |
| 40 | | eqid 2622 |
. . . . . 6
 F   F   |
| 41 | 7, 26, 18, 40 | 1stfcl 16837 |
. . . . 5
  F
   c 
   |
| 42 | 14, 15, 39, 41 | prfcl 16843 |
. . . 4
         tpos      func  F
  〈,〉F  F     c 
 oppCat  c     |
| 43 | | yoneda.h |
. . . . 5
HomF   |
| 44 | | yoneda.t |
. . . . 5
     |
| 45 | 20 | unssad 3790 |
. . . . 5
  f
    |
| 46 | 43, 29, 44, 26, 19, 45 | hofcl 16899 |
. . . 4
   oppCat  c     |
| 47 | | yonedalem21.f |
. . . . 5
     |
| 48 | | yonedalem21.x |
. . . . 5
   |
| 49 | | opelxpi 5148 |
. . . . 5
         
    |
| 50 | 47, 48, 49 | syl2anc 693 |
. . . 4
          |
| 51 | | yonedalem22.g |
. . . . 5
     |
| 52 | | yonedalem22.p |
. . . . 5
   |
| 53 | | opelxpi 5148 |
. . . . 5
         
    |
| 54 | 51, 52, 53 | syl2anc 693 |
. . . 4
          |
| 55 | | eqid 2622 |
. . . 4
   c      c    |
| 56 | | yonedalem22.a |
. . . . . 6
    Nat      |
| 57 | | yonedalem22.k |
. . . . . . 7
          |
| 58 | | eqid 2622 |
. . . . . . . 8
       |
| 59 | 58, 10 | oppchom 16375 |
. . . . . . 7
               |
| 60 | 57, 59 | syl6eleqr 2712 |
. . . . . 6
          |
| 61 | | opelxpi 5148 |
. . . . . 6
     Nat           
       Nat              |
| 62 | 56, 60, 61 | syl2anc 693 |
. . . . 5
        Nat              |
| 63 | | eqid 2622 |
. . . . . . 7
 Nat   Nat   |
| 64 | 8, 63 | fuchom 16621 |
. . . . . 6
 Nat      |
| 65 | | eqid 2622 |
. . . . . 6
       |
| 66 | 7, 9, 12, 64, 65, 47, 48, 51, 52, 55 | xpchom2 16826 |
. . . . 5
         c     
      Nat              |
| 67 | 62, 66 | eleqtrrd 2704 |
. . . 4
            c     
    |
| 68 | 13, 42, 46, 50, 54, 55, 67 | cofu2 16546 |
. . 3
           func         tpos      func  F
  〈,〉F  F                              tpos      func  F
  〈,〉F  F                            tpos      func  F
  〈,〉F  F                              tpos
     func
 F  
〈,〉F  F
                 |
| 69 | 6, 68 | syl5eq 2668 |
. 2
     
                           tpos      func  F
  〈,〉F  F                            tpos      func  F
  〈,〉F  F                              tpos
     func
 F  
〈,〉F  F
                 |
| 70 | 14, 13, 55, 39, 41, 50 | prf1 16840 |
. . . . . 6
             tpos
     func
 F  
〈,〉F  F
                     tpos
     func
 F                F
           |
| 71 | 13, 28, 38, 50 | cofu1 16544 |
. . . . . . . 8
            tpos
     func
 F                    tpos
             F            |
| 72 | | fvex 6201 |
. . . . . . . . . . 11
     |
| 73 | | fvex 6201 |
. . . . . . . . . . . 12
     |
| 74 | 73 | tposex 7386 |
. . . . . . . . . . 11
tpos      |
| 75 | 72, 74 | op1st 7176 |
. . . . . . . . . 10
         tpos
           |
| 76 | 75 | a1i 11 |
. . . . . . . . 9
          tpos             |
| 77 | 7, 13, 55, 26, 18, 27, 50 | 2ndf1 16835 |
. . . . . . . . . 10
      F                  |
| 78 | | op2ndg 7181 |
. . . . . . . . . . 11
              |
| 79 | 47, 48, 78 | syl2anc 693 |
. . . . . . . . . 10
          |
| 80 | 77, 79 | eqtrd 2656 |
. . . . . . . . 9
      F           |
| 81 | 76, 80 | fveq12d 6197 |
. . . . . . . 8
           tpos              F                    |
| 82 | 71, 81 | eqtrd 2656 |
. . . . . . 7
            tpos
     func
 F                    |
| 83 | 7, 13, 55, 26, 18, 40, 50 | 1stf1 16832 |
. . . . . . . 8
      F                  |
| 84 | | op1stg 7180 |
. . . . . . . . 9
              |
| 85 | 47, 48, 84 | syl2anc 693 |
. . . . . . . 8
          |
| 86 | 83, 85 | eqtrd 2656 |
. . . . . . 7
      F           |
| 87 | 82, 86 | opeq12d 4410 |
. . . . . 6
             tpos
     func
 F                F
                      |
| 88 | 70, 87 | eqtrd 2656 |
. . . . 5
             tpos
     func
 F  
〈,〉F  F
                      |
| 89 | 14, 13, 55, 39, 41, 54 | prf1 16840 |
. . . . . 6
             tpos
     func
 F  
〈,〉F  F
                     tpos
     func
 F                F
           |
| 90 | 13, 28, 38, 54 | cofu1 16544 |
. . . . . . . 8
            tpos
     func
 F                    tpos
             F            |
| 91 | 7, 13, 55, 26, 18, 27, 54 | 2ndf1 16835 |
. . . . . . . . . 10
      F                  |
| 92 | | op2ndg 7181 |
. . . . . . . . . . 11
              |
| 93 | 51, 52, 92 | syl2anc 693 |
. . . . . . . . . 10
          |
| 94 | 91, 93 | eqtrd 2656 |
. . . . . . . . 9
      F           |
| 95 | 76, 94 | fveq12d 6197 |
. . . . . . . 8
           tpos              F                    |
| 96 | 90, 95 | eqtrd 2656 |
. . . . . . 7
            tpos
     func
 F                    |
| 97 | 7, 13, 55, 26, 18, 40, 54 | 1stf1 16832 |
. . . . . . . 8
      F                  |
| 98 | | op1stg 7180 |
. . . . . . . . 9
              |
| 99 | 51, 52, 98 | syl2anc 693 |
. . . . . . . 8
          |
| 100 | 97, 99 | eqtrd 2656 |
. . . . . . 7
      F           |
| 101 | 96, 100 | opeq12d 4410 |
. . . . . 6
             tpos
     func
 F                F
                      |
| 102 | 89, 101 | eqtrd 2656 |
. . . . 5
             tpos
     func
 F  
〈,〉F  F
                      |
| 103 | 88, 102 | oveq12d 6668 |
. . . 4
              tpos      func  F
  〈,〉F  F                            tpos      func  F
  〈,〉F  F                                           |
| 104 | 14, 13, 55, 39, 41, 50, 54, 67 | prf2 16842 |
. . . . 5
                  tpos
     func
 F  
〈,〉F  F
                  
            tpos
     func
 F      
                   F     
           |
| 105 | 13, 28, 38, 50, 54, 55, 67 | cofu2 16546 |
. . . . . . 7
                 tpos
     func
 F      
               F                   tpos             F                      F     
           |
| 106 | 72, 74 | op2nd 7177 |
. . . . . . . . . . 11
         tpos
      tpos      |
| 107 | 106 | oveqi 6663 |
. . . . . . . . . 10
      F                   tpos             F                F         tpos           F
          |
| 108 | | ovtpos 7367 |
. . . . . . . . . 10
      F         tpos           F
               F
                   F           |
| 109 | 107, 108 | eqtri 2644 |
. . . . . . . . 9
      F                   tpos             F                F                    F
          |
| 110 | 94, 80 | oveq12d 6668 |
. . . . . . . . 9
       F
                   F                    |
| 111 | 109, 110 | syl5eq 2668 |
. . . . . . . 8
       F
                  tpos
            F                    |
| 112 | 7, 13, 55, 26, 18, 27, 50, 54 | 2ndf2 16836 |
. . . . . . . . . 10
          F     
           c     
     |
| 113 | 112 | fveq1d 6193 |
. . . . . . . . 9
           F     
         
        c                 |
| 114 | | fvres 6207 |
. . . . . . . . . 10
  
         c     
            c     
                  |
| 115 | 67, 114 | syl 17 |
. . . . . . . . 9
           c     
                  |
| 116 | | op2ndg 7181 |
. . . . . . . . . 10
     Nat           
         |
| 117 | 56, 57, 116 | syl2anc 693 |
. . . . . . . . 9
          |
| 118 | 113, 115,
117 | 3eqtrd 2660 |
. . . . . . . 8
           F     
          |
| 119 | 111, 118 | fveq12d 6197 |
. . . . . . 7
        F                   tpos             F                      F     
                       |
| 120 | 105, 119 | eqtrd 2656 |
. . . . . 6
                 tpos
     func
 F      
                      |
| 121 | 7, 13, 55, 26, 18, 40, 50, 54 | 1stf2 16833 |
. . . . . . . 8
          F     
           c     
     |
| 122 | 121 | fveq1d 6193 |
. . . . . . 7
           F     
         
        c                 |
| 123 | | fvres 6207 |
. . . . . . . 8
  
         c     
            c     
                  |
| 124 | 67, 123 | syl 17 |
. . . . . . 7
           c     
                  |
| 125 | | op1stg 7180 |
. . . . . . . 8
     Nat           
         |
| 126 | 56, 57, 125 | syl2anc 693 |
. . . . . . 7
          |
| 127 | 122, 124,
126 | 3eqtrd 2660 |
. . . . . 6
           F     
          |
| 128 | 120, 127 | opeq12d 4410 |
. . . . 5
                  tpos
     func
 F      
                   F     
        
                 |
| 129 | 104, 128 | eqtrd 2656 |
. . . 4
                  tpos
     func
 F  
〈,〉F  F
                               |
| 130 | 103, 129 | fveq12d 6197 |
. . 3
               tpos
     func
 F  
〈,〉F  F
                           tpos      func  F
  〈,〉F  F                              tpos
     func
 F  
〈,〉F  F
                                                                  |
| 131 | | df-ov 6653 |
. . 3
                                                                                                |
| 132 | 130, 131 | syl6eqr 2674 |
. 2
               tpos
     func
 F  
〈,〉F  F
                           tpos      func  F
  〈,〉F  F                              tpos
     func
 F  
〈,〉F  F
                                                               |
| 133 | 69, 132 | eqtrd 2656 |
1
     
                                                             |