let C be non empty composable with_identities CategoryStr ; for a, b being Object of C
for f being Morphism of a,b st Hom (a,b) <> {} holds
( f * (id- a) = f & (id- b) * f = f )
let a, b be Object of C; for f being Morphism of a,b st Hom (a,b) <> {} holds
( f * (id- a) = f & (id- b) * f = f )
let f be Morphism of a,b; ( Hom (a,b) <> {} implies ( f * (id- a) = f & (id- b) * f = f ) )
assume A1:
Hom (a,b) <> {}
; ( f * (id- a) = f & (id- b) * f = f )
A3:
( id- a = a & id- b = b )
by CAT_6:def 20;
A4:
( Hom (a,a) <> {} & Hom (b,b) <> {} )
;
A5:
( f |> id- a & id- b |> f )
by A1, A4, Th17;
thus f * (id- a) =
f (*) (id- a)
by A4, A1, Def4
.=
f
by A3, A5, CAT_6:23
; (id- b) * f = f
thus (id- b) * f =
(id- b) (*) f
by A4, A1, Def4
.=
f
by A3, A5, CAT_6:23
; verum