let A, B, C be Category; :: thesis: for F1, G1 being Functor of A,B
for F2, G2 being Functor of A,C st F1 is_naturally_transformable_to G1 & F2 is_naturally_transformable_to G2 holds
<:F1,F2:> is_naturally_transformable_to <:G1,G2:>

let F1, G1 be Functor of A,B; :: thesis: for F2, G2 being Functor of A,C st F1 is_naturally_transformable_to G1 & F2 is_naturally_transformable_to G2 holds
<:F1,F2:> is_naturally_transformable_to <:G1,G2:>

let F2, G2 be Functor of A,C; :: thesis: ( F1 is_naturally_transformable_to G1 & F2 is_naturally_transformable_to G2 implies <:F1,F2:> is_naturally_transformable_to <:G1,G2:> )
assume A1: ( F1 is_naturally_transformable_to G1 & F2 is_naturally_transformable_to G2 ) ; :: thesis: <:F1,F2:> is_naturally_transformable_to <:G1,G2:>
( F1 is_transformable_to G1 & F2 is_transformable_to G2 ) by A1;
hence <:F1,F2:> is_transformable_to <:G1,G2:> by Th34; :: according to NATTRA_1:def 7 :: thesis: ex b1 being transformation of <:F1,F2:>,<:G1,G2:> st
for b2, b3 being Element of the carrier of A holds
( Hom (b2,b3) = {} or for b4 being Morphism of b2,b3 holds (b1 . b3) * (<:F1,F2:> /. b4) = (<:G1,G2:> /. b4) * (b1 . b2) )

set t1 = the natural_transformation of F1,G1;
set t2 = the natural_transformation of F2,G2;
take <: the natural_transformation of F1,G1, the natural_transformation of F2,G2:> ; :: thesis: for b1, b2 being Element of the carrier of A holds
( Hom (b1,b2) = {} or for b3 being Morphism of b1,b2 holds (<: the natural_transformation of F1,G1, the natural_transformation of F2,G2:> . b2) * (<:F1,F2:> /. b3) = (<:G1,G2:> /. b3) * (<: the natural_transformation of F1,G1, the natural_transformation of F2,G2:> . b1) )

thus for b1, b2 being Element of the carrier of A holds
( Hom (b1,b2) = {} or for b3 being Morphism of b1,b2 holds (<: the natural_transformation of F1,G1, the natural_transformation of F2,G2:> . b2) * (<:F1,F2:> /. b3) = (<:G1,G2:> /. b3) * (<: the natural_transformation of F1,G1, the natural_transformation of F2,G2:> . b1) ) by A1, Lm4; :: thesis: verum