let C be Category; for a, b being Object of C st b is terminal & a,b are_isomorphic holds
a is terminal
let a, b be Object of C; ( b is terminal & a,b are_isomorphic implies a is terminal )
assume A1:
b is terminal
; ( not a,b are_isomorphic or a is terminal )
given f being Morphism of a,b such that A2:
f is invertible
; CAT_1:def 20 a is terminal
A3:
Hom (b,a) <> {}
by A2;
let c be Object of C; CAT_1:def 18 ( Hom (c,a) <> {} & ex f being Morphism of c,a st
for g being Morphism of c,a holds f = g )
consider h being Morphism of c,b such that
A4:
for g being Morphism of c,b holds h = g
by A1;
Hom (c,b) <> {}
by A1;
hence A5:
Hom (c,a) <> {}
by A3, Th19; ex f being Morphism of c,a st
for g being Morphism of c,a holds f = g
consider f9 being Morphism of b,a such that
f * f9 = id b
and
A6:
f9 * f = id a
by A2;
A7:
Hom (a,b) <> {}
by A2;
take
f9 * h
; for g being Morphism of c,a holds f9 * h = g
let h9 be Morphism of c,a; f9 * h = h9
thus f9 * h =
f9 * (f * h9)
by A4
.=
(f9 * f) * h9
by A3, A5, A7, Th21
.=
h9
by A6, A5, Th23
; verum