let f be Function; for n being Element of NAT st n <> 0 holds
( dom (iter f,n) c= dom f & rng (iter f,n) c= rng f )
let n be Element of NAT ; ( n <> 0 implies ( dom (iter f,n) c= dom f & rng (iter f,n) c= rng f ) )
defpred S1[ Nat] means ( dom (iter f,($1 + 1)) c= dom f & rng (iter f,($1 + 1)) c= rng f );
assume
n <> 0
; ( dom (iter f,n) c= dom f & rng (iter f,n) c= rng f )
then A1:
ex k being Nat st n = k + 1
by NAT_1:6;
A2:
for k being Nat st S1[k] holds
S1[k + 1]
A3:
S1[ 0 ]
by Th72;
for k being Nat holds S1[k]
from NAT_1:sch 2(A3, A2);
hence
( dom (iter f,n) c= dom f & rng (iter f,n) c= rng f )
by A1; verum