let I be set ; for C being Category
for c being Object of C
for F being Injections_family of c,I st c is_a_coproduct_wrt F & ( for x1, x2 being set st x1 in I & x2 in I holds
Hom (dom (F /. x1)),(dom (F /. x2)) <> {} ) holds
for x being set st x in I holds
F /. x is coretraction
let C be Category; for c being Object of C
for F being Injections_family of c,I st c is_a_coproduct_wrt F & ( for x1, x2 being set st x1 in I & x2 in I holds
Hom (dom (F /. x1)),(dom (F /. x2)) <> {} ) holds
for x being set st x in I holds
F /. x is coretraction
let c be Object of C; for F being Injections_family of c,I st c is_a_coproduct_wrt F & ( for x1, x2 being set st x1 in I & x2 in I holds
Hom (dom (F /. x1)),(dom (F /. x2)) <> {} ) holds
for x being set st x in I holds
F /. x is coretraction
let F be Injections_family of c,I; ( c is_a_coproduct_wrt F & ( for x1, x2 being set st x1 in I & x2 in I holds
Hom (dom (F /. x1)),(dom (F /. x2)) <> {} ) implies for x being set st x in I holds
F /. x is coretraction )
assume that
A1:
c is_a_coproduct_wrt F
and
A2:
for x1, x2 being set st x1 in I & x2 in I holds
Hom (dom (F /. x1)),(dom (F /. x2)) <> {}
; for x being set st x in I holds
F /. x is coretraction
let x be set ; ( x in I implies F /. x is coretraction )
assume A3:
x in I
; F /. x is coretraction
set d = dom (F /. x);
defpred S1[ set , set ] means ( ( $1 = x implies $2 = id (dom (F /. x)) ) & ( $1 <> x implies $2 in Hom (dom (F /. $1)),(dom (F /. x)) ) );
A4:
for y being set st y in I holds
ex z being set st
( z in the carrier' of C & S1[y,z] )
consider F9 being Function such that
A9:
( dom F9 = I & rng F9 c= the carrier' of C )
and
A10:
for y being set st y in I holds
S1[y,F9 . y]
from WELLORD2:sch 1(A4);
reconsider F9 = F9 as Function of I,the carrier' of C by A9, FUNCT_2:def 1, RELSET_1:11;
then
cods F9 = I --> (dom (F /. x))
by Th1;
then A14:
F9 is Injections_family of dom (F /. x),I
by Def17;
then
doms F = doms F9
by Th1;
then consider i being Morphism of C such that
A18:
i in Hom c,(dom (F /. x))
and
A19:
for k being Morphism of C st k in Hom c,(dom (F /. x)) holds
( ( for y being set st y in I holds
k * (F /. y) = F9 /. y ) iff i = k )
by A1, A14, Def18;
take
i
; CAT_3:def 11 ( dom i = cod (F /. x) & i * (F /. x) = id (dom (F /. x)) )
thus dom i =
c
by A18, CAT_1:18
.=
cod (F /. x)
by A3, Th67
; i * (F /. x) = id (dom (F /. x))
thus i * (F /. x) =
F9 /. x
by A3, A18, A19
.=
F9 . x
by A3, FUNCT_2:def 14
.=
id (dom (F /. x))
by A3, A10
; verum