Metamath Proof Explorer


Theorem lcmineqlem3

Description: Part of lcm inequality lemma, this part eventually shows that F times the least common multiple of 1 to n is an integer. (Contributed by metakunt, 30-Apr-2024)

Ref Expression
Hypotheses lcmineqlem3.1 𝐹 = ∫ ( 0 [,] 1 ) ( ( 𝑥 ↑ ( 𝑀 − 1 ) ) · ( ( 1 − 𝑥 ) ↑ ( 𝑁𝑀 ) ) ) d 𝑥
lcmineqlem3.2 ( 𝜑𝑁 ∈ ℕ )
lcmineqlem3.3 ( 𝜑𝑀 ∈ ℕ )
lcmineqlem3.4 ( 𝜑𝑀𝑁 )
Assertion lcmineqlem3 ( 𝜑𝐹 = Σ 𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ( 1 / ( 𝑀 + 𝑘 ) ) ) )

Proof

Step Hyp Ref Expression
1 lcmineqlem3.1 𝐹 = ∫ ( 0 [,] 1 ) ( ( 𝑥 ↑ ( 𝑀 − 1 ) ) · ( ( 1 − 𝑥 ) ↑ ( 𝑁𝑀 ) ) ) d 𝑥
2 lcmineqlem3.2 ( 𝜑𝑁 ∈ ℕ )
3 lcmineqlem3.3 ( 𝜑𝑀 ∈ ℕ )
4 lcmineqlem3.4 ( 𝜑𝑀𝑁 )
5 1 2 3 4 lcmineqlem2 ( 𝜑𝐹 = Σ 𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ∫ ( 0 [,] 1 ) ( ( 𝑥 ↑ ( 𝑀 − 1 ) ) · ( 𝑥𝑘 ) ) d 𝑥 ) )
6 elunitcn ( 𝑥 ∈ ( 0 [,] 1 ) → 𝑥 ∈ ℂ )
7 6 3ad2ant3 ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝑥 ∈ ( 0 [,] 1 ) ) → 𝑥 ∈ ℂ )
8 elfznn0 ( 𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) → 𝑘 ∈ ℕ0 )
9 8 3ad2ant2 ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝑥 ∈ ( 0 [,] 1 ) ) → 𝑘 ∈ ℕ0 )
10 nnm1nn0 ( 𝑀 ∈ ℕ → ( 𝑀 − 1 ) ∈ ℕ0 )
11 3 10 syl ( 𝜑 → ( 𝑀 − 1 ) ∈ ℕ0 )
12 11 3ad2ant1 ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝑥 ∈ ( 0 [,] 1 ) ) → ( 𝑀 − 1 ) ∈ ℕ0 )
13 7 9 12 expaddd ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ∧ 𝑥 ∈ ( 0 [,] 1 ) ) → ( 𝑥 ↑ ( ( 𝑀 − 1 ) + 𝑘 ) ) = ( ( 𝑥 ↑ ( 𝑀 − 1 ) ) · ( 𝑥𝑘 ) ) )
14 13 3expa ( ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) ∧ 𝑥 ∈ ( 0 [,] 1 ) ) → ( 𝑥 ↑ ( ( 𝑀 − 1 ) + 𝑘 ) ) = ( ( 𝑥 ↑ ( 𝑀 − 1 ) ) · ( 𝑥𝑘 ) ) )
15 14 itgeq2dv ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ∫ ( 0 [,] 1 ) ( 𝑥 ↑ ( ( 𝑀 − 1 ) + 𝑘 ) ) d 𝑥 = ∫ ( 0 [,] 1 ) ( ( 𝑥 ↑ ( 𝑀 − 1 ) ) · ( 𝑥𝑘 ) ) d 𝑥 )
16 15 oveq2d ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ∫ ( 0 [,] 1 ) ( 𝑥 ↑ ( ( 𝑀 − 1 ) + 𝑘 ) ) d 𝑥 ) = ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ∫ ( 0 [,] 1 ) ( ( 𝑥 ↑ ( 𝑀 − 1 ) ) · ( 𝑥𝑘 ) ) d 𝑥 ) )
17 16 sumeq2dv ( 𝜑 → Σ 𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ∫ ( 0 [,] 1 ) ( 𝑥 ↑ ( ( 𝑀 − 1 ) + 𝑘 ) ) d 𝑥 ) = Σ 𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ∫ ( 0 [,] 1 ) ( ( 𝑥 ↑ ( 𝑀 − 1 ) ) · ( 𝑥𝑘 ) ) d 𝑥 ) )
18 0red ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → 0 ∈ ℝ )
19 1red ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → 1 ∈ ℝ )
20 0le1 0 ≤ 1
21 20 a1i ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → 0 ≤ 1 )
22 11 adantr ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( 𝑀 − 1 ) ∈ ℕ0 )
23 8 adantl ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → 𝑘 ∈ ℕ0 )
24 22 23 nn0addcld ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( ( 𝑀 − 1 ) + 𝑘 ) ∈ ℕ0 )
25 18 19 21 24 itgpowd ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ∫ ( 0 [,] 1 ) ( 𝑥 ↑ ( ( 𝑀 − 1 ) + 𝑘 ) ) d 𝑥 = ( ( ( 1 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) − ( 0 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) ) / ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) )
26 3 nncnd ( 𝜑𝑀 ∈ ℂ )
27 26 adantr ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → 𝑀 ∈ ℂ )
28 1cnd ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → 1 ∈ ℂ )
29 nn0cn ( 𝑘 ∈ ℕ0𝑘 ∈ ℂ )
30 8 29 syl ( 𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) → 𝑘 ∈ ℂ )
31 30 adantl ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → 𝑘 ∈ ℂ )
32 27 28 31 nppcand ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) = ( 𝑀 + 𝑘 ) )
33 32 oveq2d ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( 1 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) = ( 1 ↑ ( 𝑀 + 𝑘 ) ) )
34 32 oveq2d ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( 0 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) = ( 0 ↑ ( 𝑀 + 𝑘 ) ) )
35 33 34 oveq12d ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( ( 1 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) − ( 0 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) ) = ( ( 1 ↑ ( 𝑀 + 𝑘 ) ) − ( 0 ↑ ( 𝑀 + 𝑘 ) ) ) )
36 3 adantr ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → 𝑀 ∈ ℕ )
37 nnnn0addcl ( ( 𝑀 ∈ ℕ ∧ 𝑘 ∈ ℕ0 ) → ( 𝑀 + 𝑘 ) ∈ ℕ )
38 36 23 37 syl2anc ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( 𝑀 + 𝑘 ) ∈ ℕ )
39 38 nnzd ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( 𝑀 + 𝑘 ) ∈ ℤ )
40 1exp ( ( 𝑀 + 𝑘 ) ∈ ℤ → ( 1 ↑ ( 𝑀 + 𝑘 ) ) = 1 )
41 39 40 syl ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( 1 ↑ ( 𝑀 + 𝑘 ) ) = 1 )
42 0exp ( ( 𝑀 + 𝑘 ) ∈ ℕ → ( 0 ↑ ( 𝑀 + 𝑘 ) ) = 0 )
43 38 42 syl ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( 0 ↑ ( 𝑀 + 𝑘 ) ) = 0 )
44 41 43 oveq12d ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( ( 1 ↑ ( 𝑀 + 𝑘 ) ) − ( 0 ↑ ( 𝑀 + 𝑘 ) ) ) = ( 1 − 0 ) )
45 35 44 eqtrd ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( ( 1 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) − ( 0 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) ) = ( 1 − 0 ) )
46 1m0e1 ( 1 − 0 ) = 1
47 45 46 eqtrdi ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( ( 1 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) − ( 0 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) ) = 1 )
48 47 32 oveq12d ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( ( ( 1 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) − ( 0 ↑ ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) ) / ( ( ( 𝑀 − 1 ) + 𝑘 ) + 1 ) ) = ( 1 / ( 𝑀 + 𝑘 ) ) )
49 25 48 eqtrd ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ∫ ( 0 [,] 1 ) ( 𝑥 ↑ ( ( 𝑀 − 1 ) + 𝑘 ) ) d 𝑥 = ( 1 / ( 𝑀 + 𝑘 ) ) )
50 49 oveq2d ( ( 𝜑𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ) → ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ∫ ( 0 [,] 1 ) ( 𝑥 ↑ ( ( 𝑀 − 1 ) + 𝑘 ) ) d 𝑥 ) = ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ( 1 / ( 𝑀 + 𝑘 ) ) ) )
51 50 sumeq2dv ( 𝜑 → Σ 𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ∫ ( 0 [,] 1 ) ( 𝑥 ↑ ( ( 𝑀 − 1 ) + 𝑘 ) ) d 𝑥 ) = Σ 𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ( 1 / ( 𝑀 + 𝑘 ) ) ) )
52 5 17 51 3eqtr2d ( 𝜑𝐹 = Σ 𝑘 ∈ ( 0 ... ( 𝑁𝑀 ) ) ( ( ( - 1 ↑ 𝑘 ) · ( ( 𝑁𝑀 ) C 𝑘 ) ) · ( 1 / ( 𝑀 + 𝑘 ) ) ) )