let I be set ; for C being Category
for c being Object of
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
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 ; 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 F' being Function such that
A9:
( dom F' = I & rng F' c= the carrier' of C )
and
A10:
for y being set st y in I holds
S1[y,F' . y]
from WELLORD2:sch 1(A4);
reconsider F' = F' as Function of I,the carrier' of C by A9, FUNCT_2:def 1, RELSET_1:11;
then
cods F' = I --> (dom (F /. x))
by Th1;
then A14:
F' is Injections_family of dom (F /. x),I
by Def17;
then
doms F = doms F'
by Th1;
then consider i being Morphism of such that
A18:
i in Hom c,(dom (F /. x))
and
A19:
for k being Morphism of st k in Hom c,(dom (F /. x)) holds
( ( for y being set st y in I holds
k * (F /. y) = F' /. 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) =
F' /. x
by A3, A18, A19
.=
F' . x
by A3, FUNCT_2:def 14
.=
id (dom (F /. x))
by A3, A10
; verum