consider t being ManySortedSet of the carrier of F1() such that
A3:
for a being Element of F1() holds t . a = F5(a)
from PBOOLE:sch 5();
A4:
F3() is_transformable_to F4()
by A1;
then reconsider t = t as transformation of F3(),F4() by A4, FUNCTOR2:def 2;
A5:
now for a being Object of F1() holds t ! a = F5(a)end;
A6:
F3() is_naturally_transformable_to F4()
proof
thus
F3()
is_transformable_to F4()
by A4;
FUNCTOR2:def 6 ex b1 being transformation of F3(),F4() st
for b2, b3 being Element of the carrier of F1() holds
( <^b2,b3^> = {} or for b4 being Element of <^b2,b3^> holds (b1 ! b3) * (F3() . b4) = (F4() . b4) * (b1 ! b2) )
take
t
;
for b1, b2 being Element of the carrier of F1() holds
( <^b1,b2^> = {} or for b3 being Element of <^b1,b2^> holds (t ! b2) * (F3() . b3) = (F4() . b3) * (t ! b1) )
let a,
b be
Object of
F1();
( <^a,b^> = {} or for b1 being Element of <^a,b^> holds (t ! b) * (F3() . b1) = (F4() . b1) * (t ! a) )
A7:
t ! a = F5(
a)
by A5;
t ! b = F5(
b)
by A5;
hence
(
<^a,b^> = {} or for
b1 being
Element of
<^a,b^> holds
(t ! b) * (F3() . b1) = (F4() . b1) * (t ! a) )
by A2, A7;
verum
end;
then
t is natural_transformation of F3(),F4()
by A6, FUNCTOR2:def 7;
hence
ex t being natural_transformation of F3(),F4() st
( F3() is_naturally_transformable_to F4() & ( for a being Object of F1() holds t ! a = F5(a) ) )
by A5, A6; verum