let p, q be XFinSequence of ; :: thesis: ( rng p = X & ( for l, m, k1, k2 being Nat st l < m & m < len p & k1 = p . l & k2 = p . m holds
k1 < k2 ) & rng q = X & ( for l, m, k1, k2 being Nat st l < m & m < len q & k1 = q . l & k2 = q . m holds
k1 < k2 ) implies p = q )
assume that
A25:
( rng p = X & ( for l, m, k1, k2 being Nat st l < m & m < len p & k1 = p . l & k2 = p . m holds
k1 < k2 ) )
and
A26:
( rng q = X & ( for l, m, k1, k2 being Nat st l < m & m < len q & k1 = q . l & k2 = q . m holds
k1 < k2 ) )
; :: thesis: p = q
consider k being Nat such that
A6:
X c= k
by AE221f;
defpred S1[ XFinSequence] means for X being set st ex k being Nat st X c= k & $1 is XFinSequence of & rng $1 = X & ( for l, m, k1, k2 being Nat st l < m & m < len $1 & k1 = $1 . l & k2 = $1 . m holds
k1 < k2 ) holds
for q being XFinSequence of st rng q = X & ( for l, m, k1, k2 being Nat st l < m & m < len q & k1 = q . l & k2 = q . m holds
k1 < k2 ) holds
q = $1;
A27:
S1[ {} ]
;
A28:
for p being XFinSequence
for x being set st S1[p] holds
S1[p ^ <%x%>]
proof
let p be
XFinSequence;
:: thesis: for x being set st S1[p] holds
S1[p ^ <%x%>]let x be
set ;
:: thesis: ( S1[p] implies S1[p ^ <%x%>] )
assume A29:
S1[
p]
;
:: thesis: S1[p ^ <%x%>]
let X be
set ;
:: thesis: ( ex k being Nat st X c= k & p ^ <%x%> is XFinSequence of & rng (p ^ <%x%>) = X & ( for l, m, k1, k2 being Nat st l < m & m < len (p ^ <%x%>) & k1 = (p ^ <%x%>) . l & k2 = (p ^ <%x%>) . m holds
k1 < k2 ) implies for q being XFinSequence of st rng q = X & ( for l, m, k1, k2 being Nat st l < m & m < len q & k1 = q . l & k2 = q . m holds
k1 < k2 ) holds
q = p ^ <%x%> )
given k being
Nat such that A30:
X c= k
;
:: thesis: ( not p ^ <%x%> is XFinSequence of or not rng (p ^ <%x%>) = X or ex l, m, k1, k2 being Nat st
( l < m & m < len (p ^ <%x%>) & k1 = (p ^ <%x%>) . l & k2 = (p ^ <%x%>) . m & not k1 < k2 ) or for q being XFinSequence of st rng q = X & ( for l, m, k1, k2 being Nat st l < m & m < len q & k1 = q . l & k2 = q . m holds
k1 < k2 ) holds
q = p ^ <%x%> )
assume A31:
(
p ^ <%x%> is
XFinSequence of &
rng (p ^ <%x%>) = X & ( for
l,
m,
k1,
k2 being
Nat st
l < m &
m < len (p ^ <%x%>) &
k1 = (p ^ <%x%>) . l &
k2 = (p ^ <%x%>) . m holds
k1 < k2 ) )
;
:: thesis: for q being XFinSequence of st rng q = X & ( for l, m, k1, k2 being Nat st l < m & m < len q & k1 = q . l & k2 = q . m holds
k1 < k2 ) holds
q = p ^ <%x%>
let q be
XFinSequence of ;
:: thesis: ( rng q = X & ( for l, m, k1, k2 being Nat st l < m & m < len q & k1 = q . l & k2 = q . m holds
k1 < k2 ) implies q = p ^ <%x%> )
assume A32:
(
rng q = X & ( for
l,
m,
k1,
k2 being
Nat st
l < m &
m < len q &
k1 = q . l &
k2 = q . m holds
k1 < k2 ) )
;
:: thesis: q = p ^ <%x%>
A34:
ex
m being
Nat st
(
m = x & ( for
l being
Nat st
l in X &
l <> x holds
l < m ) )
proof
<%x%> is
XFinSequence of
by A31, AFINSQ_1:34;
then
rng <%x%> c= NAT
by RELAT_1:def 19;
then
{x} c= NAT
by AFINSQ_1:36;
then reconsider m =
x as
Element of
NAT by ZFMISC_1:37;
take
m
;
:: thesis: ( m = x & ( for l being Nat st l in X & l <> x holds
l < m ) )
thus
m = x
;
:: thesis: for l being Nat st l in X & l <> x holds
l < m
thus
for
l being
Nat st
l in X &
l <> x holds
l < m
:: thesis: verumproof
let l be
Nat;
:: thesis: ( l in X & l <> x implies l < m )
assume A35:
(
l in X &
l <> x )
;
:: thesis: l < m
then consider y being
set such that A36:
(
y in dom (p ^ <%x%>) &
l = (p ^ <%x%>) . y )
by A31, FUNCT_1:def 5;
reconsider k =
y as
Element of
NAT by A36;
k < len (p ^ <%x%>)
by A36, NAT_1:45;
then
k < (len p) + (len <%x%>)
by AFINSQ_1:20;
then
k < (len p) + 1
by AFINSQ_1:38;
then A38b:
k <= len p
by NAT_1:13;
k <> len p
by A35, A36, AFINSQ_1:40;
then
k < ((len p) + 1) - 1
by A38b, XXREAL_0:1;
then A91:
k < ((len p) + (len <%x%>)) - 1
by AFINSQ_1:38;
A92n:
len (p ^ <%x%>) < (len (p ^ <%x%>)) + 1
by XREAL_1:31;
A93:
len <%x%> = 1
by AFINSQ_1:38;
A39:
(
k < (len (p ^ <%x%>)) - 1 &
(len (p ^ <%x%>)) - 1
< len (p ^ <%x%>) )
by A91, A92n, AFINSQ_1:20, XREAL_1:21;
A98b:
(len (p ^ <%x%>)) -' 1
= (len (p ^ <%x%>)) - 1
by A39, XREAL_0:def 2;
m =
(p ^ <%x%>) . (((len p) + (len <%x%>)) - 1)
by A93, AFINSQ_1:40
.=
(p ^ <%x%>) . ((len (p ^ <%x%>)) - 1)
by AFINSQ_1:20
;
hence
l < m
by A31, A36, A39, A98b;
:: thesis: verum
end;
end;
then reconsider m =
x as
Nat ;
len q <> 0
then consider n being
Nat such that A40:
len q = n + 1
by NAT_1:6;
deffunc H1(
Nat)
-> Element of
REAL =
q . $1;
ex
q' being
XFinSequence st
(
len q' = n & ( for
m being
Element of
NAT st
m in n holds
q' . m = H1(
m) ) )
from AFINSQ_1:sch 2();
then consider q' being
XFinSequence such that A41b:
(
len q' = n & ( for
m being
Element of
NAT st
m in n holds
q' . m = q . m ) )
;
A41n:
for
m being
Nat st
m in n holds
q' . m = q . m
q' is
XFinSequence of
then reconsider f =
q' as
XFinSequence of ;
A46:
q' ^ <%x%> = q
proof
A47:
dom q = (len q') + (len <%x%>)
by A41b, A40, AFINSQ_1:38;
for
m being
Element of
NAT st
m in dom <%x%> holds
q . ((len q') + m) = <%x%> . m
proof
let m be
Element of
NAT ;
:: thesis: ( m in dom <%x%> implies q . ((len q') + m) = <%x%> . m )
assume
m in dom <%x%>
;
:: thesis: q . ((len q') + m) = <%x%> . m
then
m in len <%x%>
;
then D4:
m in 1
by AFINSQ_1:38;
0 + 1
= 0 \/ {0 }
by AFINSQ_1:4;
then A50:
m = 0
by D4, TARSKI:def 1;
q . ((len q') + m) = x
proof
assume A51n:
q . ((len q') + m) <> x
;
:: thesis: contradiction
consider d being
Nat such that A52:
(
d = x & ( for
l being
Nat st
l in X &
l <> x holds
l < d ) )
by A34;
x in rng q
then consider y being
set such that A53:
(
y in dom q &
x = q . y )
by FUNCT_1:def 5;
reconsider y =
y as
Element of
NAT by A53;
A76:
y < len q
by A53, NAT_1:45;
A77:
len q < (len q) + 1
by XREAL_1:31;
y + 1
<= len q
by A76, NAT_1:13;
then
y <= (len q) - 1
by XREAL_1:21;
then A56:
( (
y < (len q) - 1 &
(len q) - 1
< len q ) or
y = (len q) - 1 )
by A77, XREAL_1:21, XXREAL_0:1;
A57:
(
q . ((len q) - 1) is
Nat &
q . ((len q) - 1) in X )
set k =
q . ((len q) - 1);
q . ((len q) - 1) < d
by A50, A40, A41b, A51n, A52, A57;
hence
contradiction
by A32, A52, A53, A56, A40;
:: thesis: verum
end;
hence
q . ((len q') + m) = <%x%> . m
by A50, AFINSQ_1:38;
:: thesis: verum
end;
hence
q' ^ <%x%> = q
by A47, A41b, AFINSQ_1:def 4;
:: thesis: verum
end;
q' = p
proof
A60:
ex
m being
Nat st
X \ {x} c= m
by A30, XBOOLE_1:1;
A61:
(
p is
XFinSequence of &
rng p = X \ {x} & ( for
l,
m,
k1,
k2 being
Nat st
l < m &
m < len p &
k1 = p . l &
k2 = p . m holds
k1 < k2 ) )
proof
thus
p is
XFinSequence of
by A31, AFINSQ_1:34;
:: thesis: ( rng p = X \ {x} & ( for l, m, k1, k2 being Nat st l < m & m < len p & k1 = p . l & k2 = p . m holds
k1 < k2 ) )
thus
rng p = X \ {x}
:: thesis: for l, m, k1, k2 being Nat st l < m & m < len p & k1 = p . l & k2 = p . m holds
k1 < k2
thus
for
l,
m,
k1,
k2 being
Nat st
l < m &
m < len p &
k1 = p . l &
k2 = p . m holds
k1 < k2
:: thesis: verumproof
let l,
m,
k1,
k2 be
Nat;
:: thesis: ( l < m & m < len p & k1 = p . l & k2 = p . m implies k1 < k2 )
assume A71:
(
l < m &
m < len p &
k1 = p . l &
k2 = p . m )
;
:: thesis: k1 < k2
then
l < len p
by XXREAL_0:2;
then
l in dom p
by NAT_1:45;
then A72:
k1 = (p ^ <%x%>) . l
by A71, AFINSQ_1:def 4;
m in dom p
by A71, NAT_1:45;
then A73:
k2 = (p ^ <%x%>) . m
by A71, AFINSQ_1:def 4;
len p < (len p) + 1
by XREAL_1:31;
then
m < (len p) + 1
by A71, XXREAL_0:2;
then
m < (len p) + (len <%x%>)
by AFINSQ_1:38;
then
(
l < m &
m < len (p ^ <%x%>) )
by A71, AFINSQ_1:20;
hence
k1 < k2
by A31, A72, A73;
:: thesis: verum
end;
end;
(
rng f = X \ {x} & ( for
l,
m,
k1,
k2 being
Nat st
l < m &
m < len f &
k1 = f . l &
k2 = f . m holds
k1 < k2 ) )
hence
q' = p
by A29, A60, A61;
:: thesis: verum
end;
hence
q = p ^ <%x%>
by A46;
:: thesis: verum
end;
for p being XFinSequence holds S1[p]
from AFINSQ_1:sch 3(A27, A28);
hence
p = q
by A6, A25, A26; :: thesis: verum