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

Definition df-fuc 16604
Description: Definition of the category of functors between two fixed categories, with the objects being functors and the morphisms being natural transformations. Definition 6.15 in [Adamek] p. 87. (Contributed by Mario Carneiro, 6-Jan-2017.)
Assertion
Ref Expression
df-fuc  |- FuncCat  =  ( t  e.  Cat ,  u  e.  Cat  |->  { <. (
Base `  ndx ) ,  ( t  Func  u
) >. ,  <. ( Hom  `  ndx ) ,  ( t Nat  u )
>. ,  <. (comp `  ndx ) ,  ( v  e.  ( ( t 
Func  u )  X.  (
t  Func  u )
) ,  h  e.  ( t  Func  u
)  |->  [_ ( 1st `  v
)  /  f ]_ [_ ( 2nd `  v
)  /  g ]_ ( b  e.  ( g ( t Nat  u
) h ) ,  a  e.  ( f ( t Nat  u ) g )  |->  ( x  e.  ( Base `  t
)  |->  ( ( b `
 x ) (
<. ( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) ) ( a `
 x ) ) ) ) ) >. } )
Distinct variable group:    a, b, f, g, h, t, u, v, x

Detailed syntax breakdown of Definition df-fuc
StepHypRef Expression
1 cfuc 16602 . 2  class FuncCat
2 vt . . 3  setvar  t
3 vu . . 3  setvar  u
4 ccat 16325 . . 3  class  Cat
5 cnx 15854 . . . . . 6  class  ndx
6 cbs 15857 . . . . . 6  class  Base
75, 6cfv 5888 . . . . 5  class  ( Base `  ndx )
82cv 1482 . . . . . 6  class  t
93cv 1482 . . . . . 6  class  u
10 cfunc 16514 . . . . . 6  class  Func
118, 9, 10co 6650 . . . . 5  class  ( t 
Func  u )
127, 11cop 4183 . . . 4  class  <. ( Base `  ndx ) ,  ( t  Func  u
) >.
13 chom 15952 . . . . . 6  class  Hom
145, 13cfv 5888 . . . . 5  class  ( Hom  `  ndx )
15 cnat 16601 . . . . . 6  class Nat
168, 9, 15co 6650 . . . . 5  class  ( t Nat  u )
1714, 16cop 4183 . . . 4  class  <. ( Hom  `  ndx ) ,  ( t Nat  u )
>.
18 cco 15953 . . . . . 6  class comp
195, 18cfv 5888 . . . . 5  class  (comp `  ndx )
20 vv . . . . . 6  setvar  v
21 vh . . . . . 6  setvar  h
2211, 11cxp 5112 . . . . . 6  class  ( ( t  Func  u )  X.  ( t  Func  u
) )
23 vf . . . . . . 7  setvar  f
2420cv 1482 . . . . . . . 8  class  v
25 c1st 7166 . . . . . . . 8  class  1st
2624, 25cfv 5888 . . . . . . 7  class  ( 1st `  v )
27 vg . . . . . . . 8  setvar  g
28 c2nd 7167 . . . . . . . . 9  class  2nd
2924, 28cfv 5888 . . . . . . . 8  class  ( 2nd `  v )
30 vb . . . . . . . . 9  setvar  b
31 va . . . . . . . . 9  setvar  a
3227cv 1482 . . . . . . . . . 10  class  g
3321cv 1482 . . . . . . . . . 10  class  h
3432, 33, 16co 6650 . . . . . . . . 9  class  ( g ( t Nat  u ) h )
3523cv 1482 . . . . . . . . . 10  class  f
3635, 32, 16co 6650 . . . . . . . . 9  class  ( f ( t Nat  u ) g )
37 vx . . . . . . . . . 10  setvar  x
388, 6cfv 5888 . . . . . . . . . 10  class  ( Base `  t )
3937cv 1482 . . . . . . . . . . . 12  class  x
4030cv 1482 . . . . . . . . . . . 12  class  b
4139, 40cfv 5888 . . . . . . . . . . 11  class  ( b `
 x )
4231cv 1482 . . . . . . . . . . . 12  class  a
4339, 42cfv 5888 . . . . . . . . . . 11  class  ( a `
 x )
4435, 25cfv 5888 . . . . . . . . . . . . . 14  class  ( 1st `  f )
4539, 44cfv 5888 . . . . . . . . . . . . 13  class  ( ( 1st `  f ) `
 x )
4632, 25cfv 5888 . . . . . . . . . . . . . 14  class  ( 1st `  g )
4739, 46cfv 5888 . . . . . . . . . . . . 13  class  ( ( 1st `  g ) `
 x )
4845, 47cop 4183 . . . . . . . . . . . 12  class  <. (
( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >.
4933, 25cfv 5888 . . . . . . . . . . . . 13  class  ( 1st `  h )
5039, 49cfv 5888 . . . . . . . . . . . 12  class  ( ( 1st `  h ) `
 x )
519, 18cfv 5888 . . . . . . . . . . . 12  class  (comp `  u )
5248, 50, 51co 6650 . . . . . . . . . . 11  class  ( <.
( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) )
5341, 43, 52co 6650 . . . . . . . . . 10  class  ( ( b `  x ) ( <. ( ( 1st `  f ) `  x
) ,  ( ( 1st `  g ) `
 x ) >.
(comp `  u )
( ( 1st `  h
) `  x )
) ( a `  x ) )
5437, 38, 53cmpt 4729 . . . . . . . . 9  class  ( x  e.  ( Base `  t
)  |->  ( ( b `
 x ) (
<. ( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) ) ( a `
 x ) ) )
5530, 31, 34, 36, 54cmpt2 6652 . . . . . . . 8  class  ( b  e.  ( g ( t Nat  u ) h ) ,  a  e.  ( f ( t Nat  u ) g ) 
|->  ( x  e.  (
Base `  t )  |->  ( ( b `  x ) ( <.
( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) ) ( a `
 x ) ) ) )
5627, 29, 55csb 3533 . . . . . . 7  class  [_ ( 2nd `  v )  / 
g ]_ ( b  e.  ( g ( t Nat  u ) h ) ,  a  e.  ( f ( t Nat  u
) g )  |->  ( x  e.  ( Base `  t )  |->  ( ( b `  x ) ( <. ( ( 1st `  f ) `  x
) ,  ( ( 1st `  g ) `
 x ) >.
(comp `  u )
( ( 1st `  h
) `  x )
) ( a `  x ) ) ) )
5723, 26, 56csb 3533 . . . . . 6  class  [_ ( 1st `  v )  / 
f ]_ [_ ( 2nd `  v )  /  g ]_ ( b  e.  ( g ( t Nat  u
) h ) ,  a  e.  ( f ( t Nat  u ) g )  |->  ( x  e.  ( Base `  t
)  |->  ( ( b `
 x ) (
<. ( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) ) ( a `
 x ) ) ) )
5820, 21, 22, 11, 57cmpt2 6652 . . . . 5  class  ( v  e.  ( ( t 
Func  u )  X.  (
t  Func  u )
) ,  h  e.  ( t  Func  u
)  |->  [_ ( 1st `  v
)  /  f ]_ [_ ( 2nd `  v
)  /  g ]_ ( b  e.  ( g ( t Nat  u
) h ) ,  a  e.  ( f ( t Nat  u ) g )  |->  ( x  e.  ( Base `  t
)  |->  ( ( b `
 x ) (
<. ( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) ) ( a `
 x ) ) ) ) )
5919, 58cop 4183 . . . 4  class  <. (comp ` 
ndx ) ,  ( v  e.  ( ( t  Func  u )  X.  ( t  Func  u
) ) ,  h  e.  ( t  Func  u
)  |->  [_ ( 1st `  v
)  /  f ]_ [_ ( 2nd `  v
)  /  g ]_ ( b  e.  ( g ( t Nat  u
) h ) ,  a  e.  ( f ( t Nat  u ) g )  |->  ( x  e.  ( Base `  t
)  |->  ( ( b `
 x ) (
<. ( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) ) ( a `
 x ) ) ) ) ) >.
6012, 17, 59ctp 4181 . . 3  class  { <. (
Base `  ndx ) ,  ( t  Func  u
) >. ,  <. ( Hom  `  ndx ) ,  ( t Nat  u )
>. ,  <. (comp `  ndx ) ,  ( v  e.  ( ( t 
Func  u )  X.  (
t  Func  u )
) ,  h  e.  ( t  Func  u
)  |->  [_ ( 1st `  v
)  /  f ]_ [_ ( 2nd `  v
)  /  g ]_ ( b  e.  ( g ( t Nat  u
) h ) ,  a  e.  ( f ( t Nat  u ) g )  |->  ( x  e.  ( Base `  t
)  |->  ( ( b `
 x ) (
<. ( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) ) ( a `
 x ) ) ) ) ) >. }
612, 3, 4, 4, 60cmpt2 6652 . 2  class  ( t  e.  Cat ,  u  e.  Cat  |->  { <. ( Base `  ndx ) ,  ( t  Func  u
) >. ,  <. ( Hom  `  ndx ) ,  ( t Nat  u )
>. ,  <. (comp `  ndx ) ,  ( v  e.  ( ( t 
Func  u )  X.  (
t  Func  u )
) ,  h  e.  ( t  Func  u
)  |->  [_ ( 1st `  v
)  /  f ]_ [_ ( 2nd `  v
)  /  g ]_ ( b  e.  ( g ( t Nat  u
) h ) ,  a  e.  ( f ( t Nat  u ) g )  |->  ( x  e.  ( Base `  t
)  |->  ( ( b `
 x ) (
<. ( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) ) ( a `
 x ) ) ) ) ) >. } )
621, 61wceq 1483 1  wff FuncCat  =  ( t  e.  Cat ,  u  e.  Cat  |->  { <. (
Base `  ndx ) ,  ( t  Func  u
) >. ,  <. ( Hom  `  ndx ) ,  ( t Nat  u )
>. ,  <. (comp `  ndx ) ,  ( v  e.  ( ( t 
Func  u )  X.  (
t  Func  u )
) ,  h  e.  ( t  Func  u
)  |->  [_ ( 1st `  v
)  /  f ]_ [_ ( 2nd `  v
)  /  g ]_ ( b  e.  ( g ( t Nat  u
) h ) ,  a  e.  ( f ( t Nat  u ) g )  |->  ( x  e.  ( Base `  t
)  |->  ( ( b `
 x ) (
<. ( ( 1st `  f
) `  x ) ,  ( ( 1st `  g ) `  x
) >. (comp `  u
) ( ( 1st `  h ) `  x
) ) ( a `
 x ) ) ) ) ) >. } )
Colors of variables: wff setvar class
This definition is referenced by:  fnfuc  16605  fucval  16618
  Copyright terms: Public domain W3C validator