let I be set ; for C being Category
for c being Object of
for F being Function of I,the carrier' of C holds
( c is_a_product_wrt F iff c opp is_a_coproduct_wrt F opp )
let C be Category; for c being Object of
for F being Function of I,the carrier' of C holds
( c is_a_product_wrt F iff c opp is_a_coproduct_wrt F opp )
let c be Object of ; for F being Function of I,the carrier' of C holds
( c is_a_product_wrt F iff c opp is_a_coproduct_wrt F opp )
let F be Function of I,the carrier' of C; ( c is_a_product_wrt F iff c opp is_a_coproduct_wrt F opp )
thus
( c is_a_product_wrt F implies c opp is_a_coproduct_wrt F opp )
( c opp is_a_coproduct_wrt F opp implies c is_a_product_wrt F )proof
assume A1:
c is_a_product_wrt F
;
c opp is_a_coproduct_wrt F opp
then
F is
Projections_family of
c,
I
by Def15;
hence
F opp is
Injections_family of
c opp ,
I
by Th74;
CAT_3:def 18 for d being Object of
for F' being Injections_family of d,I st doms (F opp ) = doms F' holds
ex h being Morphism of st
( h in Hom (c opp ),d & ( for k being Morphism of st k in Hom (c opp ),d holds
( ( for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x ) iff h = k ) ) )
let d be
Object of ;
for F' being Injections_family of d,I st doms (F opp ) = doms F' holds
ex h being Morphism of st
( h in Hom (c opp ),d & ( for k being Morphism of st k in Hom (c opp ),d holds
( ( for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x ) iff h = k ) ) )let F' be
Injections_family of
d,
I;
( doms (F opp ) = doms F' implies ex h being Morphism of st
( h in Hom (c opp ),d & ( for k being Morphism of st k in Hom (c opp ),d holds
( ( for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x ) iff h = k ) ) ) )
assume A2:
doms (F opp ) = doms F'
;
ex h being Morphism of st
( h in Hom (c opp ),d & ( for k being Morphism of st k in Hom (c opp ),d holds
( ( for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x ) iff h = k ) ) )
reconsider oppF' =
opp F' as
Projections_family of
opp d,
I by Th75;
then
cods F = cods oppF'
by Th1;
then consider h being
Morphism of
such that A4:
h in Hom (opp d),
c
and A5:
for
k being
Morphism of st
k in Hom (opp d),
c holds
( ( for
x being
set st
x in I holds
(F /. x) * k = oppF' /. x ) iff
h = k )
by A1, Def15;
take
h opp
;
( h opp in Hom (c opp ),d & ( for k being Morphism of st k in Hom (c opp ),d holds
( ( for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x ) iff h opp = k ) ) )
h opp in Hom (c opp ),
((opp d) opp )
by A4, OPPCAT_1:13;
hence
h opp in Hom (c opp ),
d
by OPPCAT_1:5;
for k being Morphism of st k in Hom (c opp ),d holds
( ( for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x ) iff h opp = k )
let k be
Morphism of ;
( k in Hom (c opp ),d implies ( ( for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x ) iff h opp = k ) )
assume A6:
k in Hom (c opp ),
d
;
( ( for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x ) iff h opp = k )
then
opp k in Hom (opp d),
(opp (c opp ))
by OPPCAT_1:14;
then A7:
opp k in Hom (opp d),
c
by OPPCAT_1:4;
thus
( ( for
x being
set st
x in I holds
k * ((F opp ) /. x) = F' /. x ) implies
h opp = k )
( h opp = k implies for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x )
assume
h opp = k
;
for x being set st x in I holds
k * ((F opp ) /. x) = F' /. x
then A11:
h = opp k
by OPPCAT_1:7;
let x be
set ;
( x in I implies k * ((F opp ) /. x) = F' /. x )
assume A12:
x in I
;
k * ((F opp ) /. x) = F' /. x
F is
Projections_family of
c,
I
by A1, Def15;
then
dom (F /. x) = c
by A12, Th45;
then A13:
cod (opp k) = dom (F /. x)
by A7, CAT_1:18;
(F /. x) * (opp k) = oppF' /. x
by A5, A7, A12, A11;
then
((opp k) opp ) * ((F /. x) opp ) = (oppF' /. x) opp
by A13, OPPCAT_1:17;
then
k * ((F /. x) opp ) = (oppF' /. x) opp
by OPPCAT_1:8;
hence k * ((F opp ) /. x) =
(oppF' /. x) opp
by A12, Def5
.=
(opp (F' /. x)) opp
by A12, Def6
.=
F' /. x
by OPPCAT_1:8
;
verum
end;
assume A14:
c opp is_a_coproduct_wrt F opp
; c is_a_product_wrt F
then
F opp is Injections_family of c opp ,I
by Def18;
hence
F is Projections_family of c,I
by Th74; CAT_3:def 15 for b being Object of
for F' being Projections_family of b,I st cods F = cods F' holds
ex h being Morphism of st
( h in Hom b,c & ( for k being Morphism of st k in Hom b,c holds
( ( for x being set st x in I holds
(F /. x) * k = F' /. x ) iff h = k ) ) )
let d be Object of ; for F' being Projections_family of d,I st cods F = cods F' holds
ex h being Morphism of st
( h in Hom d,c & ( for k being Morphism of st k in Hom d,c holds
( ( for x being set st x in I holds
(F /. x) * k = F' /. x ) iff h = k ) ) )
let F' be Projections_family of d,I; ( cods F = cods F' implies ex h being Morphism of st
( h in Hom d,c & ( for k being Morphism of st k in Hom d,c holds
( ( for x being set st x in I holds
(F /. x) * k = F' /. x ) iff h = k ) ) ) )
assume A15:
cods F = cods F'
; ex h being Morphism of st
( h in Hom d,c & ( for k being Morphism of st k in Hom d,c holds
( ( for x being set st x in I holds
(F /. x) * k = F' /. x ) iff h = k ) ) )
reconsider F'opp = F' opp as Injections_family of d opp ,I by Th74;
doms (F opp ) = doms F'opp
by A16, Th1;
then consider h being Morphism of such that
A18:
h in Hom (c opp ),(d opp )
and
A19:
for k being Morphism of st k in Hom (c opp ),(d opp ) holds
( ( for x being set st x in I holds
k * ((F opp ) /. x) = F'opp /. x ) iff h = k )
by A14, Def18;
take
opp h
; ( opp h in Hom d,c & ( for k being Morphism of st k in Hom d,c holds
( ( for x being set st x in I holds
(F /. x) * k = F' /. x ) iff opp h = k ) ) )
opp h in Hom (opp (d opp )),(opp (c opp ))
by A18, OPPCAT_1:14;
then
opp h in Hom d,(opp (c opp ))
by OPPCAT_1:4;
hence
opp h in Hom d,c
by OPPCAT_1:4; for k being Morphism of st k in Hom d,c holds
( ( for x being set st x in I holds
(F /. x) * k = F' /. x ) iff opp h = k )
let k be Morphism of ; ( k in Hom d,c implies ( ( for x being set st x in I holds
(F /. x) * k = F' /. x ) iff opp h = k ) )
assume A20:
k in Hom d,c
; ( ( for x being set st x in I holds
(F /. x) * k = F' /. x ) iff opp h = k )
then A21:
k opp in Hom (c opp ),(d opp )
by OPPCAT_1:13;
thus
( ( for x being set st x in I holds
(F /. x) * k = F' /. x ) implies opp h = k )
( opp h = k implies for x being set st x in I holds
(F /. x) * k = F' /. x )
assume
opp h = k
; for x being set st x in I holds
(F /. x) * k = F' /. x
then A25:
h = k opp
by OPPCAT_1:8;
let x be set ; ( x in I implies (F /. x) * k = F' /. x )
assume A26:
x in I
; (F /. x) * k = F' /. x
F opp is Injections_family of c opp ,I
by A14, Def18;
then
cod ((F opp ) /. x) = c opp
by A26, Th67;
then
cod ((F /. x) opp ) = c opp
by A26, Def5;
then
dom (F /. x) = c opp
by OPPCAT_1:9;
then
dom (F /. x) = c
by OPPCAT_1:def 2;
then A27:
cod k = dom (F /. x)
by A20, CAT_1:18;
(k opp ) * ((F opp ) /. x) = F'opp /. x
by A19, A21, A26, A25;
then
(k opp ) * ((F opp ) /. x) = (F' /. x) opp
by A26, Def5;
hence F' /. x =
(k opp ) * ((F opp ) /. x)
by OPPCAT_1:def 4
.=
(k opp ) * ((F /. x) opp )
by A26, Def5
.=
((F /. x) * k) opp
by A27, OPPCAT_1:17
.=
(F /. x) * k
by OPPCAT_1:def 4
;
verum