A1:
rng (I `1) c= the carrier of T
dom (I `1) = the carrier of C
by PARTFUN1:def 2;
then reconsider I1 = I `1 as Function of the carrier of C, the carrier of T by A1, FUNCT_2:def 1, RELSET_1:4;
deffunc H1( Object of C) -> Element of the carrier of T = I1 . $1;
deffunc H2( Morphism of C) -> object = [[((I `1) . (dom $1)),((I `1) . (cod $1))],((I `2) . $1)];
A6:
now for f1, f2 being Morphism of C
for g1, g2 being Morphism of T st g1 = H2(f1) & g2 = H2(f2) & dom f2 = cod f1 holds
H2(f2 (*) f1) = g2 (*) g1let f1,
f2 be
Morphism of
C;
for g1, g2 being Morphism of T st g1 = H2(f1) & g2 = H2(f2) & dom f2 = cod f1 holds
H2(f2 (*) f1) = g2 (*) g1let g1,
g2 be
Morphism of
T;
( g1 = H2(f1) & g2 = H2(f2) & dom f2 = cod f1 implies H2(f2 (*) f1) = g2 (*) g1 )assume that A7:
(
g1 = H2(
f1) &
g2 = H2(
f2) )
and A8:
dom f2 = cod f1
;
H2(f2 (*) f1) = g2 (*) g1A9:
(
dom (f2 (*) f1) = dom f1 &
cod (f2 (*) f1) = cod f2 )
by A8, CAT_1:17;
A10:
(
(I `2) . f1 is
Functor of
(I `1) . (dom f1),
(I `1) . (cod f1) &
(I `2) . f2 is
Functor of
(I `1) . (dom f2),
(I `1) . (cod f2) )
by Th4;
(I `2) . (f2 (*) f1) = ((I `2) . f2) * ((I `2) . f1)
by A8, Th6;
hence
H2(
f2 (*) f1)
= g2 (*) g1
by A7, A8, A10, A9, CAT_5:def 6;
verum end;
thus
ex F being Functor of C,T st
for f being Morphism of C holds F . f = H2(f)
from CAT_5:sch 3(A4, A11, A6); verum