let n be Nat; ex p, q being Polynomial of INT.Ring st
( degree p > 0 & degree q > 0 & ( for i being Nat st i <= n holds
eval ((p *' q),(In ((primenumber i),INT.Ring))) = primenumber i ) )
( rng (primesFinS (n + 1)) c= INT & INT = the carrier of INT.Ring )
by VALUED_0:def 5;
then reconsider z = primesFinS (n + 1) as FinSequence of INT.Ring by FINSEQ_1:def 4;
take p = (1_. INT.Ring) + (~ (Product (rpoly (((len z) |-> 1),z)))); ex q being Polynomial of INT.Ring st
( degree p > 0 & degree q > 0 & ( for i being Nat st i <= n holds
eval ((p *' q),(In ((primenumber i),INT.Ring))) = primenumber i ) )
take q = <%(0. INT.Ring),(1. INT.Ring)%>; ( degree p > 0 & degree q > 0 & ( for i being Nat st i <= n holds
eval ((p *' q),(In ((primenumber i),INT.Ring))) = primenumber i ) )
A1:
len z = n + 1
by NUMBER13:def 1;
A2:
Sum ((len z) |-> 1) = 1 * (len z)
by RVSUM_1:80;
deg (~ (Product (rpoly (((len z) |-> 1),z)))) = n + 1
by A1, A2, Th49;
then A3:
(len (~ (Product (rpoly (((len z) |-> 1),z))))) - 1 = n + 1
by HURWITZ:def 2;
A4:
len (1_. INT.Ring) = 1
by POLYNOM4:4;
len (1_. INT.Ring) <> len (~ (Product (rpoly (((len z) |-> 1),z))))
by A3, A4;
then
len p = max ((len (1_. INT.Ring)),(len (~ (Product (rpoly (((len z) |-> 1),z))))))
by POLYNOM4:7;
then
deg p = ((n + 1) + 1) - 1
by A3, A4, HURWITZ:def 2;
hence
degree p > 0
; ( degree q > 0 & ( for i being Nat st i <= n holds
eval ((p *' q),(In ((primenumber i),INT.Ring))) = primenumber i ) )
len q = 2
by POLYNOM5:40;
then
degree q = 2 - 1
by HURWITZ:def 2;
hence
degree q > 0
; for i being Nat st i <= n holds
eval ((p *' q),(In ((primenumber i),INT.Ring))) = primenumber i
let i be Nat; ( i <= n implies eval ((p *' q),(In ((primenumber i),INT.Ring))) = primenumber i )
assume A5:
i <= n
; eval ((p *' q),(In ((primenumber i),INT.Ring))) = primenumber i
A6: eval (q,(In ((primenumber i),INT.Ring))) =
(0. INT.Ring) + ((1. INT.Ring) * (In ((primenumber i),INT.Ring)))
by POLYNOM5:44
.=
In ((primenumber i),INT.Ring)
;
A7:
eval ((1_. INT.Ring),(In ((primenumber i),INT.Ring))) = 1. INT.Ring
by POLYNOM4:18;
A8:
i < n + 1
by A5, NAT_1:13;
then A9:
In ((primenumber i),INT.Ring) = z . (i + 1)
by NUMBER13:def 1;
A10:
len ((len z) |-> 1) = len z
;
( 1 <= i + 1 & i + 1 <= n + 1 )
by A8, NAT_1:11, NAT_1:13;
then A11:
( i + 1 in dom z & dom z = dom ((len z) |-> 1) & i + 1 in Seg (len z) )
by A1, A10, FINSEQ_3:25, FINSEQ_3:29;
then
( ((len z) |-> 1) . (i + 1) = 1 & z /. (i + 1) = z . (i + 1) )
by FINSEQ_2:57, PARTFUN1:def 6;
then
0. INT.Ring = eval ((~ (Product (rpoly (((len z) |-> 1),z)))),(In ((primenumber i),INT.Ring)))
by A11, Th51, A9, POLYNOM5:def 7;
then eval (p,(In ((primenumber i),INT.Ring))) =
(1. INT.Ring) + (0. INT.Ring)
by A7, POLYNOM4:19
.=
1. INT.Ring
;
hence eval ((p *' q),(In ((primenumber i),INT.Ring))) =
(1. INT.Ring) * (In ((primenumber i),INT.Ring))
by A6, POLYNOM4:24
.=
primenumber i
;
verum