MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  df-catc Structured version   Visualization version   Unicode version

Definition df-catc 16745
Description: Definition of the category Cat, which consists of all categories in the universe  u (i.e. "small categories", see definition 3.44. of [Adamek] p. 39), with functors as the morphisms. Definition 3.47 of [Adamek] p. 40. (Contributed by Mario Carneiro, 3-Jan-2017.)
Assertion
Ref Expression
df-catc  |- CatCat  =  ( u  e.  _V  |->  [_ ( u  i^i  Cat )  /  b ]_ { <. ( Base `  ndx ) ,  b >. , 
<. ( Hom  `  ndx ) ,  ( x  e.  b ,  y  e.  b  |->  ( x  Func  y ) ) >. ,  <. (comp `  ndx ) ,  ( v  e.  ( b  X.  b ) ,  z  e.  b  |->  ( g  e.  ( ( 2nd `  v ) 
Func  z ) ,  f  e.  (  Func  `  v )  |->  ( g  o.func  f ) ) )
>. } )
Distinct variable group:    f, b, g, u, v, x, y, z

Detailed syntax breakdown of Definition df-catc
StepHypRef Expression
1 ccatc 16744 . 2  class CatCat
2 vu . . 3  setvar  u
3 cvv 3200 . . 3  class  _V
4 vb . . . 4  setvar  b
52cv 1482 . . . . 5  class  u
6 ccat 16325 . . . . 5  class  Cat
75, 6cin 3573 . . . 4  class  ( u  i^i  Cat )
8 cnx 15854 . . . . . . 7  class  ndx
9 cbs 15857 . . . . . . 7  class  Base
108, 9cfv 5888 . . . . . 6  class  ( Base `  ndx )
114cv 1482 . . . . . 6  class  b
1210, 11cop 4183 . . . . 5  class  <. ( Base `  ndx ) ,  b >.
13 chom 15952 . . . . . . 7  class  Hom
148, 13cfv 5888 . . . . . 6  class  ( Hom  `  ndx )
15 vx . . . . . . 7  setvar  x
16 vy . . . . . . 7  setvar  y
1715cv 1482 . . . . . . . 8  class  x
1816cv 1482 . . . . . . . 8  class  y
19 cfunc 16514 . . . . . . . 8  class  Func
2017, 18, 19co 6650 . . . . . . 7  class  ( x 
Func  y )
2115, 16, 11, 11, 20cmpt2 6652 . . . . . 6  class  ( x  e.  b ,  y  e.  b  |->  ( x 
Func  y ) )
2214, 21cop 4183 . . . . 5  class  <. ( Hom  `  ndx ) ,  ( x  e.  b ,  y  e.  b 
|->  ( x  Func  y
) ) >.
23 cco 15953 . . . . . . 7  class comp
248, 23cfv 5888 . . . . . 6  class  (comp `  ndx )
25 vv . . . . . . 7  setvar  v
26 vz . . . . . . 7  setvar  z
2711, 11cxp 5112 . . . . . . 7  class  ( b  X.  b )
28 vg . . . . . . . 8  setvar  g
29 vf . . . . . . . 8  setvar  f
3025cv 1482 . . . . . . . . . 10  class  v
31 c2nd 7167 . . . . . . . . . 10  class  2nd
3230, 31cfv 5888 . . . . . . . . 9  class  ( 2nd `  v )
3326cv 1482 . . . . . . . . 9  class  z
3432, 33, 19co 6650 . . . . . . . 8  class  ( ( 2nd `  v ) 
Func  z )
3530, 19cfv 5888 . . . . . . . 8  class  (  Func  `  v )
3628cv 1482 . . . . . . . . 9  class  g
3729cv 1482 . . . . . . . . 9  class  f
38 ccofu 16516 . . . . . . . . 9  class  o.func
3936, 37, 38co 6650 . . . . . . . 8  class  ( g  o.func  f )
4028, 29, 34, 35, 39cmpt2 6652 . . . . . . 7  class  ( g  e.  ( ( 2nd `  v )  Func  z
) ,  f  e.  (  Func  `  v ) 
|->  ( g  o.func  f )
)
4125, 26, 27, 11, 40cmpt2 6652 . . . . . 6  class  ( v  e.  ( b  X.  b ) ,  z  e.  b  |->  ( g  e.  ( ( 2nd `  v )  Func  z
) ,  f  e.  (  Func  `  v ) 
|->  ( g  o.func  f )
) )
4224, 41cop 4183 . . . . 5  class  <. (comp ` 
ndx ) ,  ( v  e.  ( b  X.  b ) ,  z  e.  b  |->  ( g  e.  ( ( 2nd `  v ) 
Func  z ) ,  f  e.  (  Func  `  v )  |->  ( g  o.func  f ) ) )
>.
4312, 22, 42ctp 4181 . . . 4  class  { <. (
Base `  ndx ) ,  b >. ,  <. ( Hom  `  ndx ) ,  ( x  e.  b ,  y  e.  b 
|->  ( x  Func  y
) ) >. ,  <. (comp `  ndx ) ,  ( v  e.  ( b  X.  b ) ,  z  e.  b  |->  ( g  e.  ( ( 2nd `  v ) 
Func  z ) ,  f  e.  (  Func  `  v )  |->  ( g  o.func  f ) ) )
>. }
444, 7, 43csb 3533 . . 3  class  [_ (
u  i^i  Cat )  /  b ]_ { <. ( Base `  ndx ) ,  b >. , 
<. ( Hom  `  ndx ) ,  ( x  e.  b ,  y  e.  b  |->  ( x  Func  y ) ) >. ,  <. (comp `  ndx ) ,  ( v  e.  ( b  X.  b ) ,  z  e.  b  |->  ( g  e.  ( ( 2nd `  v ) 
Func  z ) ,  f  e.  (  Func  `  v )  |->  ( g  o.func  f ) ) )
>. }
452, 3, 44cmpt 4729 . 2  class  ( u  e.  _V  |->  [_ (
u  i^i  Cat )  /  b ]_ { <. ( Base `  ndx ) ,  b >. , 
<. ( Hom  `  ndx ) ,  ( x  e.  b ,  y  e.  b  |->  ( x  Func  y ) ) >. ,  <. (comp `  ndx ) ,  ( v  e.  ( b  X.  b ) ,  z  e.  b  |->  ( g  e.  ( ( 2nd `  v ) 
Func  z ) ,  f  e.  (  Func  `  v )  |->  ( g  o.func  f ) ) )
>. } )
461, 45wceq 1483 1  wff CatCat  =  ( u  e.  _V  |->  [_ ( u  i^i  Cat )  /  b ]_ { <. ( Base `  ndx ) ,  b >. , 
<. ( Hom  `  ndx ) ,  ( x  e.  b ,  y  e.  b  |->  ( x  Func  y ) ) >. ,  <. (comp `  ndx ) ,  ( v  e.  ( b  X.  b ) ,  z  e.  b  |->  ( g  e.  ( ( 2nd `  v ) 
Func  z ) ,  f  e.  (  Func  `  v )  |->  ( g  o.func  f ) ) )
>. } )
Colors of variables: wff setvar class
This definition is referenced by:  catcval  16746
  Copyright terms: Public domain W3C validator