let X be non empty set ; for s1, s2 being sequence of X
for n being Nat st s1,s2 are_fiberwise_equipotent holds
ex m being Nat ex fs2 being Subset of (Shift ((s2 | (Segm m)),1)) st Shift ((s1 | (Segm (n + 1))),1),fs2 are_fiberwise_equipotent
let s1, s2 be sequence of X; for n being Nat st s1,s2 are_fiberwise_equipotent holds
ex m being Nat ex fs2 being Subset of (Shift ((s2 | (Segm m)),1)) st Shift ((s1 | (Segm (n + 1))),1),fs2 are_fiberwise_equipotent
let n be Nat; ( s1,s2 are_fiberwise_equipotent implies ex m being Nat ex fs2 being Subset of (Shift ((s2 | (Segm m)),1)) st Shift ((s1 | (Segm (n + 1))),1),fs2 are_fiberwise_equipotent )
assume A1:
s1,s2 are_fiberwise_equipotent
; ex m being Nat ex fs2 being Subset of (Shift ((s2 | (Segm m)),1)) st Shift ((s1 | (Segm (n + 1))),1),fs2 are_fiberwise_equipotent
A4:
( dom s1 = NAT & dom s2 = NAT )
by FUNCT_2:def 1;
then consider P being Permutation of (dom s1) such that
A2:
s1 = s2 * P
by A1, CLASSES1:80;
deffunc H1( set ) -> Element of omega = (P . $1) + 1;
defpred S1[ set ] means $1 is Nat;
{ H1(i) where i is Nat : ( i <= n & S1[i] ) } is finite
from FINSEQ_1:sch 6();
then reconsider D = { H1(i) where i is Nat : ( i <= n & S1[i] ) } as finite set ;
then reconsider D = D as finite natural-membered set by MEMBERED:def 6;
(P . 0) + 1 in { H1(i) where i is Nat : ( i <= n & S1[i] ) }
;
then reconsider D = D as non empty finite natural-membered set ;
reconsider m = max D as Nat by TARSKI:1;
take
m
; ex fs2 being Subset of (Shift ((s2 | (Segm m)),1)) st Shift ((s1 | (Segm (n + 1))),1),fs2 are_fiberwise_equipotent
set fs2 = { [(j + 1),(s2 . j)] where j is Nat : j + 1 in D } ;
now for z being object st z in { [(j + 1),(s2 . j)] where j is Nat : j + 1 in D } holds
z in Shift ((s2 | (Segm m)),1)let z be
object ;
( z in { [(j + 1),(s2 . j)] where j is Nat : j + 1 in D } implies z in Shift ((s2 | (Segm m)),1) )assume
z in { [(j + 1),(s2 . j)] where j is Nat : j + 1 in D }
;
z in Shift ((s2 | (Segm m)),1)then consider j being
Nat such that A4:
(
z = [(j + 1),(s2 . j)] &
j + 1
in D )
;
( 1
<= j + 1 &
j + 1
<= m )
by A4, NAT_1:11, XXREAL_2:def 8;
then
j + 1
in Seg m
by FINSEQ_1:1;
then A6:
j + 1
in dom (Shift ((s2 | (Segm m)),1))
by SH1;
then
(Shift ((s2 | (Segm m)),1)) . (j + 1) = s2 . j
by SH3;
hence
z in Shift (
(s2 | (Segm m)),1)
by A4, A6, FUNCT_1:def 2;
verum end;
then
{ [(j + 1),(s2 . j)] where j is Nat : j + 1 in D } c= Shift ((s2 | (Segm m)),1)
;
then reconsider fs2 = { [(j + 1),(s2 . j)] where j is Nat : j + 1 in D } as Subset of (Shift ((s2 | (Segm m)),1)) ;
take
fs2
; Shift ((s1 | (Segm (n + 1))),1),fs2 are_fiberwise_equipotent
defpred S2[ object , object ] means ex i being Nat st
( $1 = i + 1 & $2 = (P . i) + 1 );
P1:
for x, y1, y2 being object st x in Seg (n + 1) & S2[x,y1] & S2[x,y2] holds
y1 = y2
;
P2:
for x being object st x in Seg (n + 1) holds
ex y being object st S2[x,y]
then X3:
dom fs2 c= { (i + 1) where i is Nat : i + 1 in D }
;
then
{ (i + 1) where i is Nat : i + 1 in D } c= dom fs2
;
then X5:
dom fs2 = { (i + 1) where i is Nat : i + 1 in D }
by X3, XBOOLE_0:def 10;
consider P2 being Function such that
A9:
( dom P2 = Seg (n + 1) & ( for x being object st x in Seg (n + 1) holds
S2[x,P2 . x] ) )
from FUNCT_1:sch 2(P1, P2);
A10:
dom P2 = dom (Shift ((s1 | (Segm (n + 1))),1))
by A9, SH1;
then B6:
rng P2 c= dom fs2
;
then
dom fs2 c= rng P2
;
then A11:
rng P2 = dom fs2
by B6, XBOOLE_0:def 10;
then A12:
P2 is one-to-one
by FUNCT_1:def 4;
E0:
dom (fs2 * P2) = dom P2
by B6, RELAT_1:27;
then E1:
dom (fs2 * P2) = dom (Shift ((s1 | (Segm (n + 1))),1))
by A9, SH1;
for x being object st x in dom (Shift ((s1 | (Segm (n + 1))),1)) holds
(Shift ((s1 | (Segm (n + 1))),1)) . x = (fs2 * P2) . x
proof
let x be
object ;
( x in dom (Shift ((s1 | (Segm (n + 1))),1)) implies (Shift ((s1 | (Segm (n + 1))),1)) . x = (fs2 * P2) . x )
assume E4:
x in dom (Shift ((s1 | (Segm (n + 1))),1))
;
(Shift ((s1 | (Segm (n + 1))),1)) . x = (fs2 * P2) . x
then E2:
x in Seg (n + 1)
by SH1;
reconsider i =
x as
Nat by E4;
( 1
<= i &
i <= n + 1 )
by E2, FINSEQ_1:1;
then reconsider j =
i - 1 as
Element of
NAT by NAT_1:21;
i = j + 1
;
then E11:
(Shift ((s1 | (Segm (n + 1))),1)) . x = (s2 * P) . j
by A2, E4, SH3;
j in NAT
;
then
j in dom P
by A4, FUNCT_2:def 1;
then E12:
(s2 * P) . j = s2 . (P . j)
by FUNCT_1:13;
consider k being
Nat such that E6:
(
i = k + 1 &
P2 . i = (P . k) + 1 )
by E2, A9;
P2 . x in dom fs2
by A11, E4, E1, E0, FUNCT_1:3;
then
[(P2 . x),(fs2 . (P2 . x))] in fs2
by FUNCT_1:def 2;
then consider l being
Nat such that E7:
(
[(P2 . x),(fs2 . (P2 . x))] = [(l + 1),(s2 . l)] &
l + 1
in D )
;
(
P2 . i = l + 1 &
fs2 . (P2 . i) = s2 . l )
by E7, XTUPLE_0:1;
hence
(Shift ((s1 | (Segm (n + 1))),1)) . x = (fs2 * P2) . x
by E11, E12, E6, E4, E1, FUNCT_1:12;
verum
end;
hence
Shift ((s1 | (Segm (n + 1))),1),fs2 are_fiberwise_equipotent
by A10, A11, A12, E0, FUNCT_1:def 11, CLASSES1:77; verum