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, Th53; ISOCAT_1:def 11 ex G being Functor of C,A st
( G * (G * F) ~= id A & (G * F) * G ~= id C )
consider F' being Functor of B,A such that
A3:
F' * F ~= id A
and
A4:
F * F' ~= id B
by A1, Def11;
(G * F) * F' = G * (F * F')
by RELAT_1:55;
then A5:
(G * F) * F' ~= G
by A4, Th49;
consider G' being Functor of C,B such that
A6:
G' * G ~= id B
and
A7:
G * G' ~= id C
by A2, Def11;
take
F' * G'
; ( (F' * G') * (G * F) ~= id A & (G * F) * (F' * G') ~= id C )
(F' * G') * G = F' * (G' * G)
by RELAT_1:55;
then A8:
(F' * G') * G ~= F'
by A6, Th49;
(F' * G') * (G * F) = ((F' * G') * G) * F
by RELAT_1:55;
then
(F' * G') * (G * F) ~= F' * F
by A8, Th48;
hence
(F' * G') * (G * F) ~= id A
by A3, NATTRA_1:32; (G * F) * (F' * G') ~= id C
(G * F) * (F' * G') = ((G * F) * F') * G'
by RELAT_1:55;
then
(G * F) * (F' * G') ~= G * G'
by A5, Th48;
hence
(G * F) * (F' * G') ~= id C
by A7, NATTRA_1:32; verum