let A, B, C be Category; :: thesis: for F1, F2 being Functor of [:A,B:],C st F1 is_naturally_transformable_to F2 holds
for t being natural_transformation of F1,F2
for a being Object of A holds
( F1 ?- a is_naturally_transformable_to F2 ?- a & (curry t) . a is natural_transformation of F1 ?- a,F2 ?- a )

let F1, F2 be Functor of [:A,B:],C; :: thesis: ( F1 is_naturally_transformable_to F2 implies for t being natural_transformation of F1,F2
for a being Object of A holds
( F1 ?- a is_naturally_transformable_to F2 ?- a & (curry t) . a is natural_transformation of F1 ?- a,F2 ?- a ) )

assume A1: F1 is_naturally_transformable_to F2 ; :: thesis: for t being natural_transformation of F1,F2
for a being Object of A holds
( F1 ?- a is_naturally_transformable_to F2 ?- a & (curry t) . a is natural_transformation of F1 ?- a,F2 ?- a )

then A2: F1 is_transformable_to F2 by NATTRA_1:def 7;
let u be natural_transformation of F1,F2; :: thesis: for a being Object of A holds
( F1 ?- a is_naturally_transformable_to F2 ?- a & (curry u) . a is natural_transformation of F1 ?- a,F2 ?- a )

let a be Object of A; :: thesis: ( F1 ?- a is_naturally_transformable_to F2 ?- a & (curry u) . a is natural_transformation of F1 ?- a,F2 ?- a )
the carrier of [:A,B:] = [: the carrier of A, the carrier of B:] by CAT_2:33;
then reconsider t = u as Function of [: the carrier of A, the carrier of B:], the carrier' of C ;
A3: F1 ?- a is_transformable_to F2 ?- a
proof
let b be Object of B; :: according to NATTRA_1:def 2 :: thesis: not Hom (((F1 ?- a) . b),((F2 ?- a) . b)) = {}
( (F1 ?- a) . b = F1 . [a,b] & (F2 ?- a) . b = F2 . [a,b] ) by Th12;
hence not Hom (((F1 ?- a) . b),((F2 ?- a) . b)) = {} by A2, NATTRA_1:def 2; :: thesis: verum
end;
A4: now
let b be Object of B; :: thesis: ((curry t) . a) . b in Hom (((F1 ?- a) . b),((F2 ?- a) . b))
A5: ( (F1 ?- a) . b = F1 . [a,b] & (F2 ?- a) . b = F2 . [a,b] ) by Th12;
A6: Hom (((F1 ?- a) . b),((F2 ?- a) . b)) <> {} by A3, NATTRA_1:def 2;
((curry t) . a) . b = t . (a,b) by CAT_2:3
.= u . [a,b] by A2, NATTRA_1:def 5 ;
hence ((curry t) . a) . b in Hom (((F1 ?- a) . b),((F2 ?- a) . b)) by A5, A6, CAT_1:def 7; :: thesis: verum
end;
now
let b be Object of B; :: thesis: ((curry t) . a) . b is Morphism of (F1 ?- a) . b,(F2 ?- a) . b
((curry t) . a) . b in Hom (((F1 ?- a) . b),((F2 ?- a) . b)) by A4;
hence ((curry t) . a) . b is Morphism of (F1 ?- a) . b,(F2 ?- a) . b by CAT_1:def 7; :: thesis: verum
end;
then reconsider s = (curry t) . a as transformation of F1 ?- a,F2 ?- a by A3, NATTRA_1:def 3;
A7: now
let b1, b2 be Object of B; :: thesis: ( Hom (b1,b2) <> {} implies for f being Morphism of b1,b2 holds (s . b2) * ((F1 ?- a) . f) = ((F2 ?- a) . f) * (s . b1) )
assume A8: Hom (b1,b2) <> {} ; :: thesis: for f being Morphism of b1,b2 holds (s . b2) * ((F1 ?- a) . f) = ((F2 ?- a) . f) * (s . b1)
A9: Hom (((F1 ?- a) . b1),((F1 ?- a) . b2)) <> {} by A8, CAT_1:126;
let f be Morphism of b1,b2; :: thesis: (s . b2) * ((F1 ?- a) . f) = ((F2 ?- a) . f) * (s . b1)
A10: Hom (a,a) <> {} by CAT_1:56;
then reconsider g = [(id a),f] as Morphism of [a,b1],[a,b2] by A8, CAT_2:43;
A11: Hom ([a,b1],[a,b2]) <> {} by A8, A10, Th13;
then A12: Hom ((F1 . [a,b1]),(F1 . [a,b2])) <> {} by CAT_1:126;
A13: s . b1 = ((curry t) . a) . b1 by A3, NATTRA_1:def 5
.= t . (a,b1) by CAT_2:3
.= u . [a,b1] by A2, NATTRA_1:def 5 ;
A14: Hom ((F1 . [a,b2]),(F2 . [a,b2])) <> {} by A2, NATTRA_1:def 2;
A15: Hom (((F2 ?- a) . b1),((F2 ?- a) . b2)) <> {} by A8, CAT_1:126;
A16: ( (F1 ?- a) . b1 = F1 . [a,b1] & (F2 ?- a) . b1 = F2 . [a,b1] ) by Th12;
A17: ( (F1 ?- a) . b2 = F1 . [a,b2] & (F2 ?- a) . b2 = F2 . [a,b2] ) by Th12;
A18: Hom ((F1 . [a,b1]),(F2 . [a,b1])) <> {} by A2, NATTRA_1:def 2;
A19: Hom ((F2 . [a,b1]),(F2 . [a,b2])) <> {} by A11, CAT_1:126;
s . b2 = ((curry t) . a) . b2 by A3, NATTRA_1:def 5
.= t . (a,b2) by CAT_2:3
.= u . [a,b2] by A2, NATTRA_1:def 5 ;
hence (s . b2) * ((F1 ?- a) . f) = (u . [a,b2]) * ((F1 ?- a) . f) by A14, A9, A17, CAT_1:def 13
.= (u . [a,b2]) * ((F1 ?- a) . f) by A8, NATTRA_1:def 1
.= (u . [a,b2]) * (F1 . ((id a),f)) by CAT_2:47
.= (u . [a,b2]) * (F1 . g) by A11, NATTRA_1:def 1
.= (u . [a,b2]) * (F1 . g) by A12, A14, CAT_1:def 13
.= (F2 . g) * (u . [a,b1]) by A1, A11, NATTRA_1:def 8
.= (F2 . g) * (u . [a,b1]) by A18, A19, CAT_1:def 13
.= (F2 . ((id a),f)) * (u . [a,b1]) by A11, NATTRA_1:def 1
.= ((F2 ?- a) . f) * (u . [a,b1]) by CAT_2:47
.= ((F2 ?- a) . f) * (s . b1) by A8, A13, NATTRA_1:def 1
.= ((F2 ?- a) . f) * (s . b1) by A18, A15, A16, CAT_1:def 13 ;
:: thesis: verum
end;
hence F1 ?- a is_naturally_transformable_to F2 ?- a by A3, NATTRA_1:def 7; :: thesis: (curry u) . a is natural_transformation of F1 ?- a,F2 ?- a
hence (curry u) . a is natural_transformation of F1 ?- a,F2 ?- a by A7, NATTRA_1:def 8; :: thesis: verum