begin
Lm1:
for k being Nat
for j being Integer st k <> 0 & [\(j / k)/] + 1 >= j / k holds
k >= j - ([\(j / k)/] * k)
Lm2:
not 1 is prime
by INT_2:def 4;
theorem Th5:
for
a,
b being
Nat st
a gcd b = 1 holds
for
c being
Nat holds
(a * c) gcd (b * c) = c
begin
set X = { k where k is Element of NAT : ( 1,k are_relative_prime & k >= 1 & k <= 1 ) } ;
for x being set holds
( x in { k where k is Element of NAT : ( 1,k are_relative_prime & k >= 1 & k <= 1 ) } iff x = 1 )
then Lm3:
card {1} = Euler 1
by TARSKI:def 1;
set X = { k where k is Element of NAT : ( 2,k are_relative_prime & k >= 1 & k <= 2 ) } ;
for x being set holds
( x in { k where k is Element of NAT : ( 2,k are_relative_prime & k >= 1 & k <= 2 ) } iff x = 1 )
then Lm4:
card {1} = Euler 2
by TARSKI:def 1;