let n, p be Nat; :: thesis: ( p is prime & n,p are_coprime implies (n |^ (p -' 1)) mod p = 1 )
assume that
A1: p is prime and
A2: n,p are_coprime ; :: thesis: (n |^ (p -' 1)) mod p = 1
A3: p <> 0 by A1, INT_2:def 4;
A4: n <> 0
proof end;
then A5: n |^ (p -' 1) <> 0 by PREPOWER:5;
(n |^ p) mod p = n mod p by A1, EULER_2:19;
then A6: ((n |^ (p -' 1)) * n) mod p = n mod p by A3, A4, Th26;
p > 1 by A1, INT_2:def 4;
hence (n |^ (p -' 1)) mod p = 1 by A2, A6, A5, EULER_2:12; :: thesis: verum