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+FSA & ( for j being Element of NAT st f . j in SUCC (f . k),SCM+FSA 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+FSA & ( for j being Element of NAT st f . j in SUCC (f . k),SCM+FSA holds
k <= j ) ) ) )
A2:
f is one-to-one
A7:
NAT c= rng f
rng f c= NAT
by RELAT_1:def 19;
then
rng f = NAT
by A7, 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+FSA & ( for j being Element of NAT st f . j in SUCC (f . k),SCM+FSA holds
k <= j ) )
let k be Element of NAT ; ( f . (k + 1) in SUCC (f . k),SCM+FSA & ( for j being Element of NAT st f . j in SUCC (f . k),SCM+FSA holds
k <= j ) )
A9:
f . k = k
by A1;
reconsider k1 = k + 1 as Element of NAT by ORDINAL1:def 13;
A10:
f . k1 = k1
by A1;
reconsider fk = f . k as Element of NAT ;
A11:
SUCC (f . k),SCM+FSA = {(f . k),(succ fk)}
by Th84;
hence
f . (k + 1) in SUCC (f . k),SCM+FSA
by A10, A9, TARSKI:def 2; for j being Element of NAT st f . j in SUCC (f . k),SCM+FSA holds
k <= j
A12:
dom f = NAT
by FUNCT_2:def 1;
let j be Element of NAT ; ( f . j in SUCC (f . k),SCM+FSA implies k <= j )
assume A13:
f . j in SUCC (f . k),SCM+FSA
; k <= j
reconsider fk = f . k as Element of NAT ;