let I be set ; for C being Category
for c, d being Object of C
for F being Injections_family of c,I
for F9 being Injections_family of d,I st c is_a_coproduct_wrt F & d is_a_coproduct_wrt F9 & doms F = doms F9 holds
c,d are_isomorphic
let C be Category; for c, d being Object of C
for F being Injections_family of c,I
for F9 being Injections_family of d,I st c is_a_coproduct_wrt F & d is_a_coproduct_wrt F9 & doms F = doms F9 holds
c,d are_isomorphic
let c, d be Object of C; for F being Injections_family of c,I
for F9 being Injections_family of d,I st c is_a_coproduct_wrt F & d is_a_coproduct_wrt F9 & doms F = doms F9 holds
c,d are_isomorphic
let F be Injections_family of c,I; for F9 being Injections_family of d,I st c is_a_coproduct_wrt F & d is_a_coproduct_wrt F9 & doms F = doms F9 holds
c,d are_isomorphic
let F9 be Injections_family of d,I; ( c is_a_coproduct_wrt F & d is_a_coproduct_wrt F9 & doms F = doms F9 implies c,d are_isomorphic )
assume that
A1:
c is_a_coproduct_wrt F
and
A2:
d is_a_coproduct_wrt F9
and
A3:
doms F = doms F9
; c,d are_isomorphic
doms F9 = doms F9
;
then consider fg being Morphism of C such that
fg 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
k * (F9 /. x) = F9 /. x ) iff fg = k )
by A2, Def18;
consider f being Morphism of C such that
A5:
f in Hom c,d
and
A6:
for k being Morphism of C st k in Hom c,d holds
( ( for x being set st x in I holds
k * (F /. x) = F9 /. x ) iff f = k )
by A1, A3, Def18;
thus
Hom c,d <> {}
by A5; CAT_1:def 17 ex b1 being Morphism of c,d st b1 is invertible
reconsider f = f as Morphism of c,d by A5, CAT_1:def 7;
A7:
dom f = c
by A5, CAT_1:18;
doms F = doms F
;
then consider gf being Morphism of C such that
gf in Hom c,c
and
A10:
for k being Morphism of C st k in Hom c,c holds
( ( for x being set st x in I holds
k * (F /. x) = F /. x ) iff gf = k )
by A1, Def18;
consider g being Morphism of C such that
A11:
g in Hom d,c
and
A12:
for k being Morphism of C st k in Hom d,c holds
( ( for x being set st x in I holds
k * (F9 /. x) = F /. x ) iff g = k )
by A2, A3, Def18;
take
f
; f is invertible
take
g
; CAT_1:def 12 ( dom g = cod f & cod g = dom f & f * g = id (cod f) & g * f = id (dom f) )
A13:
cod f = d
by A5, CAT_1:18;
hence
( dom g = cod f & cod g = dom f )
by A11, A7, CAT_1:18; ( f * g = id (cod f) & g * f = id (dom f) )
A14:
dom g = d
by A11, CAT_1:18;
A15:
cod g = c
by A11, CAT_1:18;
now
(
cod (f * g) = d &
dom (f * g) = d )
by A13, A14, A7, A15, CAT_1:42;
hence
f * g in Hom d,
d
;
for x being set st x in I holds
(f * g) * (F9 /. x) = F9 /. xlet x be
set ;
( x in I implies (f * g) * (F9 /. x) = F9 /. x )assume A16:
x in I
;
(f * g) * (F9 /. x) = F9 /. xthen
cod (F9 /. x) = d
by Th67;
hence (f * g) * (F9 /. x) =
f * (g * (F9 /. x))
by A14, A7, A15, CAT_1:43
.=
f * (F /. x)
by A11, A12, A16
.=
F9 /. x
by A5, A6, A16
;
verum end;
hence f * g =
fg
by A4
.=
id (cod f)
by A13, A4, A9
;
g * f = id (dom f)
now
(
cod (g * f) = c &
dom (g * f) = c )
by A13, A14, A7, A15, CAT_1:42;
hence
g * f in Hom c,
c
;
for x being set st x in I holds
(g * f) * (F /. x) = F /. xlet x be
set ;
( x in I implies (g * f) * (F /. x) = F /. x )assume A17:
x in I
;
(g * f) * (F /. x) = F /. xthen
cod (F /. x) = c
by Th67;
hence (g * f) * (F /. x) =
g * (f * (F /. x))
by A13, A14, A7, CAT_1:43
.=
g * (F9 /. x)
by A5, A6, A17
.=
F /. x
by A11, A12, A17
;
verum end;
hence g * f =
gf
by A10
.=
id (dom f)
by A7, A8, A10
;
verum