Metamath Proof Explorer


Theorem curf12

Description: The partially evaluated curry functor at a morphism. (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
curf11.y ⊢ φ → Y ∈ B
curf12.j ⊢ J = Hom ⁡ D
curf12.1 ⊢ 1 ˙ = Id ⁡ C
curf12.y ⊢ φ → Z ∈ B
curf12.g ⊢ φ → H ∈ Y J Z
Assertion curf12 ⊢ φ → Y 2 nd ⁡ K Z ⁡ H = 1 ˙ ⁡ X X Y 2 nd ⁡ F X Z H

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 curf11.y ⊢ φ → Y ∈ B
10 curf12.j ⊢ J = Hom ⁡ D
11 curf12.1 ⊢ 1 ˙ = Id ⁡ C
12 curf12.y ⊢ φ → Z ∈ B
13 curf12.g ⊢ φ → H ∈ Y J Z
14 1 2 3 4 5 6 7 8 10 11 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
15 6 fvexi ⊢ B ∈ V
16 15 mptex ⊢ y ∈ B ⟼ X 1 st ⁡ F y ∈ V
17 15 15 mpoex ⊢ y ∈ B , z ∈ B ⟼ g ∈ y J z ⟼ 1 ˙ ⁡ X X y 2 nd ⁡ F X z g ∈ V
18 16 17 op2ndd ⊢ 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 → 2 nd ⁡ K = y ∈ B , z ∈ B ⟼ g ∈ y J z ⟼ 1 ˙ ⁡ X X y 2 nd ⁡ F X z g
19 14 18 syl ⊢ φ → 2 nd ⁡ K = y ∈ B , z ∈ B ⟼ g ∈ y J z ⟼ 1 ˙ ⁡ X X y 2 nd ⁡ F X z g
20 12 adantr ⊢ φ ∧ y = Y → Z ∈ B
21 ovex ⊢ y J z ∈ V
22 21 mptex ⊢ g ∈ y J z ⟼ 1 ˙ ⁡ X X y 2 nd ⁡ F X z g ∈ V
23 22 a1i ⊢ φ ∧ y = Y ∧ z = Z → g ∈ y J z ⟼ 1 ˙ ⁡ X X y 2 nd ⁡ F X z g ∈ V
24 13 adantr ⊢ φ ∧ y = Y ∧ z = Z → H ∈ Y J Z
25 simprl ⊢ φ ∧ y = Y ∧ z = Z → y = Y
26 simprr ⊢ φ ∧ y = Y ∧ z = Z → z = Z
27 25 26 oveq12d ⊢ φ ∧ y = Y ∧ z = Z → y J z = Y J Z
28 24 27 eleqtrrd ⊢ φ ∧ y = Y ∧ z = Z → H ∈ y J z
29 ovexd ⊢ φ ∧ y = Y ∧ z = Z ∧ g = H → 1 ˙ ⁡ X X y 2 nd ⁡ F X z g ∈ V
30 simplrl ⊢ φ ∧ y = Y ∧ z = Z ∧ g = H → y = Y
31 30 opeq2d ⊢ φ ∧ y = Y ∧ z = Z ∧ g = H → X y = X Y
32 simplrr ⊢ φ ∧ y = Y ∧ z = Z ∧ g = H → z = Z
33 32 opeq2d ⊢ φ ∧ y = Y ∧ z = Z ∧ g = H → X z = X Z
34 31 33 oveq12d ⊢ φ ∧ y = Y ∧ z = Z ∧ g = H → X y 2 nd ⁡ F X z = X Y 2 nd ⁡ F X Z
35 eqidd ⊢ φ ∧ y = Y ∧ z = Z ∧ g = H → 1 ˙ ⁡ X = 1 ˙ ⁡ X
36 simpr ⊢ φ ∧ y = Y ∧ z = Z ∧ g = H → g = H
37 34 35 36 oveq123d ⊢ φ ∧ y = Y ∧ z = Z ∧ g = H → 1 ˙ ⁡ X X y 2 nd ⁡ F X z g = 1 ˙ ⁡ X X Y 2 nd ⁡ F X Z H
38 28 29 37 fvmptdv2 ⊢ φ ∧ y = Y ∧ z = Z → Y 2 nd ⁡ K Z = g ∈ y J z ⟼ 1 ˙ ⁡ X X y 2 nd ⁡ F X z g → Y 2 nd ⁡ K Z ⁡ H = 1 ˙ ⁡ X X Y 2 nd ⁡ F X Z H
39 9 20 23 38 ovmpodv ⊢ φ → 2 nd ⁡ K = y ∈ B , z ∈ B ⟼ g ∈ y J z ⟼ 1 ˙ ⁡ X X y 2 nd ⁡ F X z g → Y 2 nd ⁡ K Z ⁡ H = 1 ˙ ⁡ X X Y 2 nd ⁡ F X Z H
40 19 39 mpd ⊢ φ → Y 2 nd ⁡ K Z ⁡ H = 1 ˙ ⁡ X X Y 2 nd ⁡ F X Z H