let x, y, x1 be Nat; ( x1 >= 1 implies ( y = Product (1 + (x1 * (idseq x))) iff ex u, w, y1, y2, y3, y4, y5 being Nat st
( u > y & x1 * w,1 are_congruent_mod u & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod u & y4 = 1 + (x1 * x) & y5 = y4 |^ x & u > y5 ) ) )
assume A1:
x1 >= 1
; ( y = Product (1 + (x1 * (idseq x))) iff ex u, w, y1, y2, y3, y4, y5 being Nat st
( u > y & x1 * w,1 are_congruent_mod u & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod u & y4 = 1 + (x1 * x) & y5 = y4 |^ x & u > y5 ) )
defpred S1[ Nat] means (1 + (x1 * $1)) |^ $1 >= Product (1 + (x1 * (idseq $1)));
A2:
S1[ 0 ]
by RVSUM_1:94;
A3:
for n being Nat st S1[n] holds
S1[n + 1]
A8:
for n being Nat holds S1[n]
from NAT_1:sch 2(A2, A3);
thus
( y = Product (1 + (x1 * (idseq x))) implies ex u, w, y1, y2, y3, y4, y5 being Nat st
( u > y & x1 * w,1 are_congruent_mod u & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod u & y4 = 1 + (x1 * x) & y5 = y4 |^ x & u > y5 ) )
( ex u, w, y1, y2, y3, y4, y5 being Nat st
( u > y & x1 * w,1 are_congruent_mod u & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod u & y4 = 1 + (x1 * x) & y5 = y4 |^ x & u > y5 ) implies y = Product (1 + (x1 * (idseq x))) )proof
assume A9:
y = Product (1 + (x1 * (idseq x)))
;
ex u, w, y1, y2, y3, y4, y5 being Nat st
( u > y & x1 * w,1 are_congruent_mod u & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod u & y4 = 1 + (x1 * x) & y5 = y4 |^ x & u > y5 )
set u =
(x1 * ((1 + (x1 * x)) |^ x)) + 1;
((x1 * ((1 + (x1 * x)) |^ x)) + 1) gcd x1 =
1
gcd x1
by EULER_1:16
.=
1
by WSIERP_1:8
;
then consider w being
Nat such that A10:
((x1 * w) - 1) mod ((x1 * ((1 + (x1 * x)) |^ x)) + 1) = 0
by INT_4:16, INT_2:def 3;
take
(x1 * ((1 + (x1 * x)) |^ x)) + 1
;
ex w, y1, y2, y3, y4, y5 being Nat st
( (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y & x1 * w,1 are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y4 = 1 + (x1 * x) & y5 = y4 |^ x & (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y5 )
take
w
;
ex y1, y2, y3, y4, y5 being Nat st
( (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y & x1 * w,1 are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y4 = 1 + (x1 * x) & y5 = y4 |^ x & (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y5 )
take y1 =
x1 |^ x;
ex y2, y3, y4, y5 being Nat st
( (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y & x1 * w,1 are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y4 = 1 + (x1 * x) & y5 = y4 |^ x & (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y5 )
take y2 =
x ! ;
ex y3, y4, y5 being Nat st
( (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y & x1 * w,1 are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y4 = 1 + (x1 * x) & y5 = y4 |^ x & (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y5 )
take y3 =
(w + x) choose x;
ex y4, y5 being Nat st
( (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y & x1 * w,1 are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y4 = 1 + (x1 * x) & y5 = y4 |^ x & (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y5 )
take y4 = 1
+ (x1 * x);
ex y5 being Nat st
( (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y & x1 * w,1 are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y4 = 1 + (x1 * x) & y5 = y4 |^ x & (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y5 )
take y5 =
y4 |^ x;
( (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y & x1 * w,1 are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y4 = 1 + (x1 * x) & y5 = y4 |^ x & (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y5 )
A11:
(x1 * w) - 1
= ((((x1 * w) - 1) div ((x1 * ((1 + (x1 * x)) |^ x)) + 1)) * ((x1 * ((1 + (x1 * x)) |^ x)) + 1)) + 0
by A10, INT_1:59;
then
y,
((x1 |^ x) * (x !)) * ((w + x) choose x) are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1
by A9, Th19, INT_1:def 5;
then consider e being
Integer such that A12:
(((x1 |^ x) * (x !)) * ((w + x) choose x)) - y = ((x1 * ((1 + (x1 * x)) |^ x)) + 1) * e
by INT_1:def 5, INT_1:14;
(1 + (x1 * x)) |^ x >= Product (1 + (x1 * (idseq x)))
by A8;
then
x1 * ((1 + (x1 * x)) |^ x) >= 1
* (Product (1 + (x1 * (idseq x))))
by A1, XREAL_1:66;
hence
(x1 * ((1 + (x1 * x)) |^ x)) + 1
> y
by A9, NAT_1:13;
( x1 * w,1 are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y4 = 1 + (x1 * x) & y5 = y4 |^ x & (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y5 )
thus
x1 * w,1
are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1
by A11, INT_1:def 5;
( y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x & (y1 * y2) * y3,y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 & y4 = 1 + (x1 * x) & y5 = y4 |^ x & (x1 * ((1 + (x1 * x)) |^ x)) + 1 > y5 )
A13:
(x1 * ((1 + (x1 * x)) |^ x)) + 1
> (x1 * ((1 + (x1 * x)) |^ x)) + 0
by XREAL_1:6;
x1 * ((1 + (x1 * x)) |^ x) >= 1
* ((1 + (x1 * x)) |^ x)
by A1, XREAL_1:66;
hence
(
y1 = x1 |^ x &
y2 = x ! &
y3 = (w + x) choose x &
(y1 * y2) * y3,
y are_congruent_mod (x1 * ((1 + (x1 * x)) |^ x)) + 1 &
y4 = 1
+ (x1 * x) &
y5 = y4 |^ x &
(x1 * ((1 + (x1 * x)) |^ x)) + 1
> y5 )
by A12, INT_1:def 5, A13, XXREAL_0:2;
verum
end;
given u, w, y1, y2, y3, y4, y5 being Nat such that A14:
( u > y & x1 * w,1 are_congruent_mod u )
and
A15:
( y1 = x1 |^ x & y2 = x ! & y3 = (w + x) choose x )
and
A16:
(y1 * y2) * y3,y are_congruent_mod u
and
A17:
( y4 = 1 + (x1 * x) & y5 = y4 |^ x & u > y5 )
; y = Product (1 + (x1 * (idseq x)))
set U = ((x1 |^ x) * (x !)) * ((w + x) choose x);
Product (1 + (x1 * (idseq x))),((x1 |^ x) * (x !)) * ((w + x) choose x) are_congruent_mod u
by A14, Th19;
then A18:
((x1 |^ x) * (x !)) * ((w + x) choose x), Product (1 + (x1 * (idseq x))) are_congruent_mod u
by INT_1:14;
A19:
Product (1 + (x1 * (idseq x))) is Nat
by TARSKI:1;
Product (1 + (x1 * (idseq x))) <= (1 + (x1 * x)) |^ x
by A8;
then
Product (1 + (x1 * (idseq x))) < u
by A17, XXREAL_0:2;
hence
y = Product (1 + (x1 * (idseq x)))
by A19, A18, A15, A16, A14, NAT_6:14; verum