Metamath Proof Explorer


Theorem parmapfunc2

Description: Variant of parmapfunc . (Contributed by Zhi Wang, 14-Sep-2026) (Revised by Zhi Wang, 17-Sep-2026) (New usage is discouraged.) (Proof modification is discouraged.)

Ref Expression
Hypotheses parmapfunc.b ⊢ B = Base C
parmapfunc.h ⊢ H = Hom ⁡ C
parmapfunc.c ⊢ C ∈ Cat
parmapfunc.hv ⊢ H = r ∈ B , s ∈ B ⟼ if r = s J if r = X ∧ s = Y S ∅
parmapfunc.l ⊢ L = u ∈ B , v ∈ B ⟼ a ∈ u H v ⟼ A ⁡ a
parmapfunc.ai ⊢ A ⁡ J = J
parmapfunc.as ⊢ ∀ t ∈ S A ⁡ t ∈ S
parmapfunc2.i ⊢ I = Id ⁡ C
parmapfunc2.o ⊢ · ˙ = comp ⁡ C
parmapfunc2.s ⊢ S ∈ V
parmapfunc2.j ⊢ J ∈ V
parmapfunc2.p ⊢ S ⊆ 𝒫 J
parmapfunc2.n ⊢ X ≠ Y
parmapfunc2.k ⊢ K = S ∪ J
parmapfunc2.mv ⊢ M = f ∈ K , g ∈ K ⟼ f ∩ g
parmapfunc2.ov ⊢ · ˙ = p ∈ B × B , q ∈ B ⟼ M
parmapfunc2.iv ⊢ I = t ∈ B ⟼ J
Assertion parmapfunc2 ⊢ I ↾ B C Func C L

Proof

Step Hyp Ref Expression
1 parmapfunc.b ⊢ B = Base C
2 parmapfunc.h ⊢ H = Hom ⁡ C
3 parmapfunc.c ⊢ C ∈ Cat
4 parmapfunc.hv ⊢ H = r ∈ B , s ∈ B ⟼ if r = s J if r = X ∧ s = Y S ∅
5 parmapfunc.l ⊢ L = u ∈ B , v ∈ B ⟼ a ∈ u H v ⟼ A ⁡ a
6 parmapfunc.ai ⊢ A ⁡ J = J
7 parmapfunc.as ⊢ ∀ t ∈ S A ⁡ t ∈ S
8 parmapfunc2.i ⊢ I = Id ⁡ C
9 parmapfunc2.o ⊢ · ˙ = comp ⁡ C
10 parmapfunc2.s ⊢ S ∈ V
11 parmapfunc2.j ⊢ J ∈ V
12 parmapfunc2.p ⊢ S ⊆ 𝒫 J
13 parmapfunc2.n ⊢ X ≠ Y
14 parmapfunc2.k ⊢ K = S ∪ J
15 parmapfunc2.mv ⊢ M = f ∈ K , g ∈ K ⟼ f ∩ g
16 parmapfunc2.ov ⊢ · ˙ = p ∈ B × B , q ∈ B ⟼ M
17 parmapfunc2.iv ⊢ I = t ∈ B ⟼ J
18 3 a1i ⊢ ⊤ → C ∈ Cat
19 f1oi ⊢ I ↾ B : B ⟶ 1-1 onto B
20 f1of ⊢ I ↾ B : B ⟶ 1-1 onto B → I ↾ B : B ⟶ B
21 19 20 mp1i ⊢ ⊤ → I ↾ B : B ⟶ B
22 5 fnmpompt ⊢ L Fn B × B
23 22 a1i ⊢ ⊤ → L Fn B × B
24 simprl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B → x ∈ B
25 simprr ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B → y ∈ B
26 5 24 25 ovmpomptd ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B → x L y = a ∈ x H y ⟼ A ⁡ a
27 simpr ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ a ∈ x H y → a ∈ x H y
28 6 a1i ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ a ∈ x H y → A ⁡ J = J
29 fveq2 ⊢ t = a → A ⁡ t = A ⁡ a
30 29 eleq1d ⊢ t = a → A ⁡ t ∈ S ↔ A ⁡ a ∈ S
31 30 7 vtoclri ⊢ a ∈ S → A ⁡ a ∈ S
32 31 adantl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ a ∈ x H y ∧ a ∈ S → A ⁡ a ∈ S
33 4 27 28 32 parmapcl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ a ∈ x H y → A ⁡ a ∈ x H y
34 26 33 fmpt3d ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B → x L y : x H y ⟶ x H y
35 fvresi ⊢ x ∈ B → I ↾ B ⁡ x = x
36 24 35 syl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B → I ↾ B ⁡ x = x
37 fvresi ⊢ y ∈ B → I ↾ B ⁡ y = y
38 25 37 syl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B → I ↾ B ⁡ y = y
39 36 38 oveq12d ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B → I ↾ B ⁡ x H I ↾ B ⁡ y = x H y
40 39 feq3d ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B → x L y : x H y ⟶ I ↾ B ⁡ x H I ↾ B ⁡ y ↔ x L y : x H y ⟶ x H y
41 34 40 mpbird ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B → x L y : x H y ⟶ I ↾ B ⁡ x H I ↾ B ⁡ y
42 eqidd ⊢ ⊤ ∧ x ∈ B ∧ t = x → J = J
43 simpr ⊢ ⊤ ∧ x ∈ B → x ∈ B
44 11 a1i ⊢ ⊤ ∧ x ∈ B → J ∈ V
45 17 42 43 44 fvmptd2 ⊢ ⊤ ∧ x ∈ B → I ⁡ x = J
46 45 fveq2d ⊢ ⊤ ∧ x ∈ B → x L x ⁡ I ⁡ x = x L x ⁡ J
47 4 11 43 parhomid ⊢ ⊤ ∧ x ∈ B → J ∈ x H x
48 5 43 43 47 fvmpomptd ⊢ ⊤ ∧ x ∈ B → x L x ⁡ J = A ⁡ J
49 46 48 eqtrd ⊢ ⊤ ∧ x ∈ B → x L x ⁡ I ⁡ x = A ⁡ J
50 35 adantl ⊢ ⊤ ∧ x ∈ B → I ↾ B ⁡ x = x
51 50 fveq2d ⊢ ⊤ ∧ x ∈ B → I ⁡ I ↾ B ⁡ x = I ⁡ x
52 51 45 eqtrd ⊢ ⊤ ∧ x ∈ B → I ⁡ I ↾ B ⁡ x = J
53 6 49 52 3eqtr4a ⊢ ⊤ ∧ x ∈ B → x L x ⁡ I ⁡ x = I ⁡ I ↾ B ⁡ x
54 snex ⊢ J ∈ V
55 10 54 unex ⊢ S ∪ J ∈ V
56 14 55 eqeltri ⊢ K ∈ V
57 56 56 mpoex ⊢ f ∈ K , g ∈ K ⟼ f ∩ g ∈ V
58 15 57 eqeltri ⊢ M ∈ V
59 simp21 ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → x ∈ B
60 simp22 ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → y ∈ B
61 simp23 ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → z ∈ B
62 simp3l ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → i ∈ x H y
63 6 a1i ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → A ⁡ J = J
64 fveq2 ⊢ t = i → A ⁡ t = A ⁡ i
65 64 eleq1d ⊢ t = i → A ⁡ t ∈ S ↔ A ⁡ i ∈ S
66 65 7 vtoclri ⊢ i ∈ S → A ⁡ i ∈ S
67 66 adantl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z ∧ i ∈ S → A ⁡ i ∈ S
68 4 62 63 67 parmapcl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → A ⁡ i ∈ x H y
69 4 14 68 parhomcl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → A ⁡ i ∈ K
70 simp3r ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → j ∈ y H z
71 fveq2 ⊢ t = j → A ⁡ t = A ⁡ j
72 71 eleq1d ⊢ t = j → A ⁡ t ∈ S ↔ A ⁡ j ∈ S
73 72 7 vtoclri ⊢ j ∈ S → A ⁡ j ∈ S
74 73 adantl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z ∧ j ∈ S → A ⁡ j ∈ S
75 4 70 63 74 parmapcl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → A ⁡ j ∈ y H z
76 4 14 75 parhomcl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → A ⁡ j ∈ K
77 15 16 58 59 60 61 69 76 parcoval ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → A ⁡ j x y · ˙ z A ⁡ i = A ⁡ j ∩ A ⁡ i
78 59 35 syl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → I ↾ B ⁡ x = x
79 60 37 syl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → I ↾ B ⁡ y = y
80 78 79 opeq12d ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → I ↾ B ⁡ x I ↾ B ⁡ y = x y
81 fvresi ⊢ z ∈ B → I ↾ B ⁡ z = z
82 61 81 syl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → I ↾ B ⁡ z = z
83 80 82 oveq12d ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → I ↾ B ⁡ x I ↾ B ⁡ y · ˙ I ↾ B ⁡ z = x y · ˙ z
84 5 60 61 70 fvmpomptd ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → y L z ⁡ j = A ⁡ j
85 5 59 60 62 fvmpomptd ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → x L y ⁡ i = A ⁡ i
86 83 84 85 oveq123d ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → y L z ⁡ j I ↾ B ⁡ x I ↾ B ⁡ y · ˙ I ↾ B ⁡ z x L y ⁡ i = A ⁡ j x y · ˙ z A ⁡ i
87 4 14 62 parhomcl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → i ∈ K
88 4 14 70 parhomcl ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → j ∈ K
89 15 16 58 59 60 61 87 88 parcoval ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → j x y · ˙ z i = j ∩ i
90 89 fveq2d ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → x L z ⁡ j x y · ˙ z i = x L z ⁡ j ∩ i
91 4 62 70 12 parhomco ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → j ∩ i ∈ x H z
92 5 59 61 91 fvmpomptd ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → x L z ⁡ j ∩ i = A ⁡ j ∩ i
93 90 92 eqtrd ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → x L z ⁡ j x y · ˙ z i = A ⁡ j ∩ i
94 4 12 62 70 63 67 74 parmapco ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → A ⁡ j ∩ i = A ⁡ j ∩ A ⁡ i
95 93 94 eqtrd ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → x L z ⁡ j x y · ˙ z i = A ⁡ j ∩ A ⁡ i
96 77 86 95 3eqtr4rd ⊢ ⊤ ∧ x ∈ B ∧ y ∈ B ∧ z ∈ B ∧ i ∈ x H y ∧ j ∈ y H z → x L z ⁡ j x y · ˙ z i = y L z ⁡ j I ↾ B ⁡ x I ↾ B ⁡ y · ˙ I ↾ B ⁡ z x L y ⁡ i
97 1 1 2 2 8 8 9 9 18 18 21 23 41 53 96 isfuncd ⊢ ⊤ → I ↾ B C Func C L
98 97 mptru ⊢ I ↾ B C Func C L