let I be non empty finite set ; :: thesis: for A being PLS-yielding ManySortedSet of st ( for i being Element of I holds A . i is connected ) holds
for B1, B2 being Segre-Coset of A st B1 misses B2 holds
for b1, b2 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 holds
( indx b1 = indx b2 iff ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) )
let A be PLS-yielding ManySortedSet of ; :: thesis: ( ( for i being Element of I holds A . i is connected ) implies for B1, B2 being Segre-Coset of A st B1 misses B2 holds
for b1, b2 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 holds
( indx b1 = indx b2 iff ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) ) )
assume A1:
for i being Element of I holds A . i is connected
; :: thesis: for B1, B2 being Segre-Coset of A st B1 misses B2 holds
for b1, b2 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 holds
( indx b1 = indx b2 iff ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) )
let B1, B2 be Segre-Coset of A; :: thesis: ( B1 misses B2 implies for b1, b2 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 holds
( indx b1 = indx b2 iff ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) ) )
assume A2:
B1 misses B2
; :: thesis: for b1, b2 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 holds
( indx b1 = indx b2 iff ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) )
let b1, b2 be non trivial-yielding Segre-like ManySortedSubset of Carrier A; :: thesis: ( B1 = product b1 & B2 = product b2 implies ( indx b1 = indx b2 iff ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) ) )
assume A3:
( B1 = product b1 & B2 = product b2 )
; :: thesis: ( indx b1 = indx b2 iff ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) )
thus
( indx b1 = indx b2 implies ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) )
:: thesis: ( ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) implies indx b1 = indx b2 )proof
assume A4:
indx b1 = indx b2
;
:: thesis: ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )
defpred S1[
Nat]
means for
c1,
c2 being non
trivial-yielding Segre-like ManySortedSubset of
Carrier A st
indx c1 = indx c2 &
product c1 is
Segre-Coset of
A &
product c2 is
Segre-Coset of
A &
product c1 misses product c2 &
diff c1,
c2 = $1 holds
ex
D being
FinSequence of
bool the
carrier of
(Segre_Product A) st
(
D . 1
= product c1 &
D . (len D) = product c2 & ( for
i being
Nat st
i in dom D holds
D . i is
Segre-Coset of
A ) & ( for
i being
Nat st 1
<= i &
i < len D holds
for
Di,
Di1 being
Segre-Coset of
A st
Di = D . i &
Di1 = D . (i + 1) holds
(
Di misses Di1 &
Di '||' Di1 ) ) );
A5:
S1[
0 ]
A8:
now let k be
Nat;
:: thesis: ( S1[k] implies S1[k + 1] )assume A9:
S1[
k]
;
:: thesis: S1[k + 1]thus
S1[
k + 1]
:: thesis: verumproof
let c1,
c2 be non
trivial-yielding Segre-like ManySortedSubset of
Carrier A;
:: thesis: ( indx c1 = indx c2 & product c1 is Segre-Coset of A & product c2 is Segre-Coset of A & product c1 misses product c2 & diff c1,c2 = k + 1 implies ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = product c1 & D . (len D) = product c2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) ) )
assume A10:
(
indx c1 = indx c2 &
product c1 is
Segre-Coset of
A &
product c2 is
Segre-Coset of
A &
product c1 misses product c2 &
diff c1,
c2 = k + 1 )
;
:: thesis: ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = product c1 & D . (len D) = product c2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )
{ i where i is Element of I : c1 . i <> c2 . i } <> {}
by A10;
then consider j0 being
set such that A11:
j0 in { i where i is Element of I : c1 . i <> c2 . i }
by XBOOLE_0:def 1;
consider j being
Element of
I such that A12:
(
j0 = j &
c1 . j <> c2 . j )
by A11;
A13:
(
c1 . (indx c1) = [#] (A . (indx c1)) &
c2 . (indx c1) = [#] (A . (indx c1)) )
by A10, Th10;
then A14:
j <> indx c1
by A12;
then
( not
c1 . j is
empty &
c1 . j is
trivial )
by PENCIL_1:12;
then consider p being
set such that A15:
c1 . j = {p}
by REALSET1:def 4;
c1 c= Carrier A
by PBOOLE:def 23;
then
{p} c= (Carrier A) . j
by A15, PBOOLE:def 5;
then
p in (Carrier A) . j
by ZFMISC_1:37;
then
p in [#] (A . j)
by Th7;
then reconsider p =
p as
Point of
(A . j) ;
( not
c2 . j is
empty &
c2 . j is
trivial )
by A10, A14, PENCIL_1:12;
then consider r being
set such that A16:
c2 . j = {r}
by REALSET1:def 4;
reconsider c3 =
c2 +* j,
{p} as non
trivial-yielding Segre-like ManySortedSubset of
Carrier A by A10, A14, Th13;
A17:
product c3 is
Subset of
(Segre_Product A)
by Th14;
A18:
not
A . (indx c1) is
trivial
by Th2;
A19:
c3 . (indx c1) = [#] (A . (indx c1))
by A13, A14, FUNCT_7:34;
then
not
c3 . (indx c1) is
trivial
by A18;
then A20:
indx c3 = indx c1
by PENCIL_1:def 21;
then A21:
product c3 is
Segre-Coset of
A
by A17, A19, PENCIL_2:def 2;
per cases
( product c1 misses product c3 or product c1 meets product c3 )
;
suppose A22:
product c1 misses product c3
;
:: thesis: ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = product c1 & D . (len D) = product c2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )
diff c1,
c2 = (diff c1,c3) + 1
by A12, A15, Th19;
then consider E being
FinSequence of
bool the
carrier of
(Segre_Product A) such that A23:
(
E . 1
= product c1 &
E . (len E) = product c3 & ( for
i being
Nat st
i in dom E holds
E . i is
Segre-Coset of
A ) & ( for
i being
Nat st 1
<= i &
i < len E holds
for
Ei,
Ei1 being
Segre-Coset of
A st
Ei = E . i &
Ei1 = E . (i + 1) holds
(
Ei misses Ei1 &
Ei '||' Ei1 ) ) )
by A9, A10, A20, A21, A22;
not
p in c2 . j
by A12, A15, A16, TARSKI:def 1;
then consider F being
FinSequence of
bool the
carrier of
(Segre_Product A) such that A24:
(
F . 1
= product c3 &
F . (len F) = product c2 & ( for
i being
Nat st
i in dom F holds
F . i is
Segre-Coset of
A ) & ( for
i being
Nat st 1
<= i &
i < len F holds
for
Di,
Di1 being
Segre-Coset of
A st
Di = F . i &
Di1 = F . (i + 1) holds
(
Di misses Di1 &
Di '||' Di1 ) ) )
by A1, A10, A21, Th22;
reconsider D =
E ^' F as
FinSequence of
bool the
carrier of
(Segre_Product A) ;
take
D
;
:: thesis: ( D . 1 = product c1 & D . (len D) = product c2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )
1
in dom E
by A23, FUNCT_1:def 4;
then
1
<= len E
by FINSEQ_3:27;
hence
D . 1
= product c1
by A23, GRAPH_2:14;
:: thesis: ( D . (len D) = product c2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )
1
in dom F
by A24, FUNCT_1:def 4;
then A25:
1
<= len F
by FINSEQ_3:27;
then A27:
len F > 1
by A25, XXREAL_0:1;
hence
D . (len D) = product c2
by A24, GRAPH_2:16;
:: thesis: ( ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )thus
for
i being
Nat st
i in dom D holds
D . i is
Segre-Coset of
A
:: thesis: for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 )thus
for
i being
Nat st 1
<= i &
i < len D holds
for
Di,
Di1 being
Segre-Coset of
A st
Di = D . i &
Di1 = D . (i + 1) holds
(
Di misses Di1 &
Di '||' Di1 )
:: thesis: verumproof
let i be
Nat;
:: thesis: ( 1 <= i & i < len D implies for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) )
assume A32:
( 1
<= i &
i < len D )
;
:: thesis: for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 )
let Di,
Di1 be
Segre-Coset of
A;
:: thesis: ( Di = D . i & Di1 = D . (i + 1) implies ( Di misses Di1 & Di '||' Di1 ) )
assume A33:
(
Di = D . i &
Di1 = D . (i + 1) )
;
:: thesis: ( Di misses Di1 & Di '||' Di1 )
reconsider i =
i as
Element of
NAT by ORDINAL1:def 13;
per cases
( i < len E or i >= len E )
;
suppose
i >= len E
;
:: thesis: ( Di misses Di1 & Di '||' Di1 )then consider k being
Nat such that A36:
i = (len E) + k
by NAT_1:10;
reconsider k =
k as
Element of
NAT by ORDINAL1:def 13;
A37:
F <> {}
by A25;
per cases
( k > 0 or k = 0 )
;
suppose
k > 0
;
:: thesis: ( Di misses Di1 & Di '||' Di1 )then A38:
0 + 1
<= k
by NAT_1:13;
((len E) + k) + 1
< (len D) + 1
by A32, A36, XREAL_1:8;
then A39:
(len E) + (k + 1) < (len E) + (len F)
by A37, GRAPH_2:13;
then A40:
k + 1
< len F
by XREAL_1:8;
then
k < len F
by NAT_1:13;
then A41:
Di = F . (k + 1)
by A33, A36, A38, GRAPH_2:15;
Di1 = D . ((len E) + (k + 1))
by A33, A36;
then A42:
Di1 = F . ((k + 1) + 1)
by A40, GRAPH_2:15, NAT_1:11;
( 1
<= k + 1 &
k + 1
< len F )
by A39, NAT_1:11, XREAL_1:8;
hence
(
Di misses Di1 &
Di '||' Di1 )
by A24, A41, A42;
:: thesis: verum end; suppose A43:
k = 0
;
:: thesis: ( Di misses Di1 & Di '||' Di1 )then A44:
Di = F . 1
by A23, A24, A32, A33, A36, GRAPH_2:14;
Di1 = F . (1 + 1)
by A27, A33, A36, A43, GRAPH_2:15;
hence
(
Di misses Di1 &
Di '||' Di1 )
by A24, A27, A44;
:: thesis: verum end; end; end; end;
end; end; suppose
product c1 meets product c3
;
:: thesis: ex D being FinSequence of bool the carrier of (Segre_Product A) st
( D . 1 = product c1 & D . (len D) = product c2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )then A45:
c1 = c3
by A10, A20, A21, Th11;
not
p in c2 . j
by A12, A15, A16, TARSKI:def 1;
hence
ex
D being
FinSequence of
bool the
carrier of
(Segre_Product A) st
(
D . 1
= product c1 &
D . (len D) = product c2 & ( for
i being
Nat st
i in dom D holds
D . i is
Segre-Coset of
A ) & ( for
i being
Nat st 1
<= i &
i < len D holds
for
Di,
Di1 being
Segre-Coset of
A st
Di = D . i &
Di1 = D . (i + 1) holds
(
Di misses Di1 &
Di '||' Di1 ) ) )
by A1, A10, A45, Th22;
:: thesis: verum end; end;
end; end;
for
n being
Nat holds
S1[
n]
from NAT_1:sch 2(A5, A8);
then
S1[
diff b1,
b2]
;
then consider D being
FinSequence of
bool the
carrier of
(Segre_Product A) such that A46:
(
D . 1
= product b1 &
D . (len D) = product b2 & ( for
i being
Nat st
i in dom D holds
D . i is
Segre-Coset of
A ) & ( for
i being
Nat st 1
<= i &
i < len D holds
for
Di,
Di1 being
Segre-Coset of
A st
Di = D . i &
Di1 = D . (i + 1) holds
(
Di misses Di1 &
Di '||' Di1 ) ) )
by A2, A3, A4;
take
D
;
:: thesis: ( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )
thus
(
D . 1
= B1 &
D . (len D) = B2 )
by A3, A46;
:: thesis: ( ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )
thus
( ( for
i being
Nat st
i in dom D holds
D . i is
Segre-Coset of
A ) & ( for
i being
Nat st 1
<= i &
i < len D holds
for
Di,
Di1 being
Segre-Coset of
A st
Di = D . i &
Di1 = D . (i + 1) holds
(
Di misses Di1 &
Di '||' Di1 ) ) )
by A46;
:: thesis: verum
end;
given D being FinSequence of bool the carrier of (Segre_Product A) such that A47:
( D . 1 = B1 & D . (len D) = B2 & ( for i being Nat st i in dom D holds
D . i is Segre-Coset of A ) & ( for i being Nat st 1 <= i & i < len D holds
for Di, Di1 being Segre-Coset of A st Di = D . i & Di1 = D . (i + 1) holds
( Di misses Di1 & Di '||' Di1 ) ) )
; :: thesis: indx b1 = indx b2
defpred S1[ Nat] means for bb being non trivial-yielding Segre-like ManySortedSubset of Carrier A st product bb = D . $1 holds
indx b1 = indx bb;
A48:
S1[ 0 ]
for n being Nat holds S1[n]
from NAT_1:sch 2(A48, A50);
hence
indx b1 = indx b2
by A3, A47; :: thesis: verum