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