Metamath Proof Explorer


Theorem funcsetcestrclem8

Description: Lemma 8 for funcsetcestrc . (Contributed by AV, 28-Mar-2020)

Ref Expression
Hypotheses funcsetcestrc.s ⊢ S = SetCat ⁡ U
funcsetcestrc.c ⊢ C = Base S
funcsetcestrc.f ⊢ φ → F = x ∈ C ⟼ Base ndx x
funcsetcestrc.u ⊢ φ → U ∈ WUni
funcsetcestrc.o ⊢ φ → ω ∈ U
funcsetcestrc.g ⊢ φ → G = x ∈ C , y ∈ C ⟼ I ↾ y x
funcsetcestrc.e ⊢ E = ExtStrCat ⁡ U
Assertion funcsetcestrclem8 ⊢ φ ∧ X ∈ C ∧ Y ∈ C → X G Y : X Hom ⁡ S Y ⟶ F ⁡ X Hom ⁡ E F ⁡ Y

Proof

Step Hyp Ref Expression
1 funcsetcestrc.s ⊢ S = SetCat ⁡ U
2 funcsetcestrc.c ⊢ C = Base S
3 funcsetcestrc.f ⊢ φ → F = x ∈ C ⟼ Base ndx x
4 funcsetcestrc.u ⊢ φ → U ∈ WUni
5 funcsetcestrc.o ⊢ φ → ω ∈ U
6 funcsetcestrc.g ⊢ φ → G = x ∈ C , y ∈ C ⟼ I ↾ y x
7 funcsetcestrc.e ⊢ E = ExtStrCat ⁡ U
8 f1oi ⊢ I ↾ Y X : Y X ⟶ 1-1 onto Y X
9 f1of ⊢ I ↾ Y X : Y X ⟶ 1-1 onto Y X → I ↾ Y X : Y X ⟶ Y X
10 8 9 mp1i ⊢ φ ∧ X ∈ C ∧ Y ∈ C → I ↾ Y X : Y X ⟶ Y X
11 elmapi ⊢ f ∈ Y X → f : X ⟶ Y
12 simpr ⊢ φ ∧ X ∈ C ∧ Y ∈ C → X ∈ C ∧ Y ∈ C
13 12 ancomd ⊢ φ ∧ X ∈ C ∧ Y ∈ C → Y ∈ C ∧ X ∈ C
14 elmapg ⊢ Y ∈ C ∧ X ∈ C → f ∈ Y X ↔ f : X ⟶ Y
15 13 14 syl ⊢ φ ∧ X ∈ C ∧ Y ∈ C → f ∈ Y X ↔ f : X ⟶ Y
16 15 biimpar ⊢ φ ∧ X ∈ C ∧ Y ∈ C ∧ f : X ⟶ Y → f ∈ Y X
17 1 2 3 funcsetcestrclem1 ⊢ φ ∧ Y ∈ C → F ⁡ Y = Base ndx Y
18 17 fveq2d ⊢ φ ∧ Y ∈ C → Base F ⁡ Y = Base Base ndx Y
19 eqid ⊢ Base ndx Y = Base ndx Y
20 19 1strbas ⊢ Y ∈ C → Y = Base Base ndx Y
21 20 eqcomd ⊢ Y ∈ C → Base Base ndx Y = Y
22 21 adantl ⊢ φ ∧ Y ∈ C → Base Base ndx Y = Y
23 18 22 eqtrd ⊢ φ ∧ Y ∈ C → Base F ⁡ Y = Y
24 23 adantrl ⊢ φ ∧ X ∈ C ∧ Y ∈ C → Base F ⁡ Y = Y
25 1 2 3 funcsetcestrclem1 ⊢ φ ∧ X ∈ C → F ⁡ X = Base ndx X
26 25 fveq2d ⊢ φ ∧ X ∈ C → Base F ⁡ X = Base Base ndx X
27 eqid ⊢ Base ndx X = Base ndx X
28 27 1strbas ⊢ X ∈ C → X = Base Base ndx X
29 28 adantl ⊢ φ ∧ X ∈ C → X = Base Base ndx X
30 26 29 eqtr4d ⊢ φ ∧ X ∈ C → Base F ⁡ X = X
31 30 adantrr ⊢ φ ∧ X ∈ C ∧ Y ∈ C → Base F ⁡ X = X
32 24 31 oveq12d ⊢ φ ∧ X ∈ C ∧ Y ∈ C → Base F ⁡ Y Base F ⁡ X = Y X
33 32 adantr ⊢ φ ∧ X ∈ C ∧ Y ∈ C ∧ f : X ⟶ Y → Base F ⁡ Y Base F ⁡ X = Y X
34 16 33 eleqtrrd ⊢ φ ∧ X ∈ C ∧ Y ∈ C ∧ f : X ⟶ Y → f ∈ Base F ⁡ Y Base F ⁡ X
35 34 ex ⊢ φ ∧ X ∈ C ∧ Y ∈ C → f : X ⟶ Y → f ∈ Base F ⁡ Y Base F ⁡ X
36 11 35 syl5 ⊢ φ ∧ X ∈ C ∧ Y ∈ C → f ∈ Y X → f ∈ Base F ⁡ Y Base F ⁡ X
37 36 ssrdv ⊢ φ ∧ X ∈ C ∧ Y ∈ C → Y X ⊆ Base F ⁡ Y Base F ⁡ X
38 10 37 fssd ⊢ φ ∧ X ∈ C ∧ Y ∈ C → I ↾ Y X : Y X ⟶ Base F ⁡ Y Base F ⁡ X
39 1 2 3 4 5 6 funcsetcestrclem5 ⊢ φ ∧ X ∈ C ∧ Y ∈ C → X G Y = I ↾ Y X
40 4 adantr ⊢ φ ∧ X ∈ C ∧ Y ∈ C → U ∈ WUni
41 eqid ⊢ Hom ⁡ S = Hom ⁡ S
42 1 4 setcbas ⊢ φ → U = Base S
43 2 42 eqtr4id ⊢ φ → C = U
44 43 eleq2d ⊢ φ → X ∈ C ↔ X ∈ U
45 44 biimpd ⊢ φ → X ∈ C → X ∈ U
46 45 adantrd ⊢ φ → X ∈ C ∧ Y ∈ C → X ∈ U
47 46 imp ⊢ φ ∧ X ∈ C ∧ Y ∈ C → X ∈ U
48 43 eleq2d ⊢ φ → Y ∈ C ↔ Y ∈ U
49 48 biimpd ⊢ φ → Y ∈ C → Y ∈ U
50 49 adantld ⊢ φ → X ∈ C ∧ Y ∈ C → Y ∈ U
51 50 imp ⊢ φ ∧ X ∈ C ∧ Y ∈ C → Y ∈ U
52 1 40 41 47 51 setchom ⊢ φ ∧ X ∈ C ∧ Y ∈ C → X Hom ⁡ S Y = Y X
53 eqid ⊢ Hom ⁡ E = Hom ⁡ E
54 1 2 3 4 5 funcsetcestrclem2 ⊢ φ ∧ X ∈ C → F ⁡ X ∈ U
55 54 adantrr ⊢ φ ∧ X ∈ C ∧ Y ∈ C → F ⁡ X ∈ U
56 1 2 3 4 5 funcsetcestrclem2 ⊢ φ ∧ Y ∈ C → F ⁡ Y ∈ U
57 56 adantrl ⊢ φ ∧ X ∈ C ∧ Y ∈ C → F ⁡ Y ∈ U
58 eqid ⊢ Base F ⁡ X = Base F ⁡ X
59 eqid ⊢ Base F ⁡ Y = Base F ⁡ Y
60 7 40 53 55 57 58 59 estrchom ⊢ φ ∧ X ∈ C ∧ Y ∈ C → F ⁡ X Hom ⁡ E F ⁡ Y = Base F ⁡ Y Base F ⁡ X
61 39 52 60 feq123d ⊢ φ ∧ X ∈ C ∧ Y ∈ C → X G Y : X Hom ⁡ S Y ⟶ F ⁡ X Hom ⁡ E F ⁡ Y ↔ I ↾ Y X : Y X ⟶ Base F ⁡ Y Base F ⁡ X
62 38 61 mpbird ⊢ φ ∧ X ∈ C ∧ Y ∈ C → X G Y : X Hom ⁡ S Y ⟶ F ⁡ X Hom ⁡ E F ⁡ Y