Metamath Proof Explorer


Theorem chebbnd1lem2

Description: Lemma for chebbnd1 : Show that log ( N ) / N does not change too much between N and M = |_ ( N / 2 ) . (Contributed by Mario Carneiro, 22-Sep-2014)

Ref Expression
Hypothesis chebbnd1lem2.1 𝑀 = ( ⌊ ‘ ( 𝑁 / 2 ) )
Assertion chebbnd1lem2 ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ ( 2 · 𝑀 ) ) / ( 2 · 𝑀 ) ) < ( 2 · ( ( log ‘ 𝑁 ) / 𝑁 ) ) )

Proof

Step Hyp Ref Expression
1 chebbnd1lem2.1 𝑀 = ( ⌊ ‘ ( 𝑁 / 2 ) )
2 2rp 2 ∈ ℝ+
3 4nn 4 ∈ ℕ
4 4z 4 ∈ ℤ
5 4 a1i ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 4 ∈ ℤ )
6 rehalfcl ( 𝑁 ∈ ℝ → ( 𝑁 / 2 ) ∈ ℝ )
7 6 adantr ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 𝑁 / 2 ) ∈ ℝ )
8 7 flcld ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ⌊ ‘ ( 𝑁 / 2 ) ) ∈ ℤ )
9 1 8 eqeltrid ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑀 ∈ ℤ )
10 4t2e8 ( 4 · 2 ) = 8
11 simpr ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 8 ≤ 𝑁 )
12 10 11 eqbrtrid ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 4 · 2 ) ≤ 𝑁 )
13 4re 4 ∈ ℝ
14 13 a1i ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 4 ∈ ℝ )
15 simpl ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑁 ∈ ℝ )
16 2re 2 ∈ ℝ
17 16 a1i ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 2 ∈ ℝ )
18 2pos 0 < 2
19 18 a1i ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 0 < 2 )
20 lemuldiv ( ( 4 ∈ ℝ ∧ 𝑁 ∈ ℝ ∧ ( 2 ∈ ℝ ∧ 0 < 2 ) ) → ( ( 4 · 2 ) ≤ 𝑁 ↔ 4 ≤ ( 𝑁 / 2 ) ) )
21 14 15 17 19 20 syl112anc ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( 4 · 2 ) ≤ 𝑁 ↔ 4 ≤ ( 𝑁 / 2 ) ) )
22 12 21 mpbid ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 4 ≤ ( 𝑁 / 2 ) )
23 flge ( ( ( 𝑁 / 2 ) ∈ ℝ ∧ 4 ∈ ℤ ) → ( 4 ≤ ( 𝑁 / 2 ) ↔ 4 ≤ ( ⌊ ‘ ( 𝑁 / 2 ) ) ) )
24 7 4 23 sylancl ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 4 ≤ ( 𝑁 / 2 ) ↔ 4 ≤ ( ⌊ ‘ ( 𝑁 / 2 ) ) ) )
25 22 24 mpbid ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 4 ≤ ( ⌊ ‘ ( 𝑁 / 2 ) ) )
26 25 1 breqtrrdi ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 4 ≤ 𝑀 )
27 eluz2 ( 𝑀 ∈ ( ℤ ‘ 4 ) ↔ ( 4 ∈ ℤ ∧ 𝑀 ∈ ℤ ∧ 4 ≤ 𝑀 ) )
28 5 9 26 27 syl3anbrc ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑀 ∈ ( ℤ ‘ 4 ) )
29 eluznn ( ( 4 ∈ ℕ ∧ 𝑀 ∈ ( ℤ ‘ 4 ) ) → 𝑀 ∈ ℕ )
30 3 28 29 sylancr ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑀 ∈ ℕ )
31 30 nnrpd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑀 ∈ ℝ+ )
32 rpmulcl ( ( 2 ∈ ℝ+𝑀 ∈ ℝ+ ) → ( 2 · 𝑀 ) ∈ ℝ+ )
33 2 31 32 sylancr ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 2 · 𝑀 ) ∈ ℝ+ )
34 33 relogcld ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( log ‘ ( 2 · 𝑀 ) ) ∈ ℝ )
35 34 33 rerpdivcld ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ ( 2 · 𝑀 ) ) / ( 2 · 𝑀 ) ) ∈ ℝ )
36 0red ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 0 ∈ ℝ )
37 8re 8 ∈ ℝ
38 37 a1i ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 8 ∈ ℝ )
39 8pos 0 < 8
40 39 a1i ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 0 < 8 )
41 36 38 15 40 11 ltletrd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 0 < 𝑁 )
42 15 41 elrpd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑁 ∈ ℝ+ )
43 42 rphalfcld ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 𝑁 / 2 ) ∈ ℝ+ )
44 43 relogcld ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( log ‘ ( 𝑁 / 2 ) ) ∈ ℝ )
45 44 43 rerpdivcld ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ ( 𝑁 / 2 ) ) / ( 𝑁 / 2 ) ) ∈ ℝ )
46 42 relogcld ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( log ‘ 𝑁 ) ∈ ℝ )
47 46 42 rerpdivcld ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ 𝑁 ) / 𝑁 ) ∈ ℝ )
48 remulcl ( ( 2 ∈ ℝ ∧ ( ( log ‘ 𝑁 ) / 𝑁 ) ∈ ℝ ) → ( 2 · ( ( log ‘ 𝑁 ) / 𝑁 ) ) ∈ ℝ )
49 16 47 48 sylancr ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 2 · ( ( log ‘ 𝑁 ) / 𝑁 ) ) ∈ ℝ )
50 9 zred ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑀 ∈ ℝ )
51 peano2re ( 𝑀 ∈ ℝ → ( 𝑀 + 1 ) ∈ ℝ )
52 50 51 syl ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 𝑀 + 1 ) ∈ ℝ )
53 remulcl ( ( 2 ∈ ℝ ∧ 𝑀 ∈ ℝ ) → ( 2 · 𝑀 ) ∈ ℝ )
54 16 50 53 sylancr ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 2 · 𝑀 ) ∈ ℝ )
55 flltp1 ( ( 𝑁 / 2 ) ∈ ℝ → ( 𝑁 / 2 ) < ( ( ⌊ ‘ ( 𝑁 / 2 ) ) + 1 ) )
56 7 55 syl ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 𝑁 / 2 ) < ( ( ⌊ ‘ ( 𝑁 / 2 ) ) + 1 ) )
57 1 oveq1i ( 𝑀 + 1 ) = ( ( ⌊ ‘ ( 𝑁 / 2 ) ) + 1 )
58 56 57 breqtrrdi ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 𝑁 / 2 ) < ( 𝑀 + 1 ) )
59 1red ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 1 ∈ ℝ )
60 30 nnge1d ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 1 ≤ 𝑀 )
61 59 50 50 60 leadd2dd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 𝑀 + 1 ) ≤ ( 𝑀 + 𝑀 ) )
62 50 recnd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑀 ∈ ℂ )
63 62 2timesd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 2 · 𝑀 ) = ( 𝑀 + 𝑀 ) )
64 61 63 breqtrrd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 𝑀 + 1 ) ≤ ( 2 · 𝑀 ) )
65 7 52 54 58 64 ltletrd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 𝑁 / 2 ) < ( 2 · 𝑀 ) )
66 ere e ∈ ℝ
67 66 a1i ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → e ∈ ℝ )
68 egt2lt3 ( 2 < e ∧ e < 3 )
69 68 simpri e < 3
70 3lt4 3 < 4
71 3re 3 ∈ ℝ
72 66 71 13 lttri ( ( e < 3 ∧ 3 < 4 ) → e < 4 )
73 69 70 72 mp2an e < 4
74 73 a1i ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → e < 4 )
75 67 14 7 74 22 ltletrd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → e < ( 𝑁 / 2 ) )
76 67 7 75 ltled ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → e ≤ ( 𝑁 / 2 ) )
77 67 7 54 75 65 lttrd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → e < ( 2 · 𝑀 ) )
78 67 54 77 ltled ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → e ≤ ( 2 · 𝑀 ) )
79 logdivlt ( ( ( ( 𝑁 / 2 ) ∈ ℝ ∧ e ≤ ( 𝑁 / 2 ) ) ∧ ( ( 2 · 𝑀 ) ∈ ℝ ∧ e ≤ ( 2 · 𝑀 ) ) ) → ( ( 𝑁 / 2 ) < ( 2 · 𝑀 ) ↔ ( ( log ‘ ( 2 · 𝑀 ) ) / ( 2 · 𝑀 ) ) < ( ( log ‘ ( 𝑁 / 2 ) ) / ( 𝑁 / 2 ) ) ) )
80 7 76 54 78 79 syl22anc ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( 𝑁 / 2 ) < ( 2 · 𝑀 ) ↔ ( ( log ‘ ( 2 · 𝑀 ) ) / ( 2 · 𝑀 ) ) < ( ( log ‘ ( 𝑁 / 2 ) ) / ( 𝑁 / 2 ) ) ) )
81 65 80 mpbid ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ ( 2 · 𝑀 ) ) / ( 2 · 𝑀 ) ) < ( ( log ‘ ( 𝑁 / 2 ) ) / ( 𝑁 / 2 ) ) )
82 rphalflt ( 𝑁 ∈ ℝ+ → ( 𝑁 / 2 ) < 𝑁 )
83 42 82 syl ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( 𝑁 / 2 ) < 𝑁 )
84 logltb ( ( ( 𝑁 / 2 ) ∈ ℝ+𝑁 ∈ ℝ+ ) → ( ( 𝑁 / 2 ) < 𝑁 ↔ ( log ‘ ( 𝑁 / 2 ) ) < ( log ‘ 𝑁 ) ) )
85 43 42 84 syl2anc ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( 𝑁 / 2 ) < 𝑁 ↔ ( log ‘ ( 𝑁 / 2 ) ) < ( log ‘ 𝑁 ) ) )
86 83 85 mpbid ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( log ‘ ( 𝑁 / 2 ) ) < ( log ‘ 𝑁 ) )
87 44 46 43 86 ltdiv1dd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ ( 𝑁 / 2 ) ) / ( 𝑁 / 2 ) ) < ( ( log ‘ 𝑁 ) / ( 𝑁 / 2 ) ) )
88 46 recnd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( log ‘ 𝑁 ) ∈ ℂ )
89 15 recnd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑁 ∈ ℂ )
90 17 recnd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 2 ∈ ℂ )
91 42 rpne0d ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 𝑁 ≠ 0 )
92 2ne0 2 ≠ 0
93 92 a1i ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → 2 ≠ 0 )
94 88 89 90 91 93 divdiv2d ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ 𝑁 ) / ( 𝑁 / 2 ) ) = ( ( ( log ‘ 𝑁 ) · 2 ) / 𝑁 ) )
95 88 90 mulcomd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ 𝑁 ) · 2 ) = ( 2 · ( log ‘ 𝑁 ) ) )
96 95 oveq1d ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( ( log ‘ 𝑁 ) · 2 ) / 𝑁 ) = ( ( 2 · ( log ‘ 𝑁 ) ) / 𝑁 ) )
97 90 88 89 91 divassd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( 2 · ( log ‘ 𝑁 ) ) / 𝑁 ) = ( 2 · ( ( log ‘ 𝑁 ) / 𝑁 ) ) )
98 94 96 97 3eqtrd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ 𝑁 ) / ( 𝑁 / 2 ) ) = ( 2 · ( ( log ‘ 𝑁 ) / 𝑁 ) ) )
99 87 98 breqtrd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ ( 𝑁 / 2 ) ) / ( 𝑁 / 2 ) ) < ( 2 · ( ( log ‘ 𝑁 ) / 𝑁 ) ) )
100 35 45 49 81 99 lttrd ( ( 𝑁 ∈ ℝ ∧ 8 ≤ 𝑁 ) → ( ( log ‘ ( 2 · 𝑀 ) ) / ( 2 · 𝑀 ) ) < ( 2 · ( ( log ‘ 𝑁 ) / 𝑁 ) ) )