let I be non empty set ; :: thesis: for A being non-Empty TopStruct-yielding ManySortedSet of st not for i being Element of I holds A . i is void holds
not Segre_Product A is void
let A be non-Empty TopStruct-yielding ManySortedSet of ; :: thesis: ( not for i being Element of I holds A . i is void implies not Segre_Product A is void )
consider B being V5() trivial-yielding ManySortedSubset of Carrier A;
given i being Element of I such that A1:
not A . i is void
; :: thesis: not Segre_Product A is void
A2:
not the topology of (A . i) is empty
by A1;
consider l being Block of (A . i);
A3:
for j being Element of I st i <> j holds
( not (B +* i,l) . j is empty & (B +* i,l) . j is trivial )
proof
let j be
Element of
I;
:: thesis: ( i <> j implies ( not (B +* i,l) . j is empty & (B +* i,l) . j is trivial ) )
j in I
;
then A4:
j in dom B
by PARTFUN1:def 4;
assume
i <> j
;
:: thesis: ( not (B +* i,l) . j is empty & (B +* i,l) . j is trivial )
then A5:
(B +* i,l) . j = B . j
by FUNCT_7:34;
then
(B +* i,l) . j in rng B
by A4, FUNCT_1:def 5;
hence
( not
(B +* i,l) . j is
empty &
(B +* i,l) . j is
trivial )
by A4, A5, Def16, FUNCT_1:def 15;
:: thesis: verum
end;
B +* i,l c= Carrier A
then reconsider C = B +* i,l as Segre-like ManySortedSubset of Carrier A by A3, Def20, PBOOLE:def 23;
dom B = I
by PARTFUN1:def 4;
then
C . i is Block of (A . i)
by FUNCT_7:33;
then
product C in Segre_Blocks A
by Def22;
hence
not Segre_Product A is void
by Def4; :: thesis: verum