theorem
for
A,
B being
set st
A * c= B * holds
A c= B
Lm1:
for X being set
for f being Function of X,X holds rng f c= dom f
Lm2:
for f being Relation
for n being Nat
for p1, p2 being sequence of (bool [:(field f),(field f):]) st p1 . 0 = id (field f) & ( for k being Nat holds p1 . (k + 1) = f * (p1 . k) ) & p2 . 0 = id (field f) & ( for k being Nat holds p2 . (k + 1) = f * (p2 . k) ) holds
p1 = p2
Lm3:
for R being Relation holds
( (id (field R)) * R = R & R * (id (field R)) = R )
by RELAT_1:51, RELAT_1:53, XBOOLE_1:7;
Lm4:
for R being Relation st rng R c= dom R holds
iter (R,0) = id (dom R)
Lm5:
for m, k being Nat
for R being Relation st iter ((iter (R,m)),k) = iter (R,(m * k)) holds
iter ((iter (R,m)),(k + 1)) = iter (R,(m * (k + 1)))