Metamath Proof Explorer


Theorem parcoval2

Description: Composition in a category with the parallel-arrow hom construction. Every composable pair contains an identity, so the category identity laws determine the value. (Contributed by Zhi Wang, 17-Sep-2026)

Ref Expression
Hypotheses paridval.b ⊢ B = Base C
paridval.h ⊢ H = Hom ⁡ C
paridval.hv ⊢ H = x ∈ B , y ∈ B ⟼ if x = y J if x = X ∧ y = Y S ∅
paridval.c ⊢ φ → C ∈ Cat
parcoval2.o ⊢ · ˙ = comp ⁡ C
parcoval2.f ⊢ φ → F ∈ U H V
parcoval2.g ⊢ φ → G ∈ V H W
Assertion parcoval2 ⊢ φ → G U V · ˙ W F = if U = V G F

Proof

Step Hyp Ref Expression
1 paridval.b ⊢ B = Base C
2 paridval.h ⊢ H = Hom ⁡ C
3 paridval.hv ⊢ H = x ∈ B , y ∈ B ⟼ if x = y J if x = X ∧ y = Y S ∅
4 paridval.c ⊢ φ → C ∈ Cat
5 parcoval2.o ⊢ · ˙ = comp ⁡ C
6 parcoval2.f ⊢ φ → F ∈ U H V
7 parcoval2.g ⊢ φ → G ∈ V H W
8 simpr ⊢ φ ∧ U = V → U = V
9 8 opeq1d ⊢ φ ∧ U = V → U V = V V
10 9 oveq1d ⊢ φ ∧ U = V → U V · ˙ W = V V · ˙ W
11 eqidd ⊢ φ ∧ U = V → G = G
12 6 adantr ⊢ φ ∧ U = V → F ∈ U H V
13 3 12 8 parhomideq ⊢ φ ∧ U = V → F = J
14 3 elmpocl2 ⊢ F ∈ U H V → V ∈ B
15 6 14 syl ⊢ φ → V ∈ B
16 1 2 3 4 15 paridval ⊢ φ → Id ⁡ C ⁡ V = J
17 16 adantr ⊢ φ ∧ U = V → Id ⁡ C ⁡ V = J
18 13 17 eqtr4d ⊢ φ ∧ U = V → F = Id ⁡ C ⁡ V
19 10 11 18 oveq123d ⊢ φ ∧ U = V → G U V · ˙ W F = G V V · ˙ W Id ⁡ C ⁡ V
20 eqid ⊢ Id ⁡ C = Id ⁡ C
21 3 elmpocl2 ⊢ G ∈ V H W → W ∈ B
22 7 21 syl ⊢ φ → W ∈ B
23 1 2 20 4 15 5 22 7 catrid ⊢ φ → G V V · ˙ W Id ⁡ C ⁡ V = G
24 23 adantr ⊢ φ ∧ U = V → G V V · ˙ W Id ⁡ C ⁡ V = G
25 19 24 eqtrd ⊢ φ ∧ U = V → G U V · ˙ W F = G
26 8 iftrued ⊢ φ ∧ U = V → if U = V G F = G
27 25 26 eqtr4d ⊢ φ ∧ U = V → G U V · ˙ W F = if U = V G F
28 3 6 7 parhomeqor ⊢ φ → U = V ∨ V = W
29 28 orcanai ⊢ φ ∧ ¬ U = V → V = W
30 29 eqcomd ⊢ φ ∧ ¬ U = V → W = V
31 30 oveq2d ⊢ φ ∧ ¬ U = V → U V · ˙ W = U V · ˙ V
32 7 adantr ⊢ φ ∧ ¬ U = V → G ∈ V H W
33 3 32 29 parhomideq ⊢ φ ∧ ¬ U = V → G = J
34 16 adantr ⊢ φ ∧ ¬ U = V → Id ⁡ C ⁡ V = J
35 33 34 eqtr4d ⊢ φ ∧ ¬ U = V → G = Id ⁡ C ⁡ V
36 eqidd ⊢ φ ∧ ¬ U = V → F = F
37 31 35 36 oveq123d ⊢ φ ∧ ¬ U = V → G U V · ˙ W F = Id ⁡ C ⁡ V U V · ˙ V F
38 3 elmpocl1 ⊢ F ∈ U H V → U ∈ B
39 6 38 syl ⊢ φ → U ∈ B
40 1 2 20 4 39 5 15 6 catlid ⊢ φ → Id ⁡ C ⁡ V U V · ˙ V F = F
41 40 adantr ⊢ φ ∧ ¬ U = V → Id ⁡ C ⁡ V U V · ˙ V F = F
42 37 41 eqtrd ⊢ φ ∧ ¬ U = V → G U V · ˙ W F = F
43 simpr ⊢ φ ∧ ¬ U = V → ¬ U = V
44 43 iffalsed ⊢ φ ∧ ¬ U = V → if U = V G F = F
45 42 44 eqtr4d ⊢ φ ∧ ¬ U = V → G U V · ˙ W F = if U = V G F
46 27 45 pm2.61dan ⊢ φ → G U V · ˙ W F = if U = V G F