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 strongly_connected ) holds
for f being Collineation of (Segre_Product A)
for B1, B2 being Segre-Coset of A
for b1, b2, b3, b4 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 & f .: B1 = product b3 & f .: B2 = product b4 & indx b1 = indx b2 holds
indx b3 = indx b4

let A be PLS-yielding ManySortedSet of ; :: thesis: ( ( for i being Element of I holds A . i is strongly_connected ) implies for f being Collineation of (Segre_Product A)
for B1, B2 being Segre-Coset of A
for b1, b2, b3, b4 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 & f .: B1 = product b3 & f .: B2 = product b4 & indx b1 = indx b2 holds
indx b3 = indx b4 )

assume A1: for i being Element of I holds A . i is strongly_connected ; :: thesis: for f being Collineation of (Segre_Product A)
for B1, B2 being Segre-Coset of A
for b1, b2, b3, b4 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 & f .: B1 = product b3 & f .: B2 = product b4 & indx b1 = indx b2 holds
indx b3 = indx b4

A2: now
let i be Element of I; :: thesis: A . i is connected
A . i is strongly_connected by A1;
hence A . i is connected by Th4; :: thesis: verum
end;
let f be Collineation of (Segre_Product A); :: thesis: for B1, B2 being Segre-Coset of A
for b1, b2, b3, b4 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 & f .: B1 = product b3 & f .: B2 = product b4 & indx b1 = indx b2 holds
indx b3 = indx b4

let B1, B2 be Segre-Coset of A; :: thesis: for b1, b2, b3, b4 being non trivial-yielding Segre-like ManySortedSubset of Carrier A st B1 = product b1 & B2 = product b2 & f .: B1 = product b3 & f .: B2 = product b4 & indx b1 = indx b2 holds
indx b3 = indx b4

let b1, b2, b3, b4 be non trivial-yielding Segre-like ManySortedSubset of Carrier A; :: thesis: ( B1 = product b1 & B2 = product b2 & f .: B1 = product b3 & f .: B2 = product b4 & indx b1 = indx b2 implies indx b3 = indx b4 )
assume A3: ( B1 = product b1 & B2 = product b2 & f .: B1 = product b3 & f .: B2 = product b4 ) ; :: thesis: ( not indx b1 = indx b2 or indx b3 = indx b4 )
assume A4: indx b1 = indx b2 ; :: thesis: indx b3 = indx b4
per cases ( B1 misses B2 or B1 meets B2 ) ;
suppose A5: B1 misses B2 ; :: thesis: indx b3 = indx b4
then consider D being FinSequence of bool the carrier of (Segre_Product A) such that
A6: ( 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 ) ) ) by A2, A3, A4, Th23;
deffunc H1( Nat) -> Element of bool the carrier of (Segre_Product A) = f .: (D . $1);
consider E being FinSequence of bool the carrier of (Segre_Product A) such that
A7: ( len E = len D & ( for j being Nat st j in dom E holds
E . j = H1(j) ) ) from FINSEQ_2:sch 1();
A8: dom E = Seg (len D) by A7, FINSEQ_1:def 3;
1 in dom D by A3, A6, FUNCT_1:def 4;
then 1 in Seg (len D) by FINSEQ_1:def 3;
then A9: E . 1 = f .: B1 by A6, A7, A8;
len E in dom D by A3, A6, A7, FUNCT_1:def 4;
then len E in Seg (len D) by FINSEQ_1:def 3;
then A10: E . (len E) = f .: B2 by A6, A7, A8;
A11: for i being Nat st i in dom E holds
E . i is Segre-Coset of A
proof
let i be Nat; :: thesis: ( i in dom E implies E . i is Segre-Coset of A )
assume i in dom E ; :: thesis: E . i is Segre-Coset of A
then A12: i in Seg (len D) by A7, FINSEQ_1:def 3;
then i in dom D by FINSEQ_1:def 3;
then reconsider di = D . i as Segre-Coset of A by A6;
E . i = f .: di by A7, A12, A8;
hence E . i is Segre-Coset of A by A1, PENCIL_2:24; :: thesis: verum
end;
A13: 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 )
proof
let i be Nat; :: thesis: ( 1 <= i & i < len E implies for Ei, Ei1 being Segre-Coset of A st Ei = E . i & Ei1 = E . (i + 1) holds
( Ei misses Ei1 & Ei '||' Ei1 ) )

assume A14: ( 1 <= i & i < len E ) ; :: thesis: for Ei, Ei1 being Segre-Coset of A st Ei = E . i & Ei1 = E . (i + 1) holds
( Ei misses Ei1 & Ei '||' Ei1 )

let Ei, Ei1 be Segre-Coset of A; :: thesis: ( Ei = E . i & Ei1 = E . (i + 1) implies ( Ei misses Ei1 & Ei '||' Ei1 ) )
assume A15: ( Ei = E . i & Ei1 = E . (i + 1) ) ; :: thesis: ( Ei misses Ei1 & Ei '||' Ei1 )
i in Seg (len D) by A7, A14, FINSEQ_1:3;
then A16: Ei = f .: (D . i) by A7, A15, A8;
( 1 <= i + 1 & i + 1 <= len E ) by A14, NAT_1:13;
then i + 1 in Seg (len D) by A7, FINSEQ_1:3;
then A17: Ei1 = f .: (D . (i + 1)) by A7, A15, A8;
i in dom D by A7, A14, FINSEQ_3:27;
then reconsider Di = D . i as Segre-Coset of A by A6;
( 1 <= i + 1 & i + 1 <= len E ) by A14, NAT_1:13;
then i + 1 in dom D by A7, FINSEQ_3:27;
then reconsider Di1 = D . (i + 1) as Segre-Coset of A by A6;
A18: ( Di misses Di1 & Di '||' Di1 ) by A6, A7, A14;
f is bijective Function of the carrier of (Segre_Product A),the carrier of (Segre_Product A) by PENCIL_2:def 4;
hence Ei misses Ei1 by A16, A17, A18, FUNCT_1:125; :: thesis: Ei '||' Ei1
thus Ei '||' Ei1 by A16, A17, A18, Th20; :: thesis: verum
end;
reconsider fB1 = f .: B1, fB2 = f .: B2 as Segre-Coset of A by A1, PENCIL_2:24;
f is bijective Function of the carrier of (Segre_Product A),the carrier of (Segre_Product A) by PENCIL_2:def 4;
then fB1 misses fB2 by A5, FUNCT_1:125;
hence indx b3 = indx b4 by A2, A3, A9, A10, A11, A13, Th23; :: thesis: verum
end;
suppose B1 meets B2 ; :: thesis: indx b3 = indx b4
then B1 = B2 by A3, A4, Th11;
hence indx b3 = indx b4 by A3, PUA2MSS1:2; :: thesis: verum
end;
end;