let i be Element of NAT ; for q being FinSubsequence ex ss being FinSubsequence st
( dom ss = dom q & rng ss = dom (i Shift q) & ( for k being Element of NAT st k in dom q holds
ss . k = i + k ) & ss is one-to-one )
let q be FinSubsequence; ex ss being FinSubsequence st
( dom ss = dom q & rng ss = dom (i Shift q) & ( for k being Element of NAT st k in dom q holds
ss . k = i + k ) & ss is one-to-one )
consider n being Nat such that
A1:
dom q c= Seg n
by FINSEQ_1:def 12;
defpred S1[ set , set ] means ex k being Element of NAT st
( k = $1 & $2 = i + k );
A2:
for x being set st x in dom q holds
ex y being set st S1[x,y]
proof
let x be
set ;
( x in dom q implies ex y being set st S1[x,y] )
assume
x in dom q
;
ex y being set st S1[x,y]
then
x in Seg n
by A1;
then reconsider x =
x as
Element of
NAT ;
take
i + x
;
S1[x,i + x]
thus
S1[
x,
i + x]
;
verum
end;
consider f being Function such that
A3:
dom f = dom q
and
A4:
for x being set st x in dom q holds
S1[x,f . x]
from CLASSES1:sch 1(A2);
reconsider ss = f as FinSubsequence by A1, A3, FINSEQ_1:def 12;
A5:
dom (i Shift q) = { (i + k) where k is Element of NAT : k in dom q }
by Def15;
A6:
rng ss = dom (i Shift q)
A11:
for k being Element of NAT st k in dom q holds
ss . k = i + k
for x1, x2 being set st x1 in dom ss & x2 in dom ss & ss . x1 = ss . x2 holds
x1 = x2
then
ss is one-to-one
by FUNCT_1:def 8;
hence
ex ss being FinSubsequence st
( dom ss = dom q & rng ss = dom (i Shift q) & ( for k being Element of NAT st k in dom q holds
ss . k = i + k ) & ss is one-to-one )
by A3, A6, A11; verum