Table of ContentsTable of Contents User Sandbox < Previous   Next >
Related theorems
Unicode version

Theorem ismona 10737
Description: Monomorphisms of a category.
Hypotheses
Ref Expression
ismona.1 |- M = dom (dom` T)
ismona.2 |- D = (dom` T)
ismona.3 |- C = (cod` T)
ismona.4 |- R = (o` T)
Assertion
Ref Expression
ismona |- (T e. Cat -> (Monic` T) = {f | (f e. M /\ A.g e. M A.h e. M (((D` g) = (D` h) /\ (C` g) = (D` f) /\ (C` h) = (D` f)) -> ((fRg) = (fRh) -> g = h)))})
Distinct variable groups:   f,M,g,h   T,f,g,h

Proof of Theorem ismona
StepHypRef Expression
1 fveq2 3724 . . . . . . 7 |- (x = T -> (dom` x) = (dom` T))
21dmeqd 3313 . . . . . 6 |- (x = T -> dom (dom` x) = dom (dom` T))
3 ismona.1 . . . . . 6 |- M = dom (dom` T)
42, 3syl6eqr 1525 . . . . 5 |- (x = T -> dom (dom` x) = M)
54eleq2d 1541 . . . 4 |- (x = T -> (f e. dom (dom` x) <-> f e. M))
64raleq1d 1789 . . . . . 6 |- (x = T -> (A.h e. dom (dom` x)((((dom` x)` g) = ((dom` x)` h) /\ ((cod` x)` g) = ((dom` x)` f) /\ ((cod` x)` h) = ((dom` x)` f)) -> ((f(o` x)g) = (f(o` x)h) -> g = h)) <-> A.h e. M ((((dom` x)` g) = ((dom` x)` h) /\ ((cod` x)` g) = ((dom` x)` f) /\ ((cod` x)` h) = ((dom` x)` f)) -> ((f(o` x)g) = (f(o` x)h) -> g = h))))
76ralbidv 1663 . . . . 5 |- (x = T -> (A.g e. dom (dom` x)A.h e. dom (dom` x)((((dom` x)` g) = ((dom` x)` h) /\ ((cod` x)` g) = ((dom` x)` f) /\ ((cod` x)` h) = ((dom` x)` f)) -> ((f(o` x)g) = (f(o` x)h) -> g = h)) <-> A.g e. dom (dom` x)A.h e. M ((((dom` x)` g) = ((dom` x)` h) /\ ((cod` x)` g) = ((dom` x)` f) /\ ((cod` x)` h) = ((dom` x)` f)) -> ((f(o` x)g) = (f(o` x)h) -> g = h))))
84raleq1d 1789 . . . . 5 |- (x = T -> (A.g e. dom (dom` x)A.h e. M ((((dom` x)` g) = ((dom` x)` h) /\ ((cod` x)` g) = ((dom` x)` f) /\ ((cod` x)` h) = ((dom` x)` f)) -> ((f(o` x)g) = (f(o` x)h) -> g = h)) <-> A.g e. M A.h e. M ((((dom` x)` g) = ((dom` x)` h) /\ ((cod` x)` g) = ((dom` x)` f) /\ ((cod` x)` h) = ((dom` x)` f)) -> ((f(o` x)g) = (f(o` x)h) -> g = h))))
91fveq1d 3726 . . . . . . . . . 10 |- (x = T -> ((dom` x)` g) = ((dom` T)` g))
10 ismona.2 . . . . . . . . . . . 12 |- D = (dom` T)
1110eqcomi 1479 . . . . . . . . . . 11 |- (dom` T) = D
1211fveq1i 3725 . . . . . . . . . 10 |- ((dom` T)` g) = (D` g)
139, 12syl6eq 1523 . . . . . . . . 9 |- (x = T -> ((dom` x)` g) = (D` g))
141fveq1d 3726 . . . . . . . . . 10 |- (x = T -> ((dom` x)` h) = ((dom` T)` h))
1511fveq1i 3725 . . . . . . . . . 10 |- ((dom` T)` h) = (D` h)
1614, 15syl6eq 1523 . . . . . . . . 9 |- (x = T -> ((dom` x)` h) = (D` h))
1713, 16eqeq12d 1489 . . . . . . . 8 |- (x = T -> (((dom` x)` g) = ((dom` x)` h) <-> (D` g) = (D` h)))
18 fveq2 3724 . . . . . . . . . . 11 |- (x = T -> (cod` x) = (cod` T))
1918fveq1d 3726 . . . . . . . . . 10 |- (x = T -> ((cod` x)` g) = ((cod` T)` g))
20 ismona.3 . . . . . . . . . . . 12 |- C = (cod` T)
2120eqcomi 1479 . . . . . . . . . . 11 |- (cod` T) = C
2221fveq1i 3725 . . . . . . . . . 10 |- ((cod` T)` g) = (C` g)
2319, 22syl6eq 1523 . . . . . . . . 9 |- (x = T -> ((cod` x)` g) = (C` g))
241fveq1d 3726 . . . . . . . . . 10 |- (x = T -> ((dom` x)` f) = ((dom` T)` f))
2511fveq1i 3725 . . . . . . . . . 10 |- ((dom` T)` f) = (D` f)
2624, 25syl6eq 1523 . . . . . . . . 9 |- (x = T -> ((dom` x)` f) = (D` f))
2723, 26eqeq12d 1489 . . . . . . . 8 |- (x = T -> (((cod` x)` g) = ((dom` x)` f) <-> (C` g) = (D` f)))
2818fveq1d 3726 . . . . . . . . . 10 |- (x = T -> ((cod` x)` h) = ((cod` T)` h))
2921fveq1i 3725 . . . . . . . . . 10 |- ((cod` T)` h) = (C` h)
3028, 29syl6eq 1523 . . . . . . . . 9 |- (x = T -> ((cod` x)` h) = (C` h))
3130, 26eqeq12d 1489 . . . . . . . 8 |- (x = T -> (((cod` x)` h) = ((dom` x)` f) <-> (C` h) = (D` f)))
3217, 27, 313anbi123d 893 . . . . . . 7 |- (x = T -> ((((dom` x)` g) = ((dom` x)` h) /\ ((cod` x)` g) = ((dom` x)` f) /\ ((cod` x)` h) = ((dom` x)` f)) <-> ((D` g) = (D` h) /\ (C` g) = (D` f) /\ (C` h) = (D` f))))
33 fveq2 3724 . . . . . . . . . . 11 |- (x = T -> (o` x) = (o` T))
3433opreqd 3977 . . . . . . . . . 10 |- (x = T -> (f(o` x)g) = (f(o` T)g))
3533opreqd 3977 . . . . . . . . . 10 |- (x = T -> (f(o` x)h) = (f(o` T)h))
3634, 35eqeq12d 1489 . . . . . . . . 9 |- (x = T -> ((f(o` x)g) = (f(o` x)h) <-> (f(o` T)g) = (f(o` T)h)))
37 ismona.4 . . . . . . . . . . 11 |- R = (o` T)
38 opreq 3967 . . . . . . . . . . . 12 |- ((o` T) = R -> (f(o` T)g) = (fRg))
3938eqcoms 1478 . . . . . . . . . . 11 |- (R = (o` T) -> (f(o` T)g) = (fRg))
4037, 39ax-mp 7 . . . . . . . . . 10 |- (f(o` T)g) = (fRg)
41 opreq 3967 . . . . . . . . . . . 12 |- ((o` T) = R -> (f(o` T)h) = (fRh))
4241eqcoms 1478 . . . . . . . . . . 11 |- (R = (o` T) -> (f(o` T)h) = (fRh))
4337, 42ax-mp 7 . . . . . . . . . 10 |- (f(o` T)h) = (fRh)
4440, 43eqeq12i 1488 . . . . . . . . 9 |- ((f(o` T)g) = (f(o` T)h) <-> (fRg) = (fRh))
4536, 44syl6bb 536 . . . . . . . 8 |- (x = T -> ((f(o` x)g) = (f(o` x)h) <-> (fRg) = (fRh)))
4645imbi1d 613 . . . . . . 7 |- (x = T -> (((f(o` x)g) = (f(o` x)h) -> g = h) <-> ((fRg) = (fRh) -> g = h)))
4732, 46imbi12d 626 . . . . . 6 |- (x = T -> (((((dom` x)` g) = ((dom` x)` h) /\ ((cod` x)` g) = ((dom` x)` f) /\ ((cod` x)` h) = ((dom` x)` f)) -> ((f(o` x)g) = (f(o` x)h) -> g = h)) <-> (((D` g) = (D` h) /\ (C` g) = (D` f) /\ (C` h) = (D` f)) -> ((fRg) = (fRh) -> g = h))))
48472ralbidv 1680 . . . . 5 |- (x = T -> (A.g e. M A.h e. M ((((dom` x)` g) = ((dom` x)` h) /\ ((cod` x)` g) = ((dom` x)` f) /\ ((cod` x)` h) = ((dom` x)` f)) -> ((f(o` x)g) = (f(o` x)h) -> g = h)) <-> A.g e. M A.h e. M (((D` g) = (D` h) /\ (C` g) = (D` f) /\ (C` h) = (D` f)) -> ((fRg) = (fRh) -> g = h))))
497, 8, 483bitrd 544 . . . 4 |- (x = T -> (A.g e. dom (dom` x)A.h e. dom (dom` x)((((dom` x)` g) = ((dom` x)` h)