:: EULER_2  semantic presentation
Lemma1: 
for b1, b2 being  Nat holds  b1 gcd b2 = b1 hcf b2
 
Lemma2: 
for b1 being  Integer holds 
 ( b1 < 1 iff b1 <= 0 )
 
Lemma3: 
for b1 being  Nat  st b1 <> 0 holds 
b1 - 1 >= 0
 
Lemma4: 
for b1 being  Integer holds  1 gcd b1 = 1
 
theorem Th1: :: EULER_2:1
theorem Th2: :: EULER_2:2
Lemma7: 
for b1 being  Nat
 for b2 being  Integer  st b1 > 1 & 1 - b1 <= b2 & b2 <= b1 - 1 & b1 divides b2 holds 
b2 = 0
 
Lemma8: 
for b1 being  Nat
 for b2 being  Integer  st b1 > 1 & b1 * b2 >= 0 holds 
b2 >= 0
 
by REAL_2:145;
theorem Th3: :: EULER_2:3
canceled; 
theorem Th4: :: EULER_2:4
canceled; 
theorem Th5: :: EULER_2:5
theorem Th6: :: EULER_2:6
theorem Th7: :: EULER_2:7
theorem Th8: :: EULER_2:8
theorem Th9: :: EULER_2:9
for 
b1, 
b2, 
b3 being  
Nat holds  
(b1 * b2) mod b3 = (b1 * (b2 mod b3)) mod b3
theorem Th10: :: EULER_2:10
theorem Th11: :: EULER_2:11
Lemma14: 
for b1 being   FinSequence of  NAT 
 for b2 being  Nat holds   Product (b1 ^ <*b2*>) = (Product b1) * b2
 
by RVSUM_1:126;
Lemma15: 
for b1, b2 being   FinSequence of  NAT  holds   Product (b1 ^ b2) = (Product b1) * (Product b2)
 
by RVSUM_1:127;
theorem Th12: :: EULER_2:12
canceled; 
theorem Th13: :: EULER_2:13
canceled; 
theorem Th14: :: EULER_2:14
canceled; 
theorem Th15: :: EULER_2:15
canceled; 
theorem Th16: :: EULER_2:16
canceled; 
theorem Th17: :: EULER_2:17
canceled; 
theorem Th18: :: EULER_2:18
canceled; 
theorem Th19: :: EULER_2:19
canceled; 
theorem Th20: :: EULER_2:20
canceled; 
theorem Th21: :: EULER_2:21
canceled; 
theorem Th22: :: EULER_2:22
canceled; 
theorem Th23: :: EULER_2:23
canceled; 
theorem Th24: :: EULER_2:24
canceled; 
theorem Th25: :: EULER_2:25
:: deftheorem Def1   defines mod EULER_2:def 1 : 
theorem Th26: :: EULER_2:26
theorem Th27: :: EULER_2:27
theorem Th28: :: EULER_2:28
theorem Th29: :: EULER_2:29
theorem Th30: :: EULER_2:30
theorem Th31: :: EULER_2:31
theorem Th32: :: EULER_2:32
theorem Th33: :: EULER_2:33
theorem Th34: :: EULER_2:34