let C be category; :: thesis: AllCoretr C is non empty subcategory of AllMono C
the carrier of (AllCoretr C) = the carrier of C
by Def4;
then A1:
the carrier of (AllCoretr C) c= the carrier of (AllMono C)
by Def1;
AllCoretr C is SubCatStr of AllMono C
proof
the
Arrows of
(AllCoretr C) cc= the
Arrows of
(AllMono C)
proof
thus
[:the carrier of (AllCoretr C),the carrier of (AllCoretr C):] c= [:the carrier of (AllMono C),the carrier of (AllMono C):]
by A1, ZFMISC_1:119;
:: according to ALTCAT_2:def 2 :: thesis: for b1 being set holds
( not b1 in [:the carrier of (AllCoretr C),the carrier of (AllCoretr C):] or the Arrows of (AllCoretr C) . b1 c= the Arrows of (AllMono C) . b1 )
let i be
set ;
:: thesis: ( not i in [:the carrier of (AllCoretr C),the carrier of (AllCoretr C):] or the Arrows of (AllCoretr C) . i c= the Arrows of (AllMono C) . i )
assume A2:
i in [:the carrier of (AllCoretr C),the carrier of (AllCoretr C):]
;
:: thesis: the Arrows of (AllCoretr C) . i c= the Arrows of (AllMono C) . i
then consider o1,
o2 being
set such that A3:
(
o1 in the
carrier of
(AllCoretr C) &
o2 in the
carrier of
(AllCoretr C) &
i = [o1,o2] )
by ZFMISC_1:103;
reconsider o1 =
o1,
o2 =
o2 as
object of
C by A3, Def4;
let m be
set ;
:: according to TARSKI:def 3 :: thesis: ( not m in the Arrows of (AllCoretr C) . i or m in the Arrows of (AllMono C) . i )
assume A4:
m in the
Arrows of
(AllCoretr C) . i
;
:: thesis: m in the Arrows of (AllMono C) . i
then A5:
m in the
Arrows of
(AllCoretr C) . o1,
o2
by A3;
the
Arrows of
(AllCoretr C) cc= the
Arrows of
C
by Def4;
then
the
Arrows of
(AllCoretr C) . [o1,o2] c= the
Arrows of
C . o1,
o2
by A2, A3, ALTCAT_2:def 2;
then reconsider m1 =
m as
Morphism of
o1,
o2 by A3, A4;
m1 in the
Arrows of
(AllCoretr C) . o1,
o2
by A3, A4;
then A6:
(
<^o1,o2^> <> {} &
<^o2,o1^> <> {} )
by Def4;
m1 is
coretraction
by A5, Def4;
then
m1 is
mono
by A6, ALTCAT_3:16;
then
m in the
Arrows of
(AllMono C) . o1,
o2
by A6, Def1;
hence
m in the
Arrows of
(AllMono C) . i
by A3;
:: thesis: verum
end;
hence
AllCoretr C is
SubCatStr of
AllMono C
by A1, ALTCAT_2:25;
:: thesis: verum
end;
then reconsider A = AllCoretr C as non empty with_units SubCatStr of AllMono C ;
A is id-inheriting
hence
AllCoretr C is non empty subcategory of AllMono C
; :: thesis: verum