let n be Element of NAT ; for N being finite Subset of NAT
for F being Function of N,(Segm (card N)) st n in N & F is bijective & ( for n, k being Nat st n in dom F & k in dom F & n < k holds
F . n < F . k ) holds
ex P being Permutation of N st
for k being Nat st k in N holds
( ( k < n implies P . k = (F ") . ((F . k) + 1) ) & ( k = n implies P . k = (F ") . 0 ) & ( k > n implies P . k = k ) )
let N be finite Subset of NAT; for F being Function of N,(Segm (card N)) st n in N & F is bijective & ( for n, k being Nat st n in dom F & k in dom F & n < k holds
F . n < F . k ) holds
ex P being Permutation of N st
for k being Nat st k in N holds
( ( k < n implies P . k = (F ") . ((F . k) + 1) ) & ( k = n implies P . k = (F ") . 0 ) & ( k > n implies P . k = k ) )
let F be Function of N,(Segm (card N)); ( n in N & F is bijective & ( for n, k being Nat st n in dom F & k in dom F & n < k holds
F . n < F . k ) implies ex P being Permutation of N st
for k being Nat st k in N holds
( ( k < n implies P . k = (F ") . ((F . k) + 1) ) & ( k = n implies P . k = (F ") . 0 ) & ( k > n implies P . k = k ) ) )
assume that
A1:
n in N
and
A2:
F is bijective
and
A3:
for n, k being Nat st n in dom F & k in dom F & n < k holds
F . n < F . k
; ex P being Permutation of N st
for k being Nat st k in N holds
( ( k < n implies P . k = (F ") . ((F . k) + 1) ) & ( k = n implies P . k = (F ") . 0 ) & ( k > n implies P . k = k ) )
rng F = card N
by A2, FUNCT_2:def 3;
then reconsider F9 = F " as Function of (card N),N by A2, FUNCT_2:25;
defpred S1[ object , object ] means for k being Nat st k = $1 holds
( ( k < n implies $2 = (F ") . ((F . k) + 1) ) & ( k = n implies $2 = (F ") . 0 ) & ( k > n implies $2 = k ) );
A4:
dom F = N
by A1, FUNCT_2:def 1;
A5:
dom F9 = card N
by A1, FUNCT_2:def 1;
A6:
for x being object st x in N holds
ex y being object st
( y in N & S1[x,y] )
proof
let x9 be
object ;
( x9 in N implies ex y being object st
( y in N & S1[x9,y] ) )
assume A7:
x9 in N
;
ex y being object st
( y in N & S1[x9,y] )
reconsider x =
x9 as
Element of
NAT by A7;
hence
ex
y being
object st
(
y in N &
S1[
x9,
y] )
;
verum
end;
consider P being Function of N,N such that
A13:
for x being object st x in N holds
S1[x,P . x]
from FUNCT_2:sch 1(A6);
N c= rng P
proof
let Px9 be
object ;
TARSKI:def 3 ( not Px9 in N or Px9 in rng P )
assume A14:
Px9 in N
;
Px9 in rng P
reconsider Px =
Px9 as
Element of
NAT by A14;
now Px9 in rng Pper cases
( Px <= n or Px > n )
;
suppose A15:
Px <= n
;
Px9 in rng P
rng F9 = N
by A2, A4, FUNCT_1:33;
then consider x being
object such that A16:
x in dom F9
and A17:
F9 . x = Px
by A14, FUNCT_1:def 3;
reconsider x =
x as
Element of
NAT by A5, A16;
now Px9 in rng Pper cases
( x = 0 or x > 0 )
;
suppose
x > 0
;
Px9 in rng Pthen reconsider x1 =
x - 1 as
Element of
NAT by NAT_1:20;
A20:
x1 < x1 + 1
by NAT_1:13;
x < card N
by A16, NAT_1:44;
then
x1 < card N
by A20, XXREAL_0:2;
then A21:
x1 in Segm (card N)
by NAT_1:44;
card N = rng F
by A2, FUNCT_2:def 3;
then consider y being
object such that A22:
y in dom F
and A23:
F . y = x1
by A21, FUNCT_1:def 3;
reconsider y =
y as
Element of
NAT by A4, A22;
A24:
y in dom P
by A4, A22, FUNCT_2:def 1;
A25:
y < n
proof
assume
y >= n
;
contradiction
then
(
y > n or
y = n )
by XXREAL_0:1;
then A26:
x1 >= F . n
by A1, A3, A4, A22, A23;
x in rng F
by A2, A16, FUNCT_1:33;
then A27:
F . Px = x
by A2, A17, FUNCT_1:32;
(
Px < n or
Px = n )
by A15, XXREAL_0:1;
then A28:
F . Px <= F . n
by A1, A3, A4, A14;
x1 + 1
> x1
by NAT_1:13;
hence
contradiction
by A26, A27, A28, XXREAL_0:2;
verum
end;
(F ") . ((F . y) + 1) = Px
by A17, A23;
then
P . y = Px
by A13, A22, A25;
hence
Px9 in rng P
by A24, FUNCT_1:def 3;
verum end; end; end; hence
Px9 in rng P
;
verum end; end; end;
hence
Px9 in rng P
;
verum
end;
then
N = rng P
;
then A31:
P is onto
by FUNCT_2:def 3;
card N = card N
;
then
( P is onto & P is one-to-one )
by A31, Th60;
then reconsider P = P as Permutation of N ;
take
P
; for k being Nat st k in N holds
( ( k < n implies P . k = (F ") . ((F . k) + 1) ) & ( k = n implies P . k = (F ") . 0 ) & ( k > n implies P . k = k ) )
thus
for k being Nat st k in N holds
( ( k < n implies P . k = (F ") . ((F . k) + 1) ) & ( k = n implies P . k = (F ") . 0 ) & ( k > n implies P . k = k ) )
by A13; verum