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

Definition df-evlf 16853
Description: Define the evaluation functor, which is the extension of the evaluation map  f ,  x  |->  ( f `  x
) of functors, to a functor  ( C --> D )  X.  C --> D. (Contributed by Mario Carneiro, 11-Jan-2017.)
Assertion
Ref Expression
df-evlf  |- evalF  =  ( c  e. 
Cat ,  d  e.  Cat  |->  <. ( f  e.  ( c  Func  d
) ,  x  e.  ( Base `  c
)  |->  ( ( 1st `  f ) `  x
) ) ,  ( x  e.  ( ( c  Func  d )  X.  ( Base `  c
) ) ,  y  e.  ( ( c 
Func  d )  X.  ( Base `  c
) )  |->  [_ ( 1st `  x )  /  m ]_ [_ ( 1st `  y )  /  n ]_ ( a  e.  ( m ( c Nat  d
) n ) ,  g  e.  ( ( 2nd `  x ) ( Hom  `  c
) ( 2nd `  y
) )  |->  ( ( a `  ( 2nd `  y ) ) (
<. ( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) ) ( ( ( 2nd `  x ) ( 2nd `  m ) ( 2nd `  y ) ) `  g ) ) ) ) >. )
Distinct variable group:    a, c, d, f, g, m, n, x, y

Detailed syntax breakdown of Definition df-evlf
StepHypRef Expression
1 cevlf 16849 . 2  class evalF
2 vc . . 3  setvar  c
3 vd . . 3  setvar  d
4 ccat 16325 . . 3  class  Cat
5 vf . . . . 5  setvar  f
6 vx . . . . 5  setvar  x
72cv 1482 . . . . . 6  class  c
83cv 1482 . . . . . 6  class  d
9 cfunc 16514 . . . . . 6  class  Func
107, 8, 9co 6650 . . . . 5  class  ( c 
Func  d )
11 cbs 15857 . . . . . 6  class  Base
127, 11cfv 5888 . . . . 5  class  ( Base `  c )
136cv 1482 . . . . . 6  class  x
145cv 1482 . . . . . . 7  class  f
15 c1st 7166 . . . . . . 7  class  1st
1614, 15cfv 5888 . . . . . 6  class  ( 1st `  f )
1713, 16cfv 5888 . . . . 5  class  ( ( 1st `  f ) `
 x )
185, 6, 10, 12, 17cmpt2 6652 . . . 4  class  ( f  e.  ( c  Func  d ) ,  x  e.  ( Base `  c
)  |->  ( ( 1st `  f ) `  x
) )
19 vy . . . . 5  setvar  y
2010, 12cxp 5112 . . . . 5  class  ( ( c  Func  d )  X.  ( Base `  c
) )
21 vm . . . . . 6  setvar  m
2213, 15cfv 5888 . . . . . 6  class  ( 1st `  x )
23 vn . . . . . . 7  setvar  n
2419cv 1482 . . . . . . . 8  class  y
2524, 15cfv 5888 . . . . . . 7  class  ( 1st `  y )
26 va . . . . . . . 8  setvar  a
27 vg . . . . . . . 8  setvar  g
2821cv 1482 . . . . . . . . 9  class  m
2923cv 1482 . . . . . . . . 9  class  n
30 cnat 16601 . . . . . . . . . 10  class Nat
317, 8, 30co 6650 . . . . . . . . 9  class  ( c Nat  d )
3228, 29, 31co 6650 . . . . . . . 8  class  ( m ( c Nat  d ) n )
33 c2nd 7167 . . . . . . . . . 10  class  2nd
3413, 33cfv 5888 . . . . . . . . 9  class  ( 2nd `  x )
3524, 33cfv 5888 . . . . . . . . 9  class  ( 2nd `  y )
36 chom 15952 . . . . . . . . . 10  class  Hom
377, 36cfv 5888 . . . . . . . . 9  class  ( Hom  `  c )
3834, 35, 37co 6650 . . . . . . . 8  class  ( ( 2nd `  x ) ( Hom  `  c
) ( 2nd `  y
) )
3926cv 1482 . . . . . . . . . 10  class  a
4035, 39cfv 5888 . . . . . . . . 9  class  ( a `
 ( 2nd `  y
) )
4127cv 1482 . . . . . . . . . 10  class  g
4228, 33cfv 5888 . . . . . . . . . . 11  class  ( 2nd `  m )
4334, 35, 42co 6650 . . . . . . . . . 10  class  ( ( 2nd `  x ) ( 2nd `  m
) ( 2nd `  y
) )
4441, 43cfv 5888 . . . . . . . . 9  class  ( ( ( 2nd `  x
) ( 2nd `  m
) ( 2nd `  y
) ) `  g
)
4528, 15cfv 5888 . . . . . . . . . . . 12  class  ( 1st `  m )
4634, 45cfv 5888 . . . . . . . . . . 11  class  ( ( 1st `  m ) `
 ( 2nd `  x
) )
4735, 45cfv 5888 . . . . . . . . . . 11  class  ( ( 1st `  m ) `
 ( 2nd `  y
) )
4846, 47cop 4183 . . . . . . . . . 10  class  <. (
( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
4929, 15cfv 5888 . . . . . . . . . . 11  class  ( 1st `  n )
5035, 49cfv 5888 . . . . . . . . . 10  class  ( ( 1st `  n ) `
 ( 2nd `  y
) )
51 cco 15953 . . . . . . . . . . 11  class comp
528, 51cfv 5888 . . . . . . . . . 10  class  (comp `  d )
5348, 50, 52co 6650 . . . . . . . . 9  class  ( <.
( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) )
5440, 44, 53co 6650 . . . . . . . 8  class  ( ( a `  ( 2nd `  y ) ) (
<. ( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) ) ( ( ( 2nd `  x ) ( 2nd `  m ) ( 2nd `  y ) ) `  g ) )
5526, 27, 32, 38, 54cmpt2 6652 . . . . . . 7  class  ( a  e.  ( m ( c Nat  d ) n ) ,  g  e.  ( ( 2nd `  x
) ( Hom  `  c
) ( 2nd `  y
) )  |->  ( ( a `  ( 2nd `  y ) ) (
<. ( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) ) ( ( ( 2nd `  x ) ( 2nd `  m ) ( 2nd `  y ) ) `  g ) ) )
5623, 25, 55csb 3533 . . . . . 6  class  [_ ( 1st `  y )  /  n ]_ ( a  e.  ( m ( c Nat  d ) n ) ,  g  e.  ( ( 2nd `  x
) ( Hom  `  c
) ( 2nd `  y
) )  |->  ( ( a `  ( 2nd `  y ) ) (
<. ( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) ) ( ( ( 2nd `  x ) ( 2nd `  m ) ( 2nd `  y ) ) `  g ) ) )
5721, 22, 56csb 3533 . . . . 5  class  [_ ( 1st `  x )  /  m ]_ [_ ( 1st `  y )  /  n ]_ ( a  e.  ( m ( c Nat  d
) n ) ,  g  e.  ( ( 2nd `  x ) ( Hom  `  c
) ( 2nd `  y
) )  |->  ( ( a `  ( 2nd `  y ) ) (
<. ( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) ) ( ( ( 2nd `  x ) ( 2nd `  m ) ( 2nd `  y ) ) `  g ) ) )
586, 19, 20, 20, 57cmpt2 6652 . . . 4  class  ( x  e.  ( ( c 
Func  d )  X.  ( Base `  c
) ) ,  y  e.  ( ( c 
Func  d )  X.  ( Base `  c
) )  |->  [_ ( 1st `  x )  /  m ]_ [_ ( 1st `  y )  /  n ]_ ( a  e.  ( m ( c Nat  d
) n ) ,  g  e.  ( ( 2nd `  x ) ( Hom  `  c
) ( 2nd `  y
) )  |->  ( ( a `  ( 2nd `  y ) ) (
<. ( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) ) ( ( ( 2nd `  x ) ( 2nd `  m ) ( 2nd `  y ) ) `  g ) ) ) )
5918, 58cop 4183 . . 3  class  <. (
f  e.  ( c 
Func  d ) ,  x  e.  ( Base `  c )  |->  ( ( 1st `  f ) `
 x ) ) ,  ( x  e.  ( ( c  Func  d )  X.  ( Base `  c ) ) ,  y  e.  ( ( c  Func  d )  X.  ( Base `  c
) )  |->  [_ ( 1st `  x )  /  m ]_ [_ ( 1st `  y )  /  n ]_ ( a  e.  ( m ( c Nat  d
) n ) ,  g  e.  ( ( 2nd `  x ) ( Hom  `  c
) ( 2nd `  y
) )  |->  ( ( a `  ( 2nd `  y ) ) (
<. ( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) ) ( ( ( 2nd `  x ) ( 2nd `  m ) ( 2nd `  y ) ) `  g ) ) ) ) >.
602, 3, 4, 4, 59cmpt2 6652 . 2  class  ( c  e.  Cat ,  d  e.  Cat  |->  <. (
f  e.  ( c 
Func  d ) ,  x  e.  ( Base `  c )  |->  ( ( 1st `  f ) `
 x ) ) ,  ( x  e.  ( ( c  Func  d )  X.  ( Base `  c ) ) ,  y  e.  ( ( c  Func  d )  X.  ( Base `  c
) )  |->  [_ ( 1st `  x )  /  m ]_ [_ ( 1st `  y )  /  n ]_ ( a  e.  ( m ( c Nat  d
) n ) ,  g  e.  ( ( 2nd `  x ) ( Hom  `  c
) ( 2nd `  y
) )  |->  ( ( a `  ( 2nd `  y ) ) (
<. ( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) ) ( ( ( 2nd `  x ) ( 2nd `  m ) ( 2nd `  y ) ) `  g ) ) ) ) >. )
611, 60wceq 1483 1  wff evalF  =  ( c  e. 
Cat ,  d  e.  Cat  |->  <. ( f  e.  ( c  Func  d
) ,  x  e.  ( Base `  c
)  |->  ( ( 1st `  f ) `  x
) ) ,  ( x  e.  ( ( c  Func  d )  X.  ( Base `  c
) ) ,  y  e.  ( ( c 
Func  d )  X.  ( Base `  c
) )  |->  [_ ( 1st `  x )  /  m ]_ [_ ( 1st `  y )  /  n ]_ ( a  e.  ( m ( c Nat  d
) n ) ,  g  e.  ( ( 2nd `  x ) ( Hom  `  c
) ( 2nd `  y
) )  |->  ( ( a `  ( 2nd `  y ) ) (
<. ( ( 1st `  m
) `  ( 2nd `  x ) ) ,  ( ( 1st `  m
) `  ( 2nd `  y ) ) >.
(comp `  d )
( ( 1st `  n
) `  ( 2nd `  y ) ) ) ( ( ( 2nd `  x ) ( 2nd `  m ) ( 2nd `  y ) ) `  g ) ) ) ) >. )
Colors of variables: wff setvar class
This definition is referenced by:  evlfval  16857
  Copyright terms: Public domain W3C validator