let I be set ; for C being Category
for c being Object of C
for F being Projections_family of c,I st c is_a_product_wrt F & ( for x1, x2 being set st x1 in I & x2 in I holds
Hom (cod (F /. x1)),(cod (F /. x2)) <> {} ) holds
for x being set st x in I holds
F /. x is retraction
let C be Category; for c being Object of C
for F being Projections_family of c,I st c is_a_product_wrt F & ( for x1, x2 being set st x1 in I & x2 in I holds
Hom (cod (F /. x1)),(cod (F /. x2)) <> {} ) holds
for x being set st x in I holds
F /. x is retraction
let c be Object of C; for F being Projections_family of c,I st c is_a_product_wrt F & ( for x1, x2 being set st x1 in I & x2 in I holds
Hom (cod (F /. x1)),(cod (F /. x2)) <> {} ) holds
for x being set st x in I holds
F /. x is retraction
let F be Projections_family of c,I; ( c is_a_product_wrt F & ( for x1, x2 being set st x1 in I & x2 in I holds
Hom (cod (F /. x1)),(cod (F /. x2)) <> {} ) implies for x being set st x in I holds
F /. x is retraction )
assume that
A1:
c is_a_product_wrt F
and
A2:
for x1, x2 being set st x1 in I & x2 in I holds
Hom (cod (F /. x1)),(cod (F /. x2)) <> {}
; for x being set st x in I holds
F /. x is retraction
let x be set ; ( x in I implies F /. x is retraction )
assume A3:
x in I
; F /. x is retraction
set d = cod (F /. x);
defpred S1[ set , set ] means ( ( $1 = x implies $2 = id (cod (F /. x)) ) & ( $1 <> x implies $2 in Hom (cod (F /. x)),(cod (F /. $1)) ) );
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
doms F9 = I --> (cod (F /. x))
by Th1;
then A14:
F9 is Projections_family of cod (F /. x),I
by Def14;
then
cods F = cods F9
by Th1;
then consider i being Morphism of C such that
A18:
i in Hom (cod (F /. x)),c
and
A19:
for k being Morphism of C st k in Hom (cod (F /. x)),c holds
( ( for y being set st y in I holds
(F /. y) * k = F9 /. y ) iff i = k )
by A1, A14, Def15;
take
i
; CAT_3:def 10 ( cod i = dom (F /. x) & (F /. x) * i = id (cod (F /. x)) )
thus cod i =
c
by A18, CAT_1:18
.=
dom (F /. x)
by A3, Th45
; (F /. x) * i = id (cod (F /. x))
thus (F /. x) * i =
F9 /. x
by A3, A18, A19
.=
F9 . x
by A3, FUNCT_2:def 14
.=
id (cod (F /. x))
by A3, A10
; verum