Metamath Proof Explorer


Theorem homaval

Description: Value of the disjointified hom-set function. (Contributed by Mario Carneiro, 11-Jan-2017)

Ref Expression
Hypotheses homarcl.h ⊢ H = Hom a ⁡ C
homafval.b ⊢ B = Base C
homafval.c ⊢ φ → C ∈ Cat
homaval.j ⊢ J = Hom ⁡ C
homaval.x ⊢ φ → X ∈ B
homaval.y ⊢ φ → Y ∈ B
Assertion homaval ⊢ φ → X H Y = X Y × X J Y

Proof

Step Hyp Ref Expression
1 homarcl.h ⊢ H = Hom a ⁡ C
2 homafval.b ⊢ B = Base C
3 homafval.c ⊢ φ → C ∈ Cat
4 homaval.j ⊢ J = Hom ⁡ C
5 homaval.x ⊢ φ → X ∈ B
6 homaval.y ⊢ φ → Y ∈ B
7 df-ov ⊢ X H Y = H ⁡ X Y
8 1 2 3 4 homafval ⊢ φ → H = z ∈ B × B ⟼ z × J ⁡ z
9 simpr ⊢ φ ∧ z = X Y → z = X Y
10 9 sneqd ⊢ φ ∧ z = X Y → z = X Y
11 9 fveq2d ⊢ φ ∧ z = X Y → J ⁡ z = J ⁡ X Y
12 df-ov ⊢ X J Y = J ⁡ X Y
13 11 12 eqtr4di ⊢ φ ∧ z = X Y → J ⁡ z = X J Y
14 10 13 xpeq12d ⊢ φ ∧ z = X Y → z × J ⁡ z = X Y × X J Y
15 5 6 opelxpd ⊢ φ → X Y ∈ B × B
16 snex ⊢ X Y ∈ V
17 ovex ⊢ X J Y ∈ V
18 16 17 xpex ⊢ X Y × X J Y ∈ V
19 18 a1i ⊢ φ → X Y × X J Y ∈ V
20 8 14 15 19 fvmptd ⊢ φ → H ⁡ X Y = X Y × X J Y
21 7 20 eqtrid ⊢ φ → X H Y = X Y × X J Y