set C1 = C -SliceCat (dom f);
set C2 = C -SliceCat (cod f);
deffunc H1( Morphism of (C -SliceCat (dom f))) -> Element of the carrier' of [:[:C,C:],C:] = [[(f * ($1 `11 )),(f * ($1 `12 ))],($1 `2 )];
consider F being Function of the carrier' of (C -SliceCat (dom f)),the carrier' of [:[:C,C:],C:] such that
A1:
for m being Morphism of (C -SliceCat (dom f)) holds F . m = H1(m)
from FUNCT_2:sch 4();
A2:
dom F = the carrier' of (C -SliceCat (dom f))
by FUNCT_2:def 1;
rng F c= the carrier' of (C -SliceCat (cod f))
then reconsider F = F as Function of the carrier' of (C -SliceCat (dom f)),the carrier' of (C -SliceCat (cod f)) by A2, FUNCT_2:def 1, RELSET_1:11;
A5:
now let c be
Object of
(C -SliceCat (dom f));
:: thesis: ex d being Object of (C -SliceCat (cod f)) st F . (id c) = id dreconsider g =
c as
Element of
Hom (dom f) by Def11;
reconsider h =
f * g as
Element of
Hom (cod f) by Th27;
reconsider d =
h as
Object of
(C -SliceCat (cod f)) by Def11;
take d =
d;
:: thesis: F . (id c) = id dA6:
(
id c = [[c,c],(id (dom g))] &
id d = [[d,d],(id (dom h))] )
by Th30;
then A7:
(
(id c) `11 = c &
(id c) `12 = c &
(id c) `2 = id (dom g) &
(id d) `11 = d &
(id d) `12 = d &
(id d) `2 = id (dom h) )
by MCART_1:7, MCART_1:89;
A8:
cod g = dom f
by Th23;
thus F . (id c) =
[[h,h],((id c) `2 )]
by A1, A7
.=
id d
by A6, A7, A8, CAT_1:42
;
:: thesis: verum end;
A9:
now let m be
Morphism of
(C -SliceCat (dom f));
:: thesis: ( F . (id (dom m)) = id (dom (F . m)) & F . (id (cod m)) = id (cod (F . m)) )reconsider g1 =
f * (m `11 ),
g2 =
f * (m `12 ) as
Element of
Hom (cod f) by Th27;
A10:
(
dom f = cod (m `11 ) &
dom f = cod (m `12 ) )
by Th23;
F . m = [[g1,g2],(m `2 )]
by A1;
then dom (F . m) =
[[g1,g2],(m `2 )] `11
by Th29
.=
g1
by MCART_1:89
;
then A11:
id (dom (F . m)) = [[g1,g1],(id (dom g1))]
by Th30;
dom m = m `11
by Th29;
then
id (dom m) = [[(m `11 ),(m `11 )],(id (dom (m `11 )))]
by Th30;
then
(
(id (dom m)) `11 = m `11 &
(id (dom m)) `12 = m `11 &
(id (dom m)) `2 = id (dom (m `11 )) )
by MCART_1:7, MCART_1:89;
hence F . (id (dom m)) =
[[g1,g1],(id (dom (m `11 )))]
by A1
.=
id (dom (F . m))
by A10, A11, CAT_1:42
;
:: thesis: F . (id (cod m)) = id (cod (F . m))
F . m = [[g1,g2],(m `2 )]
by A1;
then cod (F . m) =
[[g1,g2],(m `2 )] `12
by Th29
.=
g2
by MCART_1:89
;
then A12:
id (cod (F . m)) = [[g2,g2],(id (dom g2))]
by Th30;
cod m = m `12
by Th29;
then
id (cod m) = [[(m `12 ),(m `12 )],(id (dom (m `12 )))]
by Th30;
then
(
(id (cod m)) `11 = m `12 &
(id (cod m)) `12 = m `12 &
(id (cod m)) `2 = id (dom (m `12 )) )
by MCART_1:7, MCART_1:89;
hence F . (id (cod m)) =
[[g2,g2],(id (dom (m `12 )))]
by A1
.=
id (cod (F . m))
by A10, A12, CAT_1:42
;
:: thesis: verum end;
now let f1,
f2 be
Morphism of
(C -SliceCat (dom f));
:: thesis: ( dom f2 = cod f1 implies F . (f2 * f1) = (F . f2) * (F . f1) )consider a1,
b1 being
Element of
Hom (dom f),
g1 being
Morphism of
C such that A13:
(
f1 = [[a1,b1],g1] &
dom b1 = cod g1 &
a1 = b1 * g1 )
by Def11;
consider a2,
b2 being
Element of
Hom (dom f),
g2 being
Morphism of
C such that A14:
(
f2 = [[a2,b2],g2] &
dom b2 = cod g2 &
a2 = b2 * g2 )
by Def11;
(
dom f2 = f2 `11 &
cod f1 = f1 `12 )
by Th2;
then A15:
(
dom f2 = a2 &
cod f1 = b1 )
by A13, A14, MCART_1:89;
reconsider ha1 =
f * a1,
ha2 =
f * a2,
hb1 =
f * b1,
hb2 =
f * b2 as
Element of
Hom (cod f) by Th27;
(
f1 `11 = a1 &
f1 `12 = b1 &
f1 `2 = g1 &
f2 `11 = a2 &
f2 `12 = b2 &
f2 `2 = g2 )
by A13, A14, MCART_1:7, MCART_1:89;
then A16:
(
F . f1 = [[ha1,hb1],g1] &
F . f2 = [[ha2,hb2],g2] )
by A1;
assume
dom f2 = cod f1
;
:: thesis: F . (f2 * f1) = (F . f2) * (F . f1)then A17:
(
f2 * f1 = [[a1,b2],(g2 * g1)] &
(F . f2) * (F . f1) = [[ha1,hb2],(g2 * g1)] )
by A13, A14, A15, A16, Def11;
then
(
(f2 * f1) `11 = a1 &
(f2 * f1) `12 = b2 &
(f2 * f1) `2 = g2 * g1 )
by MCART_1:7, MCART_1:89;
hence
F . (f2 * f1) = (F . f2) * (F . f1)
by A1, A17;
:: thesis: verum end;
then reconsider F = F as Functor of C -SliceCat (dom f),C -SliceCat (cod f) by A5, A9, CAT_1:96;
take
F
; :: thesis: for m being Morphism of (C -SliceCat (dom f)) holds F . m = [[(f * (m `11 )),(f * (m `12 ))],(m `2 )]
thus
for m being Morphism of (C -SliceCat (dom f)) holds F . m = [[(f * (m `11 )),(f * (m `12 ))],(m `2 )]
by A1; :: thesis: verum