begin
Lm1:
for x being Element of INT.Ring holds x in REAL
set M = INT.Ring ;
Lm2:
0 in INT
by INT_1:def 2;
then Lm3:
0 = 0. INT.Ring
by FUNCT_7:def 1;
Lm4:
1_ INT.Ring = 1
Lm5:
for a being Integer holds
( a = 0 or absreal . a >= 1 )
Lm6:
for a, b being Element of INT.Ring st b <> 0. INT.Ring holds
for b9 being Integer st b9 = b & 0 <= b9 holds
ex q, r being Element of INT.Ring st
( a = (q * b) + r & ( r = 0. INT.Ring or absint . r < absint . b ) )
Lm7:
for a, b being Element of INT.Ring st b <> 0. INT.Ring holds
for b9 being Integer st b9 = b & 0 <= b9 holds
ex q, r being Element of INT.Ring st
( a = (q * b) + r & 0. INT.Ring <= r & r < abs b )
begin
Lm8:
for F being non empty almost_left_invertible associative commutative right_zeroed well-unital doubleLoopStr
for f being Function of the carrier of F,NAT
for a, b being Element of F st b <> 0. F holds
ex q, r being Element of F st
( a = (q * b) + r & ( r = 0. F or f . r < f . b ) )
begin
Lm9:
for a, b being Nat st b <> 0 holds
ex k being Element of NAT st
( k * b <= a & a < (k + 1) * b )
Lm11:
for n being Nat st 1 < n holds
1. (INT.Ring n) = 1
begin