Step |
Hyp |
Ref |
Expression |
1 |
|
cofuval.b |
|- B = ( Base ` C ) |
2 |
|
cofuval.f |
|- ( ph -> F e. ( C Func D ) ) |
3 |
|
cofuval.g |
|- ( ph -> G e. ( D Func E ) ) |
4 |
1 2 3
|
cofuval |
|- ( ph -> ( G o.func F ) = <. ( ( 1st ` G ) o. ( 1st ` F ) ) , ( x e. B , y e. B |-> ( ( ( ( 1st ` F ) ` x ) ( 2nd ` G ) ( ( 1st ` F ) ` y ) ) o. ( x ( 2nd ` F ) y ) ) ) >. ) |
5 |
4
|
fveq2d |
|- ( ph -> ( 1st ` ( G o.func F ) ) = ( 1st ` <. ( ( 1st ` G ) o. ( 1st ` F ) ) , ( x e. B , y e. B |-> ( ( ( ( 1st ` F ) ` x ) ( 2nd ` G ) ( ( 1st ` F ) ` y ) ) o. ( x ( 2nd ` F ) y ) ) ) >. ) ) |
6 |
|
fvex |
|- ( 1st ` G ) e. _V |
7 |
|
fvex |
|- ( 1st ` F ) e. _V |
8 |
6 7
|
coex |
|- ( ( 1st ` G ) o. ( 1st ` F ) ) e. _V |
9 |
1
|
fvexi |
|- B e. _V |
10 |
9 9
|
mpoex |
|- ( x e. B , y e. B |-> ( ( ( ( 1st ` F ) ` x ) ( 2nd ` G ) ( ( 1st ` F ) ` y ) ) o. ( x ( 2nd ` F ) y ) ) ) e. _V |
11 |
8 10
|
op1st |
|- ( 1st ` <. ( ( 1st ` G ) o. ( 1st ` F ) ) , ( x e. B , y e. B |-> ( ( ( ( 1st ` F ) ` x ) ( 2nd ` G ) ( ( 1st ` F ) ` y ) ) o. ( x ( 2nd ` F ) y ) ) ) >. ) = ( ( 1st ` G ) o. ( 1st ` F ) ) |
12 |
5 11
|
eqtrdi |
|- ( ph -> ( 1st ` ( G o.func F ) ) = ( ( 1st ` G ) o. ( 1st ` F ) ) ) |