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

Theorem isepia 10718
Description: Epimorphisms of a category T.
Hypotheses
Ref Expression
isepia.1 |- M = dom (dom` T)
isepia.2 |- D = (dom` T)
isepia.3 |- C = (cod` T)
isepia.4 |- R = (o` T)
Assertion
Ref Expression
isepia |- (T e. Cat -> (Epi` T) = {f | (f e. M /\ A.g e. M A.h e. M (((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h)))})
Distinct variable groups:   f,M,g,h   T,f,g,h

Proof of Theorem isepia
StepHypRef Expression
1 fveq2 3730 . . . . . . 7 |- (x = T -> (dom` x) = (dom` T))
21dmeqd 3319 . . . . . 6 |- (x = T -> dom (dom` x) = dom (dom` T))
3 isepia.1 . . . . . 6 |- M = dom (dom` T)
42, 3syl6eqr 1528 . . . . 5 |- (x = T -> dom (dom` x) = M)
54eleq2d 1544 . . . 4 |- (x = T -> (f e. dom (dom` x) <-> f e. M))
6 fveq2 3730 . . . . . . . . . . 11 |- (x = T -> (cod` x) = (cod` T))
76fveq1d 3732 . . . . . . . . . 10 |- (x = T -> ((cod` x)` g) = ((cod` T)` g))
8 isepia.3 . . . . . . . . . . . . 13 |- C = (cod` T)
98eqcomi 1482 . . . . . . . . . . . 12 |- (cod` T) = C
109a1i 8 . . . . . . . . . . 11 |- (x = T -> (cod` T) = C)
1110fveq1d 3732 . . . . . . . . . 10 |- (x = T -> ((cod` T)` g) = (C` g))
127, 11eqtrd 1510 . . . . . . . . 9 |- (x = T -> ((cod` x)` g) = (C` g))
136, 8syl6eqr 1528 . . . . . . . . . 10 |- (x = T -> (cod` x) = C)
1413fveq1d 3732 . . . . . . . . 9 |- (x = T -> ((cod` x)` h) = (C` h))
1512, 14eqeq12d 1492 . . . . . . . 8 |- (x = T -> (((cod` x)` g) = ((cod` x)` h) <-> (C` g) = (C` h)))
16 isepia.2 . . . . . . . . . . 11 |- D = (dom` T)
171, 16syl6eqr 1528 . . . . . . . . . 10 |- (x = T -> (dom` x) = D)
1817fveq1d 3732 . . . . . . . . 9 |- (x = T -> ((dom` x)` g) = (D` g))
196fveq1d 3732 . . . . . . . . . 10 |- (x = T -> ((cod` x)` f) = ((cod` T)` f))
2010fveq1d 3732 . . . . . . . . . 10 |- (x = T -> ((cod` T)` f) = (C` f))
2119, 20eqtrd 1510 . . . . . . . . 9 |- (x = T -> ((cod` x)` f) = (C` f))
2218, 21eqeq12d 1492 . . . . . . . 8 |- (x = T -> (((dom` x)` g) = ((cod` x)` f) <-> (D` g) = (C` f)))
2317fveq1d 3732 . . . . . . . . 9 |- (x = T -> ((dom` x)` h) = (D` h))
2423, 21eqeq12d 1492 . . . . . . . 8 |- (x = T -> (((dom` x)` h) = ((cod` x)` f) <-> (D` h) = (C` f)))
2515, 22, 243anbi123d 895 . . . . . . 7 |- (x = T -> ((((cod` x)` g) = ((cod` x)` h) /\ ((dom` x)` g) = ((cod` x)` f) /\ ((dom` x)` h) = ((cod` x)` f)) <-> ((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f))))
26 fveq2 3730 . . . . . . . . . . 11 |- (x = T -> (o` x) = (o` T))
2726opreqd 3983 . . . . . . . . . 10 |- (x = T -> (g(o` x)f) = (g(o` T)f))
28 isepia.4 . . . . . . . . . . . . 13 |- R = (o` T)
2928eqcomi 1482 . . . . . . . . . . . 12 |- (o` T) = R
3029a1i 8 . . . . . . . . . . 11 |- (x = T -> (o` T) = R)
3130opreqd 3983 . . . . . . . . . 10 |- (x = T -> (g(o` T)f) = (gRf))
3227, 31eqtrd 1510 . . . . . . . . 9 |- (x = T -> (g(o` x)f) = (gRf))
3326opreqd 3983 . . . . . . . . . 10 |- (x = T -> (h(o` x)f) = (h(o` T)f))
3430opreqd 3983 . . . . . . . . . 10 |- (x = T -> (h(o` T)f) = (hRf))
3533, 34eqtrd 1510 . . . . . . . . 9 |- (x = T -> (h(o` x)f) = (hRf))
3632, 35eqeq12d 1492 . . . . . . . 8 |- (x = T -> ((g(o` x)f) = (h(o` x)f) <-> (gRf) = (hRf)))
3736imbi1d 615 . . . . . . 7 |- (x = T -> (((g(o` x)f) = (h(o` x)f) -> g = h) <-> ((gRf) = (hRf) -> g = h)))
3825, 37imbi12d 628 . . . . . 6 |- (x = T -> (((((cod` x)` g) = ((cod` x)` h) /\ ((dom` x)` g) = ((cod` x)` f) /\ ((dom` x)` h) = ((cod` x)` f)) -> ((g(o` x)f) = (h(o` x)f) -> g = h)) <-> (((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h))))
39382ralbidv 1683 . . . . 5 |- (x = T -> (A.g e. dom (dom` x)A.h e. dom (dom` x)((((cod` x)` g) = ((cod` x)` h) /\ ((dom` x)` g) = ((cod` x)` f) /\ ((dom` x)` h) = ((cod` x)` f)) -> ((g(o` x)f) = (h(o` x)f) -> g = h)) <-> A.g e. dom (dom` x)A.h e. dom (dom` x)(((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h))))
404raleq1d 1792 . . . . . 6 |- (x = T -> (A.h e. dom (dom` x)(((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h)) <-> A.h e. M (((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h))))
4140ralbidv 1666 . . . . 5 |- (x = T -> (A.g e. dom (dom` x)A.h e. dom (dom` x)(((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h)) <-> A.g e. dom (dom` x)A.h e. M (((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h))))
424raleq1d 1792 . . . . 5 |- (x = T -> (A.g e. dom (dom` x)A.h e. M (((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h)) <-> A.g e. M A.h e. M (((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h))))
4339, 41, 423bitrd 546 . . . 4 |- (x = T -> (A.g e. dom (dom` x)A.h e. dom (dom` x)((((cod` x)` g) = ((cod` x)` h) /\ ((dom` x)` g) = ((cod` x)` f) /\ ((dom` x)` h) = ((cod` x)` f)) -> ((g(o` x)f) = (h(o` x)f) -> g = h)) <-> A.g e. M A.h e. M (((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h))))
445, 43anbi12d 630 . . 3 |- (x = T -> ((f e. dom (dom` x) /\ A.g e. dom (dom` x)A.h e. dom (dom` x)((((cod` x)` g) = ((cod` x)` h) /\ ((dom` x)` g) = ((cod` x)` f) /\ ((dom` x)` h) = ((cod` x)` f)) -> ((g(o` x)f) = (h(o` x)f) -> g = h))) <-> (f e. M /\ A.g e. M A.h e. M (((C` g) = (C` h) /\ (D` g) = (C` f) /\ (D` h) = (C` f)) -> ((gRf) = (hRf) -> g = h)))))
4544abbidv 1580 . 2 |- (x = T