defpred S2[ Nat] means for X being set st X c= Seg $1 holds
ex p being FinSequence of NAT st
( rng p = X & ( for l, m, k1, k2 being Nat st 1 <= l & l < m & m <= len p & k1 = p . l & k2 = p . m holds
k1 < k2 ) );
A2:
S2[ 0 ]
proof
let X be
set ;
( X c= Seg 0 implies ex p being FinSequence of NAT st
( rng p = X & ( for l, m, k1, k2 being Nat st 1 <= l & l < m & m <= len p & k1 = p . l & k2 = p . m holds
k1 < k2 ) ) )
assume A3:
X c= Seg 0
;
ex p being FinSequence of NAT st
( rng p = X & ( for l, m, k1, k2 being Nat st 1 <= l & l < m & m <= len p & k1 = p . l & k2 = p . m holds
k1 < k2 ) )
take
<*> NAT
;
( rng (<*> NAT) = X & ( for l, m, k1, k2 being Nat st 1 <= l & l < m & m <= len (<*> NAT) & k1 = (<*> NAT) . l & k2 = (<*> NAT) . m holds
k1 < k2 ) )
thus
rng (<*> NAT) = X
by A3;
for l, m, k1, k2 being Nat st 1 <= l & l < m & m <= len (<*> NAT) & k1 = (<*> NAT) . l & k2 = (<*> NAT) . m holds
k1 < k2
thus
for
l,
m,
k1,
k2 being
Nat st 1
<= l &
l < m &
m <= len (<*> NAT) &
k1 = (<*> NAT) . l &
k2 = (<*> NAT) . m holds
k1 < k2
;
verum
end;
A4:
for k being Nat st S2[k] holds
S2[k + 1]
proof
let k be
Nat;
( S2[k] implies S2[k + 1] )
assume A5:
for
X being
set st
X c= Seg k holds
ex
p being
FinSequence of
NAT st
(
rng p = X & ( for
l,
m,
k1,
k2 being
Nat st 1
<= l &
l < m &
m <= len p &
k1 = p . l &
k2 = p . m holds
k1 < k2 ) )
;
S2[k + 1]
let X be
set ;
( X c= Seg (k + 1) implies ex p being FinSequence of NAT st
( rng p = X & ( for l, m, k1, k2 being Nat st 1 <= l & l < m & m <= len p & k1 = p . l & k2 = p . m holds
k1 < k2 ) ) )
assume A6:
X c= Seg (k + 1)
;
ex p being FinSequence of NAT st
( rng p = X & ( for l, m, k1, k2 being Nat st 1 <= l & l < m & m <= len p & k1 = p . l & k2 = p . m holds
k1 < k2 ) )
now assume
not
X c= Seg k
;
ex p being FinSequence of NAT st
( rng p = X & ( for l, m, k1, k2 being Nat st 1 <= l & l < m & m <= len p & k1 = p . l & k2 = p . m holds
k1 < k2 ) )then consider x being
set such that A7:
x in X
and A8:
not
x in Seg k
by TARSKI:def 3;
x in Seg (k + 1)
by A6, A7;
then reconsider n =
x as
Element of
NAT ;
A9:
n = k + 1
set Y =
X \ {(k + 1)};
A13:
X \ {(k + 1)} c= Seg k
then consider p being
FinSequence of
NAT such that A21:
rng p = X \ {(k + 1)}
and A22:
for
l,
m,
k1,
k2 being
Nat st 1
<= l &
l < m &
m <= len p &
k1 = p . l &
k2 = p . m holds
k1 < k2
by A5;
reconsider k =
k as
Element of
NAT by ORDINAL1:def 13;
consider q being
FinSequence such that A23:
q = p ^ <*(k + 1)*>
;
reconsider q =
q as
FinSequence of
NAT by A23;
A24:
{(k + 1)} c= X
by A7, A9, ZFMISC_1:37;
A25:
rng q =
(rng p) \/ (rng <*(k + 1)*>)
by A23, Th44
.=
(X \ {(k + 1)}) \/ {(k + 1)}
by A21, Th55
.=
X \/ {(k + 1)}
by XBOOLE_1:39
.=
X
by A24, XBOOLE_1:12
;
for
l,
m,
k1,
k2 being
Nat st 1
<= l &
l < m &
m <= len q &
k1 = q . l &
k2 = q . m holds
k1 < k2
proof
let l,
m,
k1,
k2 be
Nat;
( 1 <= l & l < m & m <= len q & k1 = q . l & k2 = q . m implies k1 < k2 )
assume that A26:
1
<= l
and A27:
l < m
and A28:
m <= len q
and A29:
k1 = q . l
and A30:
k2 = q . m
;
k1 < k2
l < len (p ^ <*(k + 1)*>)
by A23, A27, A28, XXREAL_0:2;
then
l < (len p) + (len <*(k + 1)*>)
by Th35;
then
l < (len p) + 1
by Th56;
then
l <= len p
by NAT_1:13;
then
l in Seg (len p)
by A26, Th3;
then A31:
l in dom p
by Def3;
A32:
1
<= m
by A26, A27, XXREAL_0:2;
A33:
now assume A34:
m = len q
;
k1 < k2
k1 = p . l
by A23, A29, A31, Def7;
then
k1 in X \ {(k + 1)}
by A21, A31, FUNCT_1:def 5;
then A35:
k1 <= k
by A13, Th3;
q . m =
(p ^ <*(k + 1)*>) . ((len p) + (len <*(k + 1)*>))
by A23, A34, Th35
.=
(p ^ <*(k + 1)*>) . ((len p) + 1)
by Th56
.=
k + 1
by Th59
;
hence
k1 < k2
by A30, A35, NAT_1:13;
verum end;
now assume
m <> len q
;
k1 < k2then
m < len (p ^ <*(k + 1)*>)
by A23, A28, XXREAL_0:1;
then
m < (len p) + (len <*(k + 1)*>)
by Th35;
then
m < (len p) + 1
by Th56;
then A36:
m <= len p
by NAT_1:13;
then
m in Seg (len p)
by A32, Th3;
then
m in dom p
by Def3;
then A37:
k2 = p . m
by A23, A30, Def7;
k1 = p . l
by A23, A29, A31, Def7;
hence
k1 < k2
by A22, A26, A27, A36, A37;
verum end;
hence
k1 < k2
by A33;
verum
end; hence
ex
p being
FinSequence of
NAT st
(
rng p = X & ( for
l,
m,
k1,
k2 being
Nat st 1
<= l &
l < m &
m <= len p &
k1 = p . l &
k2 = p . m holds
k1 < k2 ) )
by A25;
verum end;
hence
ex
p being
FinSequence of
NAT st
(
rng p = X & ( for
l,
m,
k1,
k2 being
Nat st 1
<= l &
l < m &
m <= len p &
k1 = p . l &
k2 = p . m holds
k1 < k2 ) )
by A5;
verum
end;
for k being Nat holds S2[k]
from NAT_1:sch 2(A2, A4);
hence
ex b1 being FinSequence of NAT st
( rng b1 = X & ( for l, m, k1, k2 being Nat st 1 <= l & l < m & m <= len b1 & k1 = b1 . l & k2 = b1 . m holds
k1 < k2 ) )
by A1; verum