Metamath Proof Explorer


Theorem curf1

Description: Value of the object part of the curry functor. (Contributed by Mario Carneiro, 12-Jan-2017)

Ref Expression
Hypotheses curfval.g G = C D curry F F
curfval.a A = Base C
curfval.c φ C Cat
curfval.d φ D Cat
curfval.f φ F C × c D Func E
curfval.b B = Base D
curf1.x φ X A
curf1.k K = 1 st G X
curf1.j J = Hom D
curf1.1 1 ˙ = Id C
Assertion curf1 φ K = y B X 1 st F y y B , z B g y J z 1 ˙ X X y 2 nd F X z g

Proof

Step Hyp Ref Expression
1 curfval.g G = C D curry F F
2 curfval.a A = Base C
3 curfval.c φ C Cat
4 curfval.d φ D Cat
5 curfval.f φ F C × c D Func E
6 curfval.b B = Base D
7 curf1.x φ X A
8 curf1.k K = 1 st G X
9 curf1.j J = Hom D
10 curf1.1 1 ˙ = Id C
11 1 2 3 4 5 6 9 10 curf1fval φ 1 st G = x A y B x 1 st F y y B , z B g y J z 1 ˙ x x y 2 nd F x z g
12 simpr φ x = X x = X
13 12 oveq1d φ x = X x 1 st F y = X 1 st F y
14 13 mpteq2dv φ x = X y B x 1 st F y = y B X 1 st F y
15 simp1r φ x = X y B z B x = X
16 15 opeq1d φ x = X y B z B x y = X y
17 15 opeq1d φ x = X y B z B x z = X z
18 16 17 oveq12d φ x = X y B z B x y 2 nd F x z = X y 2 nd F X z
19 15 fveq2d φ x = X y B z B 1 ˙ x = 1 ˙ X
20 eqidd φ x = X y B z B g = g
21 18 19 20 oveq123d φ x = X y B z B 1 ˙ x x y 2 nd F x z g = 1 ˙ X X y 2 nd F X z g
22 21 mpteq2dv φ x = X y B z B g y J z 1 ˙ x x y 2 nd F x z g = g y J z 1 ˙ X X y 2 nd F X z g
23 22 mpoeq3dva φ x = X y B , z B g y J z 1 ˙ x x y 2 nd F x z g = y B , z B g y J z 1 ˙ X X y 2 nd F X z g
24 14 23 opeq12d φ x = X y B x 1 st F y y B , z B g y J z 1 ˙ x x y 2 nd F x z g = y B X 1 st F y y B , z B g y J z 1 ˙ X X y 2 nd F X z g
25 opex y B X 1 st F y y B , z B g y J z 1 ˙ X X y 2 nd F X z g V
26 25 a1i φ y B X 1 st F y y B , z B g y J z 1 ˙ X X y 2 nd F X z g V
27 11 24 7 26 fvmptd φ 1 st G X = y B X 1 st F y y B , z B g y J z 1 ˙ X X y 2 nd F X z g
28 8 27 eqtrid φ K = y B X 1 st F y y B , z B g y J z 1 ˙ X X y 2 nd F X z g