let o be object of C1; :: according to FUNCTOR0:def 21 :: thesis: (Morph-Map (G * F),o,o) . (idm o) = idm ((G * F) . o)
A1:
[o,o] in [:the carrier of C1,the carrier of C1:]
by ZFMISC_1:106;
then
[o,o] in dom the ObjectMap of F
by FUNCT_2:def 1;
then (the Arrows of C2 * the ObjectMap of F) . [o,o] =
the Arrows of C2 . (the ObjectMap of F . o,o)
by FUNCT_1:23
.=
the Arrows of C2 . (F . o),(F . o)
by Def11
.=
<^(F . o),(F . o)^>
by ALTCAT_1:def 2
;
then A2:
(the Arrows of C2 * the ObjectMap of F) . [o,o] <> {}
by ALTCAT_2:def 7;
the MorphMap of F is ManySortedFunction of the Arrows of C1,the Arrows of C2 * the ObjectMap of F
by Def5;
then
Morph-Map F,o,o is Function of (the Arrows of C1 . [o,o]),((the Arrows of C2 * the ObjectMap of F) . [o,o])
by A1, PBOOLE:def 18;
then A3: dom (Morph-Map F,o,o) =
the Arrows of C1 . o,o
by A2, FUNCT_2:def 1
.=
<^o,o^>
by ALTCAT_1:def 2
;
thus (Morph-Map (G * F),o,o) . (idm o) =
((Morph-Map G,(F . o),(F . o)) * (Morph-Map F,o,o)) . (idm o)
by Th35
.=
(Morph-Map G,(F . o),(F . o)) . ((Morph-Map F,o,o) . (idm o))
by A3, ALTCAT_1:23, FUNCT_1:23
.=
(Morph-Map G,(F . o),(F . o)) . (idm (F . o))
by Def21
.=
idm (G . (F . o))
by Def21
.=
idm ((G * F) . o)
by Th34
; :: thesis: verum