Metamath Proof Explorer


Theorem fthmon

Description: A faithful functor reflects monomorphisms. (Contributed by Mario Carneiro, 27-Jan-2017)

Ref Expression
Hypotheses fthmon.b ⊢ B = Base C
fthmon.h ⊢ H = Hom ⁡ C
fthmon.f ⊢ φ → F C Faith D G
fthmon.x ⊢ φ → X ∈ B
fthmon.y ⊢ φ → Y ∈ B
fthmon.r ⊢ φ → R ∈ X H Y
fthmon.m ⊢ M = Mono ⁡ C
fthmon.n ⊢ N = Mono ⁡ D
fthmon.1 ⊢ φ → X G Y ⁡ R ∈ F ⁡ X N F ⁡ Y
Assertion fthmon ⊢ φ → R ∈ X M Y

Proof

Step Hyp Ref Expression
1 fthmon.b ⊢ B = Base C
2 fthmon.h ⊢ H = Hom ⁡ C
3 fthmon.f ⊢ φ → F C Faith D G
4 fthmon.x ⊢ φ → X ∈ B
5 fthmon.y ⊢ φ → Y ∈ B
6 fthmon.r ⊢ φ → R ∈ X H Y
7 fthmon.m ⊢ M = Mono ⁡ C
8 fthmon.n ⊢ N = Mono ⁡ D
9 fthmon.1 ⊢ φ → X G Y ⁡ R ∈ F ⁡ X N F ⁡ Y
10 eqid ⊢ Base D = Base D
11 eqid ⊢ Hom ⁡ D = Hom ⁡ D
12 eqid ⊢ comp ⁡ D = comp ⁡ D
13 fthfunc ⊢ C Faith D ⊆ C Func D
14 13 ssbri ⊢ F C Faith D G → F C Func D G
15 3 14 syl ⊢ φ → F C Func D G
16 df-br ⊢ F C Func D G ↔ F G ∈ C Func D
17 15 16 sylib ⊢ φ → F G ∈ C Func D
18 funcrcl ⊢ F G ∈ C Func D → C ∈ Cat ∧ D ∈ Cat
19 17 18 syl ⊢ φ → C ∈ Cat ∧ D ∈ Cat
20 19 simprd ⊢ φ → D ∈ Cat
21 20 adantr ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → D ∈ Cat
22 15 adantr ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → F C Func D G
23 1 10 22 funcf1 ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → F : B ⟶ Base D
24 4 adantr ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → X ∈ B
25 23 24 ffvelcdmd ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → F ⁡ X ∈ Base D
26 5 adantr ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → Y ∈ B
27 23 26 ffvelcdmd ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → F ⁡ Y ∈ Base D
28 simpr1 ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → z ∈ B
29 23 28 ffvelcdmd ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → F ⁡ z ∈ Base D
30 9 adantr ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → X G Y ⁡ R ∈ F ⁡ X N F ⁡ Y
31 1 2 11 22 28 24 funcf2 ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → z G X : z H X ⟶ F ⁡ z Hom ⁡ D F ⁡ X
32 simpr2 ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → f ∈ z H X
33 31 32 ffvelcdmd ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → z G X ⁡ f ∈ F ⁡ z Hom ⁡ D F ⁡ X
34 simpr3 ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → g ∈ z H X
35 31 34 ffvelcdmd ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → z G X ⁡ g ∈ F ⁡ z Hom ⁡ D F ⁡ X
36 10 11 12 8 21 25 27 29 30 33 35 moni ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → X G Y ⁡ R F ⁡ z F ⁡ X comp ⁡ D F ⁡ Y z G X ⁡ f = X G Y ⁡ R F ⁡ z F ⁡ X comp ⁡ D F ⁡ Y z G X ⁡ g ↔ z G X ⁡ f = z G X ⁡ g
37 eqid ⊢ comp ⁡ C = comp ⁡ C
38 6 adantr ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → R ∈ X H Y
39 1 2 37 12 22 28 24 26 32 38 funcco ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → z G Y ⁡ R z X comp ⁡ C Y f = X G Y ⁡ R F ⁡ z F ⁡ X comp ⁡ D F ⁡ Y z G X ⁡ f
40 1 2 37 12 22 28 24 26 34 38 funcco ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → z G Y ⁡ R z X comp ⁡ C Y g = X G Y ⁡ R F ⁡ z F ⁡ X comp ⁡ D F ⁡ Y z G X ⁡ g
41 39 40 eqeq12d ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → z G Y ⁡ R z X comp ⁡ C Y f = z G Y ⁡ R z X comp ⁡ C Y g ↔ X G Y ⁡ R F ⁡ z F ⁡ X comp ⁡ D F ⁡ Y z G X ⁡ f = X G Y ⁡ R F ⁡ z F ⁡ X comp ⁡ D F ⁡ Y z G X ⁡ g
42 3 adantr ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → F C Faith D G
43 19 simpld ⊢ φ → C ∈ Cat
44 43 adantr ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → C ∈ Cat
45 1 2 37 44 28 24 26 32 38 catcocl ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → R z X comp ⁡ C Y f ∈ z H Y
46 1 2 37 44 28 24 26 34 38 catcocl ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → R z X comp ⁡ C Y g ∈ z H Y
47 1 2 11 42 28 26 45 46 fthi ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → z G Y ⁡ R z X comp ⁡ C Y f = z G Y ⁡ R z X comp ⁡ C Y g ↔ R z X comp ⁡ C Y f = R z X comp ⁡ C Y g
48 41 47 bitr3d ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → X G Y ⁡ R F ⁡ z F ⁡ X comp ⁡ D F ⁡ Y z G X ⁡ f = X G Y ⁡ R F ⁡ z F ⁡ X comp ⁡ D F ⁡ Y z G X ⁡ g ↔ R z X comp ⁡ C Y f = R z X comp ⁡ C Y g
49 1 2 11 42 28 24 32 34 fthi ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → z G X ⁡ f = z G X ⁡ g ↔ f = g
50 36 48 49 3bitr3d ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → R z X comp ⁡ C Y f = R z X comp ⁡ C Y g ↔ f = g
51 50 biimpd ⊢ φ ∧ z ∈ B ∧ f ∈ z H X ∧ g ∈ z H X → R z X comp ⁡ C Y f = R z X comp ⁡ C Y g → f = g
52 51 ralrimivvva ⊢ φ → ∀ z ∈ B ∀ f ∈ z H X ∀ g ∈ z H X R z X comp ⁡ C Y f = R z X comp ⁡ C Y g → f = g
53 1 2 37 7 43 4 5 ismon2 ⊢ φ → R ∈ X M Y ↔ R ∈ X H Y ∧ ∀ z ∈ B ∀ f ∈ z H X ∀ g ∈ z H X R z X comp ⁡ C Y f = R z X comp ⁡ C Y g → f = g
54 6 52 53 mpbir2and ⊢ φ → R ∈ X M Y