let p be Prime; :: thesis: for fp being FinSequence of NAT st p > 2 & ( for d being Nat st d in dom fp holds
(fp . d) gcd p = 1 ) holds
ex fr being FinSequence of INT st
( len fr = len fp & ( for d being Nat st d in dom fr holds
fr . d = Lege (fp . d),p ) & Lege (Product fp),p = Product fr )
let fp be FinSequence of NAT ; :: thesis: ( p > 2 & ( for d being Nat st d in dom fp holds
(fp . d) gcd p = 1 ) implies ex fr being FinSequence of INT st
( len fr = len fp & ( for d being Nat st d in dom fr holds
fr . d = Lege (fp . d),p ) & Lege (Product fp),p = Product fr ) )
assume A1:
p > 2
; :: thesis: ( ex d being Nat st
( d in dom fp & not (fp . d) gcd p = 1 ) or ex fr being FinSequence of INT st
( len fr = len fp & ( for d being Nat st d in dom fr holds
fr . d = Lege (fp . d),p ) & Lege (Product fp),p = Product fr ) )
assume A2:
for d being Nat st d in dom fp holds
(fp . d) gcd p = 1
; :: thesis: ex fr being FinSequence of INT st
( len fr = len fp & ( for d being Nat st d in dom fr holds
fr . d = Lege (fp . d),p ) & Lege (Product fp),p = Product fr )
(Product fp) gcd p = 1
by A2, WSIERP_1:43;
then A4:
Lege (Product fp),p,(Product fp) |^ ((p -' 1) div 2) are_congruent_mod p
by A1, Th28;
set k = (p -' 1) div 2;
set f = fp |^ ((p -' 1) div 2);
reconsider f = fp |^ ((p -' 1) div 2) as FinSequence of INT by FINSEQ_2:27, NUMBERS:17;
deffunc H1( Nat) -> Integer = Lege (fp . $1),p;
consider fr being FinSequence such that
A5:
( len fr = len fp & ( for d being Nat st d in dom fr holds
fr . d = H1(d) ) )
from FINSEQ_1:sch 2();
for d being Nat st d in dom fr holds
fr . d in INT
then reconsider fr = fr as FinSequence of INT by FINSEQ_2:14;
A6:
len f = len fp
by NAT_3:def 1;
for d being Nat st d in dom fr holds
fr . d,f . d are_congruent_mod p
proof
let d be
Nat;
:: thesis: ( d in dom fr implies fr . d,f . d are_congruent_mod p )
assume A7:
d in dom fr
;
:: thesis: fr . d,f . d are_congruent_mod p
then
d in dom fp
by A5, FINSEQ_3:31;
then
(fp . d) gcd p = 1
by A2;
then
Lege (fp . d),
p,
(fp . d) |^ ((p -' 1) div 2) are_congruent_mod p
by A1, Th28;
then A8:
fr . d,
(fp . d) |^ ((p -' 1) div 2) are_congruent_mod p
by A5, A7;
d in dom f
by A5, A6, A7, FINSEQ_3:31;
hence
fr . d,
f . d are_congruent_mod p
by A8, NAT_3:def 1;
:: thesis: verum
end;
then
Product fr, Product f are_congruent_mod p
by A5, A6, Th32;
then A9:
Product f, Product fr are_congruent_mod p
by INT_1:35;
fp is FinSequence of REAL
by FINSEQ_2:27;
then
Lege (Product fp),p, Product f are_congruent_mod p
by A4, NAT_3:15;
then
Lege (Product fp),p, Product fr are_congruent_mod p
by A9, INT_1:36;
then A10:
p divides (Lege (Product fp),p) - (Product fr)
by INT_2:19;
take
fr
; :: thesis: ( len fr = len fp & ( for d being Nat st d in dom fr holds
fr . d = Lege (fp . d),p ) & Lege (Product fp),p = Product fr )
A11:
for d being Nat holds
( not d in dom fr or fr . d = 1 or fr . d = - 1 )