consider t being ManySortedSet of such that
A3:
for a being Element of F1() holds t . a = F5(a)
from PBOOLE:sch 5();
A4:
F3() is_transformable_to F4()
then reconsider t = t as transformation of F3(),F4() by A4, FUNCTOR2:def 2;
A6:
F3() is_naturally_transformable_to F4()
proof
thus
F3()
is_transformable_to F4()
by A4;
:: according to FUNCTOR2:def 6 :: thesis: 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
;
:: thesis: 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();
:: thesis: ( <^a,b^> = {} or for b1 being Element of <^a,b^> holds (t ! b) * (F3() . b1) = (F4() . b1) * (t ! a) )
(
t ! a = F5(
a) &
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;
:: thesis: 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; :: thesis: verum