let C be category; :: thesis: ( ( for o1, o2 being object of C
for f being Morphism of o1,o2 holds f is coretraction ) implies for a, b being object of C
for g being Morphism of a,b st <^a,b^> <> {} & <^b,a^> <> {} holds
g is iso )
assume A1:
for o1, o2 being object of C
for f being Morphism of o1,o2 holds f is coretraction
; :: thesis: for a, b being object of C
for g being Morphism of a,b st <^a,b^> <> {} & <^b,a^> <> {} holds
g is iso
let a, b be object of C; :: thesis: for g being Morphism of a,b st <^a,b^> <> {} & <^b,a^> <> {} holds
g is iso
let g be Morphism of a,b; :: thesis: ( <^a,b^> <> {} & <^b,a^> <> {} implies g is iso )
assume A2:
( <^a,b^> <> {} & <^b,a^> <> {} )
; :: thesis: g is iso
A3:
g is coretraction
by A1;
g is retraction
hence
g is iso
by A2, A3, ALTCAT_3:6; :: thesis: verum