Metamath Proof Explorer


Theorem moni

Description: Property of a monomorphism. (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
moni.z φZB
moni.f φFXMY
moni.g φGZHX
moni.k φKZHX
Assertion moni φFZX·˙YG=FZX·˙YKG=K

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 moni.z φZB
9 moni.f φFXMY
10 moni.g φGZHX
11 moni.k φKZHX
12 1 2 3 4 5 6 7 ismon2 φFXMYFXHYzBgzHXhzHXFzX·˙Yg=FzX·˙Yhg=h
13 9 12 mpbid φFXHYzBgzHXhzHXFzX·˙Yg=FzX·˙Yhg=h
14 13 simprd φzBgzHXhzHXFzX·˙Yg=FzX·˙Yhg=h
15 10 adantr φz=ZGZHX
16 simpr φz=Zz=Z
17 16 oveq1d φz=ZzHX=ZHX
18 15 17 eleqtrrd φz=ZGzHX
19 11 adantr φz=ZKZHX
20 19 17 eleqtrrd φz=ZKzHX
21 20 adantr φz=Zg=GKzHX
22 simpllr φz=Zg=Gh=Kz=Z
23 22 opeq1d φz=Zg=Gh=KzX=ZX
24 23 oveq1d φz=Zg=Gh=KzX·˙Y=ZX·˙Y
25 eqidd φz=Zg=Gh=KF=F
26 simplr φz=Zg=Gh=Kg=G
27 24 25 26 oveq123d φz=Zg=Gh=KFzX·˙Yg=FZX·˙YG
28 simpr φz=Zg=Gh=Kh=K
29 24 25 28 oveq123d φz=Zg=Gh=KFzX·˙Yh=FZX·˙YK
30 27 29 eqeq12d φz=Zg=Gh=KFzX·˙Yg=FzX·˙YhFZX·˙YG=FZX·˙YK
31 26 28 eqeq12d φz=Zg=Gh=Kg=hG=K
32 30 31 imbi12d φz=Zg=Gh=KFzX·˙Yg=FzX·˙Yhg=hFZX·˙YG=FZX·˙YKG=K
33 21 32 rspcdv φz=Zg=GhzHXFzX·˙Yg=FzX·˙Yhg=hFZX·˙YG=FZX·˙YKG=K
34 18 33 rspcimdv φz=ZgzHXhzHXFzX·˙Yg=FzX·˙Yhg=hFZX·˙YG=FZX·˙YKG=K
35 8 34 rspcimdv φzBgzHXhzHXFzX·˙Yg=FzX·˙Yhg=hFZX·˙YG=FZX·˙YKG=K
36 14 35 mpd φFZX·˙YG=FZX·˙YKG=K
37 oveq2 G=KFZX·˙YG=FZX·˙YK
38 36 37 impbid1 φFZX·˙YG=FZX·˙YKG=K