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
     
                                                             |