let C be Category; for a, b, c being Object of C
for f being Morphism of a,b
for g being Morphism of b,c st Hom (b,c) <> {} & Hom (c,b) <> {} & g * f is coretraction holds
f is coretraction
let a, b, c be Object of C; for f being Morphism of a,b
for g being Morphism of b,c st Hom (b,c) <> {} & Hom (c,b) <> {} & g * f is coretraction holds
f is coretraction
let f be Morphism of a,b; for g being Morphism of b,c st Hom (b,c) <> {} & Hom (c,b) <> {} & g * f is coretraction holds
f is coretraction
let g be Morphism of b,c; ( Hom (b,c) <> {} & Hom (c,b) <> {} & g * f is coretraction implies f is coretraction )
assume A1:
( Hom (b,c) <> {} & Hom (c,b) <> {} )
; ( not g * f is coretraction or f is coretraction )
assume A2:
( Hom (a,c) <> {} & Hom (c,a) <> {} )
; CAT_3:def 9 ( for g being Morphism of c,a holds not g * (g * f) = id a or f is coretraction )
given i being Morphism of c,a such that A3:
i * (g * f) = id a
; f is coretraction
thus A4:
( Hom (a,b) <> {} & Hom (b,a) <> {} )
by A1, A2, CAT_1:24; CAT_3:def 9 ex g being Morphism of b,a st g * f = id a
take
i * g
; (i * g) * f = id a
thus
(i * g) * f = id a
by A4, A1, A2, A3, CAT_1:25; verum