let I be non empty set ; :: thesis: for A being PLS-yielding ManySortedSet of
for X, Y being Subset of (Segre_Product A) st not X is trivial & X is closed_under_lines & X is strong & not Y is trivial & Y is closed_under_lines & Y is strong & X,Y are_joinable holds
for X1, Y1 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st X = product X1 & Y = product Y1 holds
( indx X1 = indx Y1 & ( for i being set st i <> indx X1 holds
X1 . i = Y1 . i ) )
let A be PLS-yielding ManySortedSet of ; :: thesis: for X, Y being Subset of (Segre_Product A) st not X is trivial & X is closed_under_lines & X is strong & not Y is trivial & Y is closed_under_lines & Y is strong & X,Y are_joinable holds
for X1, Y1 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st X = product X1 & Y = product Y1 holds
( indx X1 = indx Y1 & ( for i being set st i <> indx X1 holds
X1 . i = Y1 . i ) )
let X, Y be Subset of (Segre_Product A); :: thesis: ( not X is trivial & X is closed_under_lines & X is strong & not Y is trivial & Y is closed_under_lines & Y is strong & X,Y are_joinable implies for X1, Y1 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st X = product X1 & Y = product Y1 holds
( indx X1 = indx Y1 & ( for i being set st i <> indx X1 holds
X1 . i = Y1 . i ) ) )
assume that
A1:
( not X is trivial & X is closed_under_lines & X is strong )
and
A2:
( not Y is trivial & Y is closed_under_lines & Y is strong )
and
A3:
X,Y are_joinable
; :: thesis: for X1, Y1 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st X = product X1 & Y = product Y1 holds
( indx X1 = indx Y1 & ( for i being set st i <> indx X1 holds
X1 . i = Y1 . i ) )
let X1, Y1 be non trivial-yielding Segre-like ManySortedSubset of Carrier A; :: thesis: ( X = product X1 & Y = product Y1 implies ( indx X1 = indx Y1 & ( for i being set st i <> indx X1 holds
X1 . i = Y1 . i ) ) )
assume A4:
( X = product X1 & Y = product Y1 )
; :: thesis: ( indx X1 = indx Y1 & ( for i being set st i <> indx X1 holds
X1 . i = Y1 . i ) )
consider B0 being non trivial-yielding Segre-like ManySortedSubset of Carrier A such that
A5:
( X = product B0 & ( for C being Subset of (A . (indx B0)) st C = B0 . (indx B0) holds
( C is strong & C is closed_under_lines ) ) )
by A1, PENCIL_1:29;
A6:
B0 = X1
by A4, A5, PUA2MSS1:2;
set B = bool the carrier of (Segre_Product A);
consider f being FinSequence of bool the carrier of (Segre_Product A) such that
A7:
( X = f . 1 & Y = f . (len f) & ( for W being Subset of (Segre_Product A) st W in rng f holds
( W is closed_under_lines & W is strong ) ) & ( for i being Element of NAT st 1 <= i & i < len f holds
2 c= card ((f . i) /\ (f . (i + 1))) ) )
by A3, Def3;
defpred S1[ Element of NAT ] means for H being non trivial-yielding Segre-like ManySortedSubset of Carrier A st f . $1 = product H holds
( indx X1 = indx H & ( for i being set st i <> indx X1 holds
X1 . i = H . i ) );
A8:
S1[1]
by A4, A7, PUA2MSS1:2;
A9:
for j being Element of NAT st 1 <= j & j < len f & S1[j] holds
S1[j + 1]
proof
let j be
Element of
NAT ;
:: thesis: ( 1 <= j & j < len f & S1[j] implies S1[j + 1] )
assume A10:
( 1
<= j &
j < len f )
;
:: thesis: ( not S1[j] or S1[j + 1] )
then A11:
j in dom f
by FINSEQ_3:27;
A12:
1
<= j + 1
by NAT_1:11;
j + 1
<= len f
by A10, NAT_1:13;
then
j + 1
in dom f
by A12, FINSEQ_3:27;
then A13:
(
f . j in rng f &
f . (j + 1) in rng f )
by A11, FUNCT_1:12;
then reconsider fj =
f . j,
fj1 =
f . (j + 1) as
Subset of
(Segre_Product A) ;
A14:
card (fj /\ fj1) c= card fj
by CARD_1:27, XBOOLE_1:17;
assume A15:
S1[
j]
;
:: thesis: S1[j + 1]
2
c= card (fj /\ fj1)
by A7, A10;
then
2
c= card fj
by A14, XBOOLE_1:1;
then
( not
fj is
trivial &
fj is
closed_under_lines &
fj is
strong )
by A7, A13, PENCIL_1:4;
then consider B1 being non
trivial-yielding Segre-like ManySortedSubset of
Carrier A such that A16:
(
fj = product B1 & ( for
C being
Subset of
(A . (indx B1)) st
C = B1 . (indx B1) holds
(
C is
strong &
C is
closed_under_lines ) ) )
by PENCIL_1:29;
A17:
(
indx B0 = indx B1 & ( for
i being
set st
i <> indx B0 holds
B0 . i = B1 . i ) )
by A6, A15, A16;
A18:
2
c= card (fj /\ fj1)
by A7, A10;
hence
S1[
j + 1]
;
:: thesis: verum
end;
A22:
for i being Element of NAT st 1 <= i & i <= len f holds
S1[i]
from POLYNOM2:sch 4(A8, A9);
len f in dom f
by A2, A7, FUNCT_1:def 4;
then
1 <= len f
by FINSEQ_3:27;
hence
( indx X1 = indx Y1 & ( for i being set st i <> indx X1 holds
X1 . i = Y1 . i ) )
by A4, A7, A22; :: thesis: verum