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 ffvelrnd φ 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 ffvelrnd φ 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 ffvelrnd φ 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 ffvelrnd φ 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 ffvelrnd φ 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