Metamath Proof Explorer


Theorem ismon

Description: Definition of a monomorphism in a category. (Contributed by Mario Carneiro, 2-Jan-2017)

Ref Expression
Hypotheses ismon.b B = Base C
ismon.h H = Hom C
ismon.o · ˙ = comp C
ismon.s M = Mono C
ismon.c φ C Cat
ismon.x φ X B
ismon.y φ Y B
Assertion ismon φ F X M Y F X H Y z B Fun g z H X F z X · ˙ Y g -1

Proof

Step Hyp Ref Expression
1 ismon.b B = Base C
2 ismon.h H = Hom C
3 ismon.o · ˙ = comp C
4 ismon.s M = Mono C
5 ismon.c φ C Cat
6 ismon.x φ X B
7 ismon.y φ Y B
8 1 2 3 4 5 monfval φ M = x B , y B f x H y | z B Fun g z H x f z x · ˙ y g -1
9 simprl φ x = X y = Y x = X
10 simprr φ x = X y = Y y = Y
11 9 10 oveq12d φ x = X y = Y x H y = X H Y
12 9 oveq2d φ x = X y = Y z H x = z H X
13 9 opeq2d φ x = X y = Y z x = z X
14 13 10 oveq12d φ x = X y = Y z x · ˙ y = z X · ˙ Y
15 14 oveqd φ x = X y = Y f z x · ˙ y g = f z X · ˙ Y g
16 12 15 mpteq12dv φ x = X y = Y g z H x f z x · ˙ y g = g z H X f z X · ˙ Y g
17 16 cnveqd φ x = X y = Y g z H x f z x · ˙ y g -1 = g z H X f z X · ˙ Y g -1
18 17 funeqd φ x = X y = Y Fun g z H x f z x · ˙ y g -1 Fun g z H X f z X · ˙ Y g -1
19 18 ralbidv φ x = X y = Y z B Fun g z H x f z x · ˙ y g -1 z B Fun g z H X f z X · ˙ Y g -1
20 11 19 rabeqbidv φ x = X y = Y f x H y | z B Fun g z H x f z x · ˙ y g -1 = f X H Y | z B Fun g z H X f z X · ˙ Y g -1
21 ovex X H Y V
22 21 rabex f X H Y | z B Fun g z H X f z X · ˙ Y g -1 V
23 22 a1i φ f X H Y | z B Fun g z H X f z X · ˙ Y g -1 V
24 8 20 6 7 23 ovmpod φ X M Y = f X H Y | z B Fun g z H X f z X · ˙ Y g -1
25 24 eleq2d φ F X M Y F f X H Y | z B Fun g z H X f z X · ˙ Y g -1
26 oveq1 f = F f z X · ˙ Y g = F z X · ˙ Y g
27 26 mpteq2dv f = F g z H X f z X · ˙ Y g = g z H X F z X · ˙ Y g
28 27 cnveqd f = F g z H X f z X · ˙ Y g -1 = g z H X F z X · ˙ Y g -1
29 28 funeqd f = F Fun g z H X f z X · ˙ Y g -1 Fun g z H X F z X · ˙ Y g -1
30 29 ralbidv f = F z B Fun g z H X f z X · ˙ Y g -1 z B Fun g z H X F z X · ˙ Y g -1
31 30 elrab F f X H Y | z B Fun g z H X f z X · ˙ Y g -1 F X H Y z B Fun g z H X F z X · ˙ Y g -1
32 25 31 bitrdi φ F X M Y F X H Y z B Fun g z H X F z X · ˙ Y g -1