let A, B, C be Category; ( A,B are_equivalent & B,C are_equivalent implies for F being Equivalence of A,B
for G being Equivalence of B,C holds G * F is Equivalence of A,C )
assume that
A1:
A,B are_equivalent
and
A2:
B,C are_equivalent
; for F being Equivalence of A,B
for G being Equivalence of B,C holds G * F is Equivalence of A,C
let F be Equivalence of A,B; for G being Equivalence of B,C holds G * F is Equivalence of A,C
let G be Equivalence of B,C; G * F is Equivalence of A,C
thus
A,C are_equivalent
by A1, A2, Th44; ISOCAT_1:def 11 ex G being Functor of C,A st
( G * (G * F) ~= id A & (G * F) * G ~= id C )
consider F9 being Functor of B,A such that
A3:
F9 * F ~= id A
and
A4:
F * F9 ~= id B
by A1, Def11;
(G * F) * F9 = G * (F * F9)
by RELAT_1:36;
then A5:
(G * F) * F9 ~= G
by A4, Th42;
consider G9 being Functor of C,B such that
A6:
G9 * G ~= id B
and
A7:
G * G9 ~= id C
by A2, Def11;
take
F9 * G9
; ( (F9 * G9) * (G * F) ~= id A & (G * F) * (F9 * G9) ~= id C )
(F9 * G9) * G = F9 * (G9 * G)
by RELAT_1:36;
then A8:
(F9 * G9) * G ~= F9
by A6, Th42;
(F9 * G9) * (G * F) = ((F9 * G9) * G) * F
by RELAT_1:36;
then
(F9 * G9) * (G * F) ~= F9 * F
by A8, Th41;
hence
(F9 * G9) * (G * F) ~= id A
by A3, NATTRA_1:29; (G * F) * (F9 * G9) ~= id C
(G * F) * (F9 * G9) = ((G * F) * F9) * G9
by RELAT_1:36;
then
(G * F) * (F9 * G9) ~= G * G9
by A5, Th41;
hence
(G * F) * (F9 * G9) ~= id C
by A7, NATTRA_1:29; verum