let x1, w, u be Nat; ( x1 * w,1 are_congruent_mod u implies for x being Nat holds Product (1 + (x1 * (idseq x))),((x1 |^ x) * (x !)) * ((w + x) choose x) are_congruent_mod u )
assume A1:
x1 * w,1 are_congruent_mod u
; for x being Nat holds Product (1 + (x1 * (idseq x))),((x1 |^ x) * (x !)) * ((w + x) choose x) are_congruent_mod u
consider b being Integer such that
A2:
u * b = (x1 * w) - 1
by A1, INT_1:def 5;
defpred S1[ Nat] means Product (1 + (x1 * (idseq $1))),((x1 |^ $1) * ($1 !)) * ((w + $1) choose $1) are_congruent_mod u;
( x1 |^ 0 = 1 & 0 ! = 1 & (w + 0) choose 0 = 1 )
by NEWTON:4, NEWTON:12, NEWTON:19;
then A3:
S1[ 0 ]
by RVSUM_1:94, INT_1:11;
A4:
for n being Nat st S1[n] holds
S1[n + 1]
for n being Nat holds S1[n]
from NAT_1:sch 2(A3, A4);
hence
for x being Nat holds Product (1 + (x1 * (idseq x))),((x1 |^ x) * (x !)) * ((w + x) choose x) are_congruent_mod u
; verum