Metamath Proof Explorer


Theorem funcringcsetclem8ALTV

Description: Lemma 8 for funcringcsetcALTV . (Contributed by AV, 15-Feb-2020) (New usage is discouraged.)

Ref Expression
Hypotheses funcringcsetcALTV.r ⊢ R = RingCatALTV ⁡ U
funcringcsetcALTV.s ⊢ S = SetCat ⁡ U
funcringcsetcALTV.b ⊢ B = Base R
funcringcsetcALTV.c ⊢ C = Base S
funcringcsetcALTV.u ⊢ φ → U ∈ WUni
funcringcsetcALTV.f ⊢ φ → F = x ∈ B ⟼ Base x
funcringcsetcALTV.g ⊢ φ → G = x ∈ B , y ∈ B ⟼ I ↾ x RingHom y
Assertion funcringcsetclem8ALTV ⊢ φ ∧ X ∈ B ∧ Y ∈ B → X G Y : X Hom ⁡ R Y ⟶ F ⁡ X Hom ⁡ S F ⁡ Y

Proof

Step Hyp Ref Expression
1 funcringcsetcALTV.r ⊢ R = RingCatALTV ⁡ U
2 funcringcsetcALTV.s ⊢ S = SetCat ⁡ U
3 funcringcsetcALTV.b ⊢ B = Base R
4 funcringcsetcALTV.c ⊢ C = Base S
5 funcringcsetcALTV.u ⊢ φ → U ∈ WUni
6 funcringcsetcALTV.f ⊢ φ → F = x ∈ B ⟼ Base x
7 funcringcsetcALTV.g ⊢ φ → G = x ∈ B , y ∈ B ⟼ I ↾ x RingHom y
8 f1oi ⊢ I ↾ X RingHom Y : X RingHom Y ⟶ 1-1 onto X RingHom Y
9 f1of ⊢ I ↾ X RingHom Y : X RingHom Y ⟶ 1-1 onto X RingHom Y → I ↾ X RingHom Y : X RingHom Y ⟶ X RingHom Y
10 8 9 mp1i ⊢ φ ∧ X ∈ B ∧ Y ∈ B → I ↾ X RingHom Y : X RingHom Y ⟶ X RingHom Y
11 eqid ⊢ Base X = Base X
12 eqid ⊢ Base Y = Base Y
13 11 12 rhmf ⊢ f ∈ X RingHom Y → f : Base X ⟶ Base Y
14 fvex ⊢ Base Y ∈ V
15 fvex ⊢ Base X ∈ V
16 14 15 pm3.2i ⊢ Base Y ∈ V ∧ Base X ∈ V
17 elmapg ⊢ Base Y ∈ V ∧ Base X ∈ V → f ∈ Base Y Base X ↔ f : Base X ⟶ Base Y
18 17 bicomd ⊢ Base Y ∈ V ∧ Base X ∈ V → f : Base X ⟶ Base Y ↔ f ∈ Base Y Base X
19 16 18 mp1i ⊢ φ ∧ X ∈ B ∧ Y ∈ B → f : Base X ⟶ Base Y ↔ f ∈ Base Y Base X
20 19 biimpa ⊢ φ ∧ X ∈ B ∧ Y ∈ B ∧ f : Base X ⟶ Base Y → f ∈ Base Y Base X
21 simpr ⊢ X ∈ B ∧ Y ∈ B → Y ∈ B
22 1 2 3 4 5 6 funcringcsetclem1ALTV ⊢ φ ∧ Y ∈ B → F ⁡ Y = Base Y
23 21 22 sylan2 ⊢ φ ∧ X ∈ B ∧ Y ∈ B → F ⁡ Y = Base Y
24 simpl ⊢ X ∈ B ∧ Y ∈ B → X ∈ B
25 1 2 3 4 5 6 funcringcsetclem1ALTV ⊢ φ ∧ X ∈ B → F ⁡ X = Base X
26 24 25 sylan2 ⊢ φ ∧ X ∈ B ∧ Y ∈ B → F ⁡ X = Base X
27 23 26 oveq12d ⊢ φ ∧ X ∈ B ∧ Y ∈ B → F ⁡ Y F ⁡ X = Base Y Base X
28 27 adantr ⊢ φ ∧ X ∈ B ∧ Y ∈ B ∧ f : Base X ⟶ Base Y → F ⁡ Y F ⁡ X = Base Y Base X
29 20 28 eleqtrrd ⊢ φ ∧ X ∈ B ∧ Y ∈ B ∧ f : Base X ⟶ Base Y → f ∈ F ⁡ Y F ⁡ X
30 29 ex ⊢ φ ∧ X ∈ B ∧ Y ∈ B → f : Base X ⟶ Base Y → f ∈ F ⁡ Y F ⁡ X
31 13 30 syl5 ⊢ φ ∧ X ∈ B ∧ Y ∈ B → f ∈ X RingHom Y → f ∈ F ⁡ Y F ⁡ X
32 31 ssrdv ⊢ φ ∧ X ∈ B ∧ Y ∈ B → X RingHom Y ⊆ F ⁡ Y F ⁡ X
33 10 32 fssd ⊢ φ ∧ X ∈ B ∧ Y ∈ B → I ↾ X RingHom Y : X RingHom Y ⟶ F ⁡ Y F ⁡ X
34 1 2 3 4 5 6 7 funcringcsetclem5ALTV ⊢ φ ∧ X ∈ B ∧ Y ∈ B → X G Y = I ↾ X RingHom Y
35 5 adantr ⊢ φ ∧ X ∈ B ∧ Y ∈ B → U ∈ WUni
36 eqid ⊢ Hom ⁡ R = Hom ⁡ R
37 24 adantl ⊢ φ ∧ X ∈ B ∧ Y ∈ B → X ∈ B
38 21 adantl ⊢ φ ∧ X ∈ B ∧ Y ∈ B → Y ∈ B
39 1 3 35 36 37 38 ringchomALTV ⊢ φ ∧ X ∈ B ∧ Y ∈ B → X Hom ⁡ R Y = X RingHom Y
40 eqid ⊢ Hom ⁡ S = Hom ⁡ S
41 1 2 3 4 5 6 funcringcsetclem2ALTV ⊢ φ ∧ X ∈ B → F ⁡ X ∈ U
42 24 41 sylan2 ⊢ φ ∧ X ∈ B ∧ Y ∈ B → F ⁡ X ∈ U
43 1 2 3 4 5 6 funcringcsetclem2ALTV ⊢ φ ∧ Y ∈ B → F ⁡ Y ∈ U
44 21 43 sylan2 ⊢ φ ∧ X ∈ B ∧ Y ∈ B → F ⁡ Y ∈ U
45 2 35 40 42 44 setchom ⊢ φ ∧ X ∈ B ∧ Y ∈ B → F ⁡ X Hom ⁡ S F ⁡ Y = F ⁡ Y F ⁡ X
46 34 39 45 feq123d ⊢ φ ∧ X ∈ B ∧ Y ∈ B → X G Y : X Hom ⁡ R Y ⟶ F ⁡ X Hom ⁡ S F ⁡ Y ↔ I ↾ X RingHom Y : X RingHom Y ⟶ F ⁡ Y F ⁡ X
47 33 46 mpbird ⊢ φ ∧ X ∈ B ∧ Y ∈ B → X G Y : X Hom ⁡ R Y ⟶ F ⁡ X Hom ⁡ S F ⁡ Y