let m be Nat; :: thesis: for g, f being Function st f c= g holds
iter (f,m) c= iter (g,m)

let g, f be Function; :: thesis: ( f c= g implies iter (f,m) c= iter (g,m) )
assume B2: f c= g ; :: thesis: iter (f,m) c= iter (g,m)
defpred S1[ Nat] means iter (f,$1) c= iter (g,$1);
B0: S1[ 0 ]
proof
C0: ( iter (f,0) = id (field f) & iter (g,0) = id (field g) ) by FUNCT_7:68;
( dom f c= dom g & rng f c= rng g ) by B2, RELAT_1:11;
then (dom f) \/ (rng f) c= (dom g) \/ (rng g) by XBOOLE_1:13;
hence S1[ 0 ] by C0, FUNCT_4:3; :: thesis: verum
end;
B1: for n being Nat st S1[n] holds
S1[n + 1]
proof
let n be Nat; :: thesis: ( S1[n] implies S1[n + 1] )
assume S1[n] ; :: thesis: S1[n + 1]
then f * (iter (f,n)) c= g * (iter (g,n)) by B2, RELAT_1:31;
then iter (f,(n + 1)) c= g * (iter (g,n)) by FUNCT_7:71;
hence S1[n + 1] by FUNCT_7:71; :: thesis: verum
end;
for n being Nat holds S1[n] from NAT_1:sch 2(B0, B1);
hence iter (f,m) c= iter (g,m) ; :: thesis: verum