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

Theorem iscat 10658
Description: The predicate "is a category".
Hypotheses
Ref Expression
iscat.1 |- M = dom D
iscat.2 |- O = dom J
Assertion
Ref Expression
iscat |- (((D e. A /\ C e. B /\ J e. F) /\ R e. G) -> (<.<.D, C>., <.J, R>.>. e. Cat <-> ((<.<.D, C>., <.J, R>.>. e. Ded /\ A.f e. M A.g e. M A.h e. M (((D` h) = (C` g) /\ (D` g) = (C` f)) -> (hR(gRf)) = ((hRg)Rf))) /\ (A.a e. O A.f e. M ((C` f) = a -> ((J` a)Rf) = f) /\ A.a e. O A.f e. M ((D` f) = a -> (fR(J` a)) = f)))))
Distinct variable groups:   C,a,f,g,h   D,a,f,g,h   J,a,f   f,M   R,a,f,g,h

Proof of Theorem iscat
StepHypRef Expression
1 opeq1 2491 . . . . . . 7 |- (d = D -> <.d, c>. = <.D, c>.)
21opeq1d 2497 . . . . . 6 |- (d = D -> <.<.d, c>., <.j, r>.>. = <.<.D, c>., <.j, r>.>.)
32eleq1d 1543 . . . . 5 |- (d = D -> (<.<.d, c>., <.j, r>.>. e. Ded <-> <.<.D, c>., <.j, r>.>. e. Ded))
4 dmeq 3317 . . . . . . . . 9 |- (d = D -> dom d = dom D)
5 iscat.1 . . . . . . . . 9 |- M = dom D
64, 5syl6eqr 1528 . . . . . . . 8 |- (d = D -> dom d = M)
76eleq2d 1544 . . . . . . 7 |- (d = D -> (f e. dom d <-> f e. M))
86eleq2d 1544 . . . . . . . . 9 |- (d = D -> (g e. dom d <-> g e. M))
96eleq2d 1544 . . . . . . . . . . 11 |- (d = D -> (h e. dom d <-> h e. M))
10 fveq1 3729 . . . . . . . . . . . . . 14 |- (d = D -> (d` h) = (D` h))
1110eqeq1d 1486 . . . . . . . . . . . . 13 |- (d = D -> ((d` h) = (c` g) <-> (D` h) = (c` g)))
12 fveq1 3729 . . . . . . . . . . . . . 14 |- (d = D -> (d` g) = (D` g))
1312eqeq1d 1486 . . . . . . . . . . . . 13 |- (d = D -> ((d` g) = (c` f) <-> (D` g) = (c` f)))
1411, 13anbi12d 630 . . . . . . . . . . . 12 |- (d = D -> (((d` h) = (c` g) /\ (d` g) = (c` f)) <-> ((D` h) = (c` g) /\ (D` g) = (c` f))))
1514imbi1d 615 . . . . . . . . . . 11 |- (d = D -> ((((d` h) = (c` g) /\ (d` g) = (c` f)) -> (hr(grf)) = ((hrg)rf)) <-> (((D` h) = (c` g) /\ (D` g) = (c` f)) -> (hr(grf)) = ((hrg)rf))))
169, 15imbi12d 628 . . . . . . . . . 10 |- (d = D -> ((h e. dom d -> (((d` h) = (c` g) /\ (d` g) = (c` f)) -> (hr(grf)) = ((hrg)rf))) <-> (h e. M -> (((D` h) = (c` g) /\ (D` g) = (c` f)) -> (hr(grf)) = ((hrg)rf)))))
1716ralbidv2 1668 . . . . . . . . 9 |- (d = D -> (A.h e. dom d(((d` h) = (c` g) /\ (d` g) = (c` f)) -> (hr(grf)) = ((hrg)rf)) <-> A.h e. M (((D` h) = (c` g) /\ (D` g) = (c` f)) -> (hr(grf)) = ((hrg)rf))))
188, 17imbi12d 628 . . . . . . . 8 |- (d = D -> ((g e. dom d -> A.h e. dom d(((d` h) = (c` g) /\ (d` g) = (c` f)) -> (hr(grf)) = ((hrg)rf))) <-> (g e. M -> A.h e. M (((D` h) = (c` g) /\ (D` g) = (c` f)) -> (hr(grf)) = ((hrg)rf)))))
1918ralbidv2 1668 . . . . . . 7 |- (d = D -> (A.g e. dom dA.h e. dom d(((d` h) = (c` g) /\ (d` g) = (c` f)) -> (hr(grf)) = ((hrg)rf)) <-> A.g e. M A.h e. M (((D` h) = (c` g) /\ (D` g) = (c` f)) -> (hr(grf)) = ((hrg)rf))))
207, 19imbi12d 628 . . . . . 6 |- (d = D -> ((f e. dom d -> A.g e. dom dA.h e. dom d(((d` h) = (c` g) /\ (d` g) = (c` f)) -> (hr(grf)) = ((hrg)rf))) <-> (f e. M -> A.g e. M A.h e. M (((D` h) = (c` g) /\ (D` g) = (c` f)) -> (hr(grf)) = ((hrg)rf)))))
2120ralbidv2 1668 . . . . 5 |- (d = D -> (A.f e. dom dA.g e. dom dA.h e. dom d(((d` h) = (c` g) /\ (d` g) = (c` f)) -> (hr(grf)) = ((hrg)rf)) <-> A.f e. M A.g e. M A.h e. M (((D` h) = (c` g) /\ (D` g) = (c` f)) -> (hr(grf)) = ((hrg)rf))))
223, 21anbi12d 630 . . . 4 |- (d = D -> ((<.<.d, c>., <.j, r>.>. e. Ded /\ A.f e. dom dA.g e. dom dA.h e. dom d(((d` h) = (c` g) /\ (d` g) = (c` f)) -> (hr(grf)) = ((hrg)rf))) <-> (<.<.D, c>., <.j, r>.>. e. Ded /\ A.f e. M A.g e. M A.h e. M (((D` h) = (c` g) /\ (D` g) = (c` f)) -> (hr(grf)) = ((hrg)rf)))))
236raleq1d 1792 . . . . . 6 |- (d = D -> (A.f e. dom d((c` f) = a -> ((j` a)rf) = f) <-> A.f e. M ((c` f) = a -> ((j` a)rf) = f)))
2423ralbidv 1666 . . . . 5 |- (d = D -> (A.a e. dom jA.f e. dom d((c` f) = a -> ((j` a)rf) = f) <-> A.a e. dom jA.f e. M ((c` f) = a -> ((j` a)rf) = f)))
25 fveq1 3729 . . . . . . . . . 10 |- (d = D -> (d` f) = (D` f))
2625eqeq1d 1486 . . . . . . . . 9 |- (d = D -> ((d` f) = a <-> (D` f) = a))
2726imbi1d 615 . . . . . . . 8 |- (d = D -> (((d` f) = a -> (fr(j` a)) = f) <-> ((D` f) = a -> (fr(j` a)) = f)))
287, 27imbi12d 628 . . . . . . 7 |- (d = D -> ((f e. dom d -> ((d` f) = a -> (fr(j` a)) = f)) <-> (f e. M -> ((D` f) = a -> (fr(j` a)) = f))))
2928ralbidv2 1668 . . . . . 6 |- (d = D -> (A.f e. dom d((d` f) = a -> (fr(j` a)) = f) <-> A.f e. M ((D` f) = a -> (fr(j` a)) = f)))
3029ralbidv 1666 . . . . 5 |- (d = D -> (A.a e. dom jA.f e. dom d((d` f) = a -> (fr(j` a)) = f) <-> A.a e. dom jA.f e. M ((D` f) = a -> (fr(j` a)) = f)))
3124, 30anbi12d 630 . . . 4 |- (d = D -> ((A.a e. dom jA.f e. dom d((c` f) = a -> ((j` a)rf) = f) /\ A.a e. dom jA.f e. dom d((d` f) = a -> (fr(j` a)) = f)) <-> (A.a e. dom jA.f e. M ((c` f) = a -> ((j` a)rf) = f) /\ A.a e. dom jA.f e. M ((D` f) = a -> (fr(j` a)) = f))))
3222, 31anbi12d 630 . . 3 |- (d = D -> (((<.<.d, c>., <.j, r>.>. e. Ded /\ A.f e. dom