begin
Lm1:
for z being set st z in [:{0},NAT:] \ {[0,0]} holds
ex k being Element of NAT st z = - k
Lm2:
for x being set
for k being Element of NAT st x = - k & k <> x holds
x in [:{0},NAT:] \ {[0,0]}
:: deftheorem Def1 defines INT INT_1:def 1 :
for b1 being set holds
( b1 = INT iff for x being set holds
( x in b1 iff ex k being Element of NAT st
( x = k or x = - k ) ) );
:: deftheorem Def2 defines integer INT_1:def 2 :
for i being number holds
( i is integer iff i in INT );
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem Th7:
theorem Th8:
Lm3:
for x being set st x in INT holds
x in REAL
by NUMBERS:15;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem Th16:
theorem
theorem Th18:
theorem Th19:
Lm4:
for j being Element of NAT st j < 1 holds
j = 0
Lm5:
for i1 being Integer st 0 < i1 holds
1 <= i1
theorem Th20:
theorem Th21:
theorem Th22:
for
i1,
i2 being
Integer holds
(
i1 * i2 = 1 iff ( (
i1 = 1 &
i2 = 1 ) or (
i1 = - 1 &
i2 = - 1 ) ) )
theorem
for
i1,
i2 being
Integer holds
(
i1 * i2 = - 1 iff ( (
i1 = - 1 &
i2 = 1 ) or (
i1 = 1 &
i2 = - 1 ) ) )
Lm6:
for i0, i1 being Integer st i0 <= i1 holds
ex k being Element of NAT st i0 + k = i1
Lm7:
for i0, i1 being Integer st i0 <= i1 holds
ex k being Element of NAT st i1 - k = i0
scheme
IntIndFull{
F1()
-> Integer,
P1[
Integer] } :
provided
A1:
P1[
F1()]
and A2:
for
i2 being
Integer st
P1[
i2] holds
(
P1[
i2 - 1] &
P1[
i2 + 1] )
:: deftheorem Def9 defines divides INT_1:def 3 :
for i1, i2 being Integer holds
( i1 divides i2 iff ex i3 being Integer st i2 = i1 * i3 );
:: deftheorem defines are_congruent_mod INT_1:def 4 :
for i1, i2, i3 being Integer holds
( i1,i2 are_congruent_mod i3 iff i3 divides i1 - i2 );
:: deftheorem Def3 defines are_congruent_mod INT_1:def 5 :
for i1, i2, i3 being Integer holds
( i1,i2 are_congruent_mod i3 iff ex i4 being Integer st i3 * i4 = i1 - i2 );
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem Th44:
theorem Th45:
Lm8:
for r being real number ex n being Element of NAT st r < n
:: deftheorem Def4 defines [\ INT_1:def 6 :
for r being real number
for b2 being Integer holds
( b2 = [\r/] iff ( b2 <= r & r - 1 < b2 ) );
theorem
canceled;
theorem Th47:
theorem Th48:
theorem
canceled;
theorem
theorem Th51:
theorem Th52:
:: deftheorem Def5 defines [/ INT_1:def 7 :
for r being real number
for b2 being Integer holds
( b2 = [/r\] iff ( r <= b2 & b2 < r + 1 ) );
theorem
canceled;
theorem Th54:
theorem Th55:
theorem
canceled;
theorem
theorem
theorem Th59:
theorem Th60:
theorem
theorem
theorem
theorem
theorem
theorem
:: deftheorem defines frac INT_1:def 8 :
for r being real number holds frac r = r - [\r/];
theorem
canceled;
theorem
theorem Th69:
theorem
theorem Th71:
theorem
:: deftheorem defines div INT_1:def 9 :
for i1, i2 being Integer holds i1 div i2 = [\(i1 / i2)/];
:: deftheorem Def8 defines mod INT_1:def 10 :
for i1, i2 being Integer holds
( ( i2 <> 0 implies i1 mod i2 = i1 - ((i1 div i2) * i2) ) & ( not i2 <> 0 implies i1 mod i2 = 0 ) );
theorem
canceled;
theorem Th74:
theorem
theorem
theorem
begin
theorem
theorem Th79:
theorem
theorem Th81:
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem
theorem