let C, D be composable with_identities CategoryStr ; ( C ~= D iff ex F being Functor of C,D st
( F is covariant & F is bijective ) )
given F being Functor of C,D such that A3:
( F is covariant & F is bijective )
; C ~= D
A4:
rng F = the carrier of D
by A3, FUNCT_2:def 3;
then reconsider G = F " as Function of the carrier of D, the carrier of C by A3, FUNCT_2:25;
reconsider G = G as Functor of D,C ;
per cases
( the carrier of D <> {} or the carrier of D = {} )
;
suppose A5:
the
carrier of
D <> {}
;
C ~= Dthen A6:
(
G * F = id the
carrier of
D &
F * G = id the
carrier of
C )
by A3, A4, FUNCT_2:29;
A7:
not
D is
empty
by A5;
A8:
not
C is
empty
by A4, A5;
A9:
(
F is
identity-preserving &
F is
multiplicative )
by A3, CAT_6:def 25;
A10:
for
g being
morphism of
D holds
F . (G . g) = g
A13:
for
f1,
f2 being
morphism of
C st
F . f1 = F . f2 holds
f1 = f2
for
g being
morphism of
D st
g is
identity holds
G . g is
identity
then A18:
G is
identity-preserving
by CAT_6:def 22;
A19:
for
f being
morphism of
C holds
G . (F . f) = f
for
g1,
g2 being
morphism of
D st
g1 |> g2 holds
(
G . g1 |> G . g2 &
G . (g1 (*) g2) = (G . g1) (*) (G . g2) )
proof
let g1,
g2 be
morphism of
D;
( g1 |> g2 implies ( G . g1 |> G . g2 & G . (g1 (*) g2) = (G . g1) (*) (G . g2) ) )
assume A22:
g1 |> g2
;
( G . g1 |> G . g2 & G . (g1 (*) g2) = (G . g1) (*) (G . g2) )
reconsider f1 =
G . g1,
f2 =
G . g2 as
morphism of
C ;
A23:
(
g1 = F . (G . g1) &
g2 = F . (G . g2) )
by A10;
A24:
dom (F . f1) = cod (F . f2)
by A22, A23, A7, Th5;
not
Ob C is
empty
by A8;
then
(
dom f1 in Ob C &
cod f2 in Ob C )
;
then reconsider d1 =
dom f1,
c2 =
cod f2 as
morphism of
C ;
F . d1 =
F . (dom f1)
by A8, CAT_6:def 21
.=
dom (F . f1)
by A7, A8, A3, CAT_6:32
.=
F . (cod f2)
by A24, A7, A8, A3, CAT_6:32
.=
F . c2
by A8, CAT_6:def 21
;
hence A25:
G . g1 |> G . g2
by A13, A8, Th5;
G . (g1 (*) g2) = (G . g1) (*) (G . g2)
A26:
F is
multiplicative
by A3, CAT_6:def 25;
g1 (*) g2 = F . ((G . g1) (*) (G . g2))
by A23, A26, A25, CAT_6:def 23;
hence
G . (g1 (*) g2) = (G . g1) (*) (G . g2)
by A19;
verum
end; then A27:
G is
covariant
by A18, CAT_6:def 23, CAT_6:def 25;
then
(
G * F = F (*) G &
F * G = G (*) F )
by A3, CAT_6:def 27;
then
(
G (*) F = id C &
F (*) G = id D )
by A6, STRUCT_0:def 4;
hence
C ~= D
by A3, A27, CAT_6:def 28;
verum end; end;