let I be set ; for C being Category
for c, d being Object of C
for F being Projections_family of c,I
for F9 being Projections_family of d,I st c is_a_product_wrt F & d is_a_product_wrt F9 & cods F = cods F9 holds
c,d are_isomorphic
let C be Category; for c, d being Object of C
for F being Projections_family of c,I
for F9 being Projections_family of d,I st c is_a_product_wrt F & d is_a_product_wrt F9 & cods F = cods F9 holds
c,d are_isomorphic
let c, d be Object of C; for F being Projections_family of c,I
for F9 being Projections_family of d,I st c is_a_product_wrt F & d is_a_product_wrt F9 & cods F = cods F9 holds
c,d are_isomorphic
let F be Projections_family of c,I; for F9 being Projections_family of d,I st c is_a_product_wrt F & d is_a_product_wrt F9 & cods F = cods F9 holds
c,d are_isomorphic
let F9 be Projections_family of d,I; ( c is_a_product_wrt F & d is_a_product_wrt F9 & cods F = cods F9 implies c,d are_isomorphic )
assume that
A1:
c is_a_product_wrt F
and
A2:
d is_a_product_wrt F9
and
A3:
cods F = cods F9
; c,d are_isomorphic
cods F9 = cods F9
;
then consider gf being Morphism of C such that
gf in Hom (d,d)
and
A4:
for k being Morphism of C st k in Hom (d,d) holds
( ( for x being set st x in I holds
(F9 /. x) * k = F9 /. x ) iff gf = k )
by A2, Def15;
consider f being Morphism of C such that
A5:
f in Hom (d,c)
and
A6:
for k being Morphism of C st k in Hom (d,c) holds
( ( for x being set st x in I holds
(F /. x) * k = F9 /. x ) iff f = k )
by A1, A3, Def15;
cods F = cods F
;
then consider fg being Morphism of C such that
fg in Hom (c,c)
and
A7:
for k being Morphism of C st k in Hom (c,c) holds
( ( for x being set st x in I holds
(F /. x) * k = F /. x ) iff fg = k )
by A1, Def15;
consider g being Morphism of C such that
A8:
g in Hom (c,d)
and
A9:
for k being Morphism of C st k in Hom (c,d) holds
( ( for x being set st x in I holds
(F9 /. x) * k = F /. x ) iff g = k )
by A2, A3, Def15;
thus
Hom (c,d) <> {}
by A8; CAT_1:def 14 ex b1 being Morphism of c,d st b1 is invertible
reconsider g = g as Morphism of c,d by A8, CAT_1:def 4;
A10:
cod g = d
by A8, CAT_1:1;
take
g
; g is invertible
take
f
; CAT_1:def 9 ( dom f = cod g & cod f = dom g & g * f = id (cod g) & f * g = id (dom g) )
A13:
dom g = c
by A8, CAT_1:1;
hence
( dom f = cod g & cod f = dom g )
by A5, A10, CAT_1:1; ( g * f = id (cod g) & f * g = id (dom g) )
A14:
cod f = c
by A5, CAT_1:1;
A15:
dom f = d
by A5, CAT_1:1;
now
(
dom (g * f) = d &
cod (g * f) = d )
by A15, A10, A14, A13, CAT_1:17;
hence
g * f in Hom (
d,
d)
;
for x being set st x in I holds
(F9 /. x) * (g * f) = F9 /. xlet x be
set ;
( x in I implies (F9 /. x) * (g * f) = F9 /. x )assume A16:
x in I
;
(F9 /. x) * (g * f) = F9 /. xthen
dom (F9 /. x) = d
by Th45;
hence (F9 /. x) * (g * f) =
((F9 /. x) * g) * f
by A10, A14, A13, CAT_1:18
.=
(F /. x) * f
by A8, A9, A16
.=
F9 /. x
by A5, A6, A16
;
verum end;
hence g * f =
gf
by A4
.=
id (cod g)
by A10, A4, A12
;
f * g = id (dom g)
now
(
dom (f * g) = c &
cod (f * g) = c )
by A15, A10, A14, A13, CAT_1:17;
hence
f * g in Hom (
c,
c)
;
for x being set st x in I holds
(F /. x) * (f * g) = F /. xlet x be
set ;
( x in I implies (F /. x) * (f * g) = F /. x )assume A17:
x in I
;
(F /. x) * (f * g) = F /. xthen
dom (F /. x) = c
by Th45;
hence (F /. x) * (f * g) =
((F /. x) * f) * g
by A15, A10, A14, CAT_1:18
.=
(F9 /. x) * g
by A5, A6, A17
.=
F /. x
by A8, A9, A17
;
verum end;
hence f * g =
fg
by A7
.=
id (dom g)
by A13, A11, A7
;
verum