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=BaseC
ismon.h H=HomC
ismon.o ·˙=compC
ismon.s M=MonoC
ismon.c φCCat
ismon.x φXB
ismon.y φYB
Assertion ismon φFXMYFXHYzBFungzHXFzX·˙Yg-1

Proof

Step Hyp Ref Expression
1 ismon.b B=BaseC
2 ismon.h H=HomC
3 ismon.o ·˙=compC
4 ismon.s M=MonoC
5 ismon.c φCCat
6 ismon.x φXB
7 ismon.y φYB
8 1 2 3 4 5 monfval φM=xB,yBfxHy|zBFungzHxfzx·˙yg-1
9 simprl φx=Xy=Yx=X
10 simprr φx=Xy=Yy=Y
11 9 10 oveq12d φx=Xy=YxHy=XHY
12 9 oveq2d φx=Xy=YzHx=zHX
13 9 opeq2d φx=Xy=Yzx=zX
14 13 10 oveq12d φx=Xy=Yzx·˙y=zX·˙Y
15 14 oveqd φx=Xy=Yfzx·˙yg=fzX·˙Yg
16 12 15 mpteq12dv φx=Xy=YgzHxfzx·˙yg=gzHXfzX·˙Yg
17 16 cnveqd φx=Xy=YgzHxfzx·˙yg-1=gzHXfzX·˙Yg-1
18 17 funeqd φx=Xy=YFungzHxfzx·˙yg-1FungzHXfzX·˙Yg-1
19 18 ralbidv φx=Xy=YzBFungzHxfzx·˙yg-1zBFungzHXfzX·˙Yg-1
20 11 19 rabeqbidv φx=Xy=YfxHy|zBFungzHxfzx·˙yg-1=fXHY|zBFungzHXfzX·˙Yg-1
21 ovex XHYV
22 21 rabex fXHY|zBFungzHXfzX·˙Yg-1V
23 22 a1i φfXHY|zBFungzHXfzX·˙Yg-1V
24 8 20 6 7 23 ovmpod φXMY=fXHY|zBFungzHXfzX·˙Yg-1
25 24 eleq2d φFXMYFfXHY|zBFungzHXfzX·˙Yg-1
26 oveq1 f=FfzX·˙Yg=FzX·˙Yg
27 26 mpteq2dv f=FgzHXfzX·˙Yg=gzHXFzX·˙Yg
28 27 cnveqd f=FgzHXfzX·˙Yg-1=gzHXFzX·˙Yg-1
29 28 funeqd f=FFungzHXfzX·˙Yg-1FungzHXFzX·˙Yg-1
30 29 ralbidv f=FzBFungzHXfzX·˙Yg-1zBFungzHXFzX·˙Yg-1
31 30 elrab FfXHY|zBFungzHXfzX·˙Yg-1FXHYzBFungzHXFzX·˙Yg-1
32 25 31 bitrdi φFXMYFXHYzBFungzHXFzX·˙Yg-1