Metamath Proof Explorer


Theorem ismon2

Description: Write out the monomorphism property directly. (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 ismon2 φFXMYFXHYzBgzHXhzHXFzX·˙Yg=FzX·˙Yhg=h

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 6 7 ismon φFXMYFXHYzBFungzHXFzX·˙Yg-1
9 5 ad2antrr φFXHYzBgzHXCCat
10 simprl φFXHYzBgzHXzB
11 6 ad2antrr φFXHYzBgzHXXB
12 7 ad2antrr φFXHYzBgzHXYB
13 simprr φFXHYzBgzHXgzHX
14 simplr φFXHYzBgzHXFXHY
15 1 2 3 9 10 11 12 13 14 catcocl φFXHYzBgzHXFzX·˙YgzHY
16 15 anassrs φFXHYzBgzHXFzX·˙YgzHY
17 16 ralrimiva φFXHYzBgzHXFzX·˙YgzHY
18 eqid gzHXFzX·˙Yg=gzHXFzX·˙Yg
19 18 fmpt gzHXFzX·˙YgzHYgzHXFzX·˙Yg:zHXzHY
20 df-f1 gzHXFzX·˙Yg:zHX1-1zHYgzHXFzX·˙Yg:zHXzHYFungzHXFzX·˙Yg-1
21 20 baib gzHXFzX·˙Yg:zHXzHYgzHXFzX·˙Yg:zHX1-1zHYFungzHXFzX·˙Yg-1
22 19 21 sylbi gzHXFzX·˙YgzHYgzHXFzX·˙Yg:zHX1-1zHYFungzHXFzX·˙Yg-1
23 oveq2 g=hFzX·˙Yg=FzX·˙Yh
24 18 23 f1mpt gzHXFzX·˙Yg:zHX1-1zHYgzHXFzX·˙YgzHYgzHXhzHXFzX·˙Yg=FzX·˙Yhg=h
25 24 baib gzHXFzX·˙YgzHYgzHXFzX·˙Yg:zHX1-1zHYgzHXhzHXFzX·˙Yg=FzX·˙Yhg=h
26 22 25 bitr3d gzHXFzX·˙YgzHYFungzHXFzX·˙Yg-1gzHXhzHXFzX·˙Yg=FzX·˙Yhg=h
27 17 26 syl φFXHYzBFungzHXFzX·˙Yg-1gzHXhzHXFzX·˙Yg=FzX·˙Yhg=h
28 27 ralbidva φFXHYzBFungzHXFzX·˙Yg-1zBgzHXhzHXFzX·˙Yg=FzX·˙Yhg=h
29 28 pm5.32da φFXHYzBFungzHXFzX·˙Yg-1FXHYzBgzHXhzHXFzX·˙Yg=FzX·˙Yhg=h
30 8 29 bitrd φFXMYFXHYzBgzHXhzHXFzX·˙Yg=FzX·˙Yhg=h