let f be Function of NAT ,NAT ; ( ( for k being Element of NAT holds f . k = k ) implies ( f is bijective & ( for k being Element of NAT holds
( f . (k + 1) in SUCC (f . k),SCM & ( for j being Element of NAT st f . j in SUCC (f . k),SCM holds
k <= j ) ) ) ) )
assume A1:
for k being Element of NAT holds f . k = k
; ( f is bijective & ( for k being Element of NAT holds
( f . (k + 1) in SUCC (f . k),SCM & ( for j being Element of NAT st f . j in SUCC (f . k),SCM holds
k <= j ) ) ) )
A2:
f is one-to-one
A5:
NAT c= rng f
rng f c= NAT
by RELAT_1:def 19;
then
rng f = NAT
by A5, XBOOLE_0:def 10;
then
f is onto
by FUNCT_2:def 3;
hence
f is bijective
by A2; for k being Element of NAT holds
( f . (k + 1) in SUCC (f . k),SCM & ( for j being Element of NAT st f . j in SUCC (f . k),SCM holds
k <= j ) )
let k be Element of NAT ; ( f . (k + 1) in SUCC (f . k),SCM & ( for j being Element of NAT st f . j in SUCC (f . k),SCM holds
k <= j ) )
A6:
f . k = k
by A1;
k + 1 in NAT
by ORDINAL1:def 13;
then A7:
f . (k + 1) = k + 1
by A1;
reconsider fk = f . k as Element of NAT ;
A8:
SUCC (f . k),SCM = {(f . k),(succ fk)}
by Th52;
hence
f . (k + 1) in SUCC (f . k),SCM
by A7, A6, TARSKI:def 2; for j being Element of NAT st f . j in SUCC (f . k),SCM holds
k <= j
A9:
dom f = NAT
by FUNCT_2:def 1;
let j be Element of NAT ; ( f . j in SUCC (f . k),SCM implies k <= j )
assume A10:
f . j in SUCC (f . k),SCM
; k <= j
reconsider fk = f . k as Element of NAT ;