let n, k, q, p, n1, p, a be Element of NAT ; :: thesis: ( n - 1 = k * (q |^ n1) & k > 0 & n1 > 0 & q is prime & (a |^ (n -' 1)) mod n = 1 & p is prime & p divides n & not p divides (a |^ ((n -' 1) div q)) -' 1 implies p mod (q |^ n1) = 1 )
assume A1:
( n - 1 = k * (q |^ n1) & k > 0 & n1 > 0 & q is prime )
; :: thesis: ( not (a |^ (n -' 1)) mod n = 1 or not p is prime or not p divides n or p divides (a |^ ((n -' 1) div q)) -' 1 or p mod (q |^ n1) = 1 )
assume A2:
(a |^ (n -' 1)) mod n = 1
; :: thesis: ( not p is prime or not p divides n or p divides (a |^ ((n -' 1) div q)) -' 1 or p mod (q |^ n1) = 1 )
assume A3:
( p is prime & p divides n )
; :: thesis: ( p divides (a |^ ((n -' 1) div q)) -' 1 or p mod (q |^ n1) = 1 )
assume A4:
not p divides (a |^ ((n -' 1) div q)) -' 1
; :: thesis: p mod (q |^ n1) = 1
A5:
( p > 1 & q > 1 )
by A1, A3, INT_2:def 5;
A8:
(n - 1) + 1 > 0 + 1
by A1, XREAL_1:8;
then A9:
n -' 1 = n - 1
by XREAL_1:235;
n1 + 1 > 0 + 1
by A1, XREAL_1:8;
then
n1 >= 1
by NAT_1:13;
then A10:
n1 -' 1 = n1 - 1
by XREAL_1:235;
consider i being Nat such that
A11:
n = p * i
by A3, NAT_D:def 3;
reconsider i = i as Element of NAT by ORDINAL1:def 13;
i * p <> 0
by A1, A11;
then A12:
(a |^ (n -' 1)) mod p = 1
by A2, A3, A5, A11, PEPIN:9;
set nn = n -' 1;
0 + 1 < (n -' 1) + 1
by A8, XREAL_1:235;
then A13:
1 <= n -' 1
by NAT_1:13;
then A14:
a,p are_relative_prime
by A3, A12, Th15;
then A15:
order a,p divides k * (q |^ ((n1 -' 1) + 1))
by A1, A5, A9, A10, A12, PEPIN:52;
a |^ ((n -' 1) div q) >= 1
then
(a |^ ((n -' 1) div q)) -' 1 = (a |^ ((n -' 1) div q)) - 1
by XREAL_1:235;
then A17:
not (a |^ ((n -' 1) div q)) mod p = 1
by A4, A3, PEPIN:8;
n1 + 1 > 0 + 1
by A1, XREAL_1:8;
then
n1 >= 1
by NAT_1:13;
then A18:
n1 -' 1 = n1 - 1
by XREAL_1:235;
then (n -' 1) div q =
((q |^ ((n1 -' 1) + 1)) * k) div q
by A1, A8, XREAL_1:235
.=
((q * (q |^ (n1 -' 1))) * k) div q
by NEWTON:11
.=
(q * ((q |^ (n1 -' 1)) * k)) div q
.=
k * (q |^ (n1 -' 1))
by A1, NAT_D:18
;
then A19:
q |^ n1 divides order a,p
by A1, A5, A14, A15, A17, A18, Th17, PEPIN:53;
p -' 1 = p - 1
by A5, XREAL_1:235;
then A20:
(p -' 1) + 1 = p
;
order a,p divides p -' 1
by A3, A12, A13, Th15, PEPIN:54;
then
q |^ n1 divides p -' 1
by A19, NAT_D:4;
then
(p -' 1) mod (q |^ n1) = 0
by A1, PEPIN:6;
hence
p mod (q |^ n1) = 1
by A20, A1, A5, PEPIN:26, NAT_D:16; :: thesis: verum