Metamath Proof Explorer


Theorem etransclem7

Description: The given product is an integer. (Contributed by Glauco Siliprandi, 5-Apr-2020)

Ref Expression
Hypotheses etransclem7.n φ P
etransclem7.c φ C : 0 M 0 N
etransclem7.j φ J 0 M
Assertion etransclem7 φ j = 1 M if P < C j 0 P ! P C j ! J j P C j

Proof

Step Hyp Ref Expression
1 etransclem7.n φ P
2 etransclem7.c φ C : 0 M 0 N
3 etransclem7.j φ J 0 M
4 fzfid φ 1 M Fin
5 0zd φ j 1 M P < C j 0
6 0zd φ j 1 M ¬ P < C j 0
7 1 nnzd φ P
8 7 ad2antrr φ j 1 M ¬ P < C j P
9 7 adantr φ j 1 M P
10 2 adantr φ j 1 M C : 0 M 0 N
11 0zd j 1 M 0
12 fzp1ss 0 0 + 1 M 0 M
13 11 12 syl j 1 M 0 + 1 M 0 M
14 id j 1 M j 1 M
15 1e0p1 1 = 0 + 1
16 15 oveq1i 1 M = 0 + 1 M
17 14 16 eleqtrdi j 1 M j 0 + 1 M
18 13 17 sseldd j 1 M j 0 M
19 18 adantl φ j 1 M j 0 M
20 10 19 ffvelrnd φ j 1 M C j 0 N
21 20 elfzelzd φ j 1 M C j
22 9 21 zsubcld φ j 1 M P C j
23 22 adantr φ j 1 M ¬ P < C j P C j
24 6 8 23 3jca φ j 1 M ¬ P < C j 0 P P C j
25 21 zred φ j 1 M C j
26 25 adantr φ j 1 M ¬ P < C j C j
27 8 zred φ j 1 M ¬ P < C j P
28 simpr φ j 1 M ¬ P < C j ¬ P < C j
29 26 27 28 nltled φ j 1 M ¬ P < C j C j P
30 27 26 subge0d φ j 1 M ¬ P < C j 0 P C j C j P
31 29 30 mpbird φ j 1 M ¬ P < C j 0 P C j
32 elfzle1 C j 0 N 0 C j
33 20 32 syl φ j 1 M 0 C j
34 33 adantr φ j 1 M ¬ P < C j 0 C j
35 27 26 subge02d φ j 1 M ¬ P < C j 0 C j P C j P
36 34 35 mpbid φ j 1 M ¬ P < C j P C j P
37 24 31 36 jca32 φ j 1 M ¬ P < C j 0 P P C j 0 P C j P C j P
38 elfz2 P C j 0 P 0 P P C j 0 P C j P C j P
39 37 38 sylibr φ j 1 M ¬ P < C j P C j 0 P
40 permnn P C j 0 P P ! P C j !
41 39 40 syl φ j 1 M ¬ P < C j P ! P C j !
42 41 nnzd φ j 1 M ¬ P < C j P ! P C j !
43 3 elfzelzd φ J
44 43 adantr φ j 1 M J
45 elfzelz j 1 M j
46 45 adantl φ j 1 M j
47 44 46 zsubcld φ j 1 M J j
48 47 adantr φ j 1 M ¬ P < C j J j
49 elnn0z P C j 0 P C j 0 P C j
50 23 31 49 sylanbrc φ j 1 M ¬ P < C j P C j 0
51 zexpcl J j P C j 0 J j P C j
52 48 50 51 syl2anc φ j 1 M ¬ P < C j J j P C j
53 42 52 zmulcld φ j 1 M ¬ P < C j P ! P C j ! J j P C j
54 5 53 ifclda φ j 1 M if P < C j 0 P ! P C j ! J j P C j
55 4 54 fprodzcl φ j = 1 M if P < C j 0 P ! P C j ! J j P C j