let C be concrete category; :: thesis: for a, b being object of C st <^a,b^> <> {} & <^b,a^> <> {} holds
for f being Morphism of a,b st f is iso holds
f " = f "
let a, b be object of C; :: thesis: ( <^a,b^> <> {} & <^b,a^> <> {} implies for f being Morphism of a,b st f is iso holds
f " = f " )
assume A1:
( <^a,b^> <> {} & <^b,a^> <> {} )
; :: thesis: for f being Morphism of a,b st f is iso holds
f " = f "
let f be Morphism of a,b; :: thesis: ( f is iso implies f " = f " )
assume A2:
f is iso
; :: thesis: f " = f "
then A3:
(f " ) * f = idm a
by ALTCAT_3:def 5;
A4:
(f " ) * f = (f " ) * f
by A1, Th38;
A5:
( dom (f " ) = the_carrier_of b & dom f = the_carrier_of a )
by A1, Th36;
A6:
( f is one-to-one & rng f = the_carrier_of b )
by A1, A2, Th42;
idm a = id (the_carrier_of a)
by Def10;
hence
f " = f "
by A3, A4, A5, A6, FUNCT_1:63; :: thesis: verum