let B, A be Category; :: thesis: for F being Functor of A,B
for a, b, c being Object of A st Hom (a,b) <> {} & Hom (b,c) <> {} holds
for f being Morphism of a,b
for g being Morphism of b,c holds F . (g * f) = (F . g) * (F . f)

let F be Functor of A,B; :: thesis: for a, b, c being Object of A st Hom (a,b) <> {} & Hom (b,c) <> {} holds
for f being Morphism of a,b
for g being Morphism of b,c holds F . (g * f) = (F . g) * (F . f)

let a, b, c be Object of A; :: thesis: ( Hom (a,b) <> {} & Hom (b,c) <> {} implies for f being Morphism of a,b
for g being Morphism of b,c holds F . (g * f) = (F . g) * (F . f) )

assume that
A1: Hom (a,b) <> {} and
A2: Hom (b,c) <> {} ; :: thesis: for f being Morphism of a,b
for g being Morphism of b,c holds F . (g * f) = (F . g) * (F . f)

let f be Morphism of a,b; :: thesis: for g being Morphism of b,c holds F . (g * f) = (F . g) * (F . f)
let g be Morphism of b,c; :: thesis: F . (g * f) = (F . g) * (F . f)
A3: dom g = b by A2, CAT_1:5;
A4: cod f = b by A1, CAT_1:5;
A5: F . g = F . g by A2, Def1;
A6: Hom ((F . a),(F . b)) <> {} by A1, CAT_1:84;
A7: F . f = F . f by A1, Def1;
A8: Hom ((F . b),(F . c)) <> {} by A2, CAT_1:84;
Hom (a,c) <> {} by A1, A2, CAT_1:24;
hence F . (g * f) = F . (g * f) by Def1
.= F . (g * f) by A1, A2, CAT_1:def 10
.= (F . g) * (F . f) by A3, A4, CAT_1:64
.= (F . g) * (F . f) by A6, A8, A5, A7, CAT_1:def 10 ;
:: thesis: verum