Metamath Proof Explorer


Theorem pnt

Description: The Prime Number Theorem: the number of prime numbers less than x tends asymptotically to x / log ( x ) as x goes to infinity. This is Metamath 100 proof #5. (Contributed by Mario Carneiro, 1-Jun-2016)

Ref Expression
Assertion pnt ( 𝑥 ∈ ( 1 (,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) ⇝𝑟 1

Proof

Step Hyp Ref Expression
1 1xr 1 ∈ ℝ*
2 1lt2 1 < 2
3 df-ioo (,) = ( 𝑥 ∈ ℝ* , 𝑦 ∈ ℝ* ↦ { 𝑧 ∈ ℝ* ∣ ( 𝑥 < 𝑧𝑧 < 𝑦 ) } )
4 df-ico [,) = ( 𝑥 ∈ ℝ* , 𝑦 ∈ ℝ* ↦ { 𝑧 ∈ ℝ* ∣ ( 𝑥𝑧𝑧 < 𝑦 ) } )
5 xrltletr ( ( 1 ∈ ℝ* ∧ 2 ∈ ℝ*𝑤 ∈ ℝ* ) → ( ( 1 < 2 ∧ 2 ≤ 𝑤 ) → 1 < 𝑤 ) )
6 3 4 5 ixxss1 ( ( 1 ∈ ℝ* ∧ 1 < 2 ) → ( 2 [,) +∞ ) ⊆ ( 1 (,) +∞ ) )
7 1 2 6 mp2an ( 2 [,) +∞ ) ⊆ ( 1 (,) +∞ )
8 resmpt ( ( 2 [,) +∞ ) ⊆ ( 1 (,) +∞ ) → ( ( 𝑥 ∈ ( 1 (,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) ↾ ( 2 [,) +∞ ) ) = ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) )
9 7 8 mp1i ( ⊤ → ( ( 𝑥 ∈ ( 1 (,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) ↾ ( 2 [,) +∞ ) ) = ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) )
10 7 sseli ( 𝑥 ∈ ( 2 [,) +∞ ) → 𝑥 ∈ ( 1 (,) +∞ ) )
11 ioossre ( 1 (,) +∞ ) ⊆ ℝ
12 11 sseli ( 𝑥 ∈ ( 1 (,) +∞ ) → 𝑥 ∈ ℝ )
13 10 12 syl ( 𝑥 ∈ ( 2 [,) +∞ ) → 𝑥 ∈ ℝ )
14 2re 2 ∈ ℝ
15 pnfxr +∞ ∈ ℝ*
16 elico2 ( ( 2 ∈ ℝ ∧ +∞ ∈ ℝ* ) → ( 𝑥 ∈ ( 2 [,) +∞ ) ↔ ( 𝑥 ∈ ℝ ∧ 2 ≤ 𝑥𝑥 < +∞ ) ) )
17 14 15 16 mp2an ( 𝑥 ∈ ( 2 [,) +∞ ) ↔ ( 𝑥 ∈ ℝ ∧ 2 ≤ 𝑥𝑥 < +∞ ) )
18 17 simp2bi ( 𝑥 ∈ ( 2 [,) +∞ ) → 2 ≤ 𝑥 )
19 chtrpcl ( ( 𝑥 ∈ ℝ ∧ 2 ≤ 𝑥 ) → ( θ ‘ 𝑥 ) ∈ ℝ+ )
20 13 18 19 syl2anc ( 𝑥 ∈ ( 2 [,) +∞ ) → ( θ ‘ 𝑥 ) ∈ ℝ+ )
21 0red ( 𝑥 ∈ ( 1 (,) +∞ ) → 0 ∈ ℝ )
22 1red ( 𝑥 ∈ ( 1 (,) +∞ ) → 1 ∈ ℝ )
23 0lt1 0 < 1
24 23 a1i ( 𝑥 ∈ ( 1 (,) +∞ ) → 0 < 1 )
25 eliooord ( 𝑥 ∈ ( 1 (,) +∞ ) → ( 1 < 𝑥𝑥 < +∞ ) )
26 25 simpld ( 𝑥 ∈ ( 1 (,) +∞ ) → 1 < 𝑥 )
27 21 22 12 24 26 lttrd ( 𝑥 ∈ ( 1 (,) +∞ ) → 0 < 𝑥 )
28 12 27 elrpd ( 𝑥 ∈ ( 1 (,) +∞ ) → 𝑥 ∈ ℝ+ )
29 10 28 syl ( 𝑥 ∈ ( 2 [,) +∞ ) → 𝑥 ∈ ℝ+ )
30 20 29 rpdivcld ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( θ ‘ 𝑥 ) / 𝑥 ) ∈ ℝ+ )
31 30 adantl ( ( ⊤ ∧ 𝑥 ∈ ( 2 [,) +∞ ) ) → ( ( θ ‘ 𝑥 ) / 𝑥 ) ∈ ℝ+ )
32 ppinncl ( ( 𝑥 ∈ ℝ ∧ 2 ≤ 𝑥 ) → ( π𝑥 ) ∈ ℕ )
33 13 18 32 syl2anc ( 𝑥 ∈ ( 2 [,) +∞ ) → ( π𝑥 ) ∈ ℕ )
34 33 nnrpd ( 𝑥 ∈ ( 2 [,) +∞ ) → ( π𝑥 ) ∈ ℝ+ )
35 12 26 rplogcld ( 𝑥 ∈ ( 1 (,) +∞ ) → ( log ‘ 𝑥 ) ∈ ℝ+ )
36 10 35 syl ( 𝑥 ∈ ( 2 [,) +∞ ) → ( log ‘ 𝑥 ) ∈ ℝ+ )
37 34 36 rpmulcld ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ∈ ℝ+ )
38 20 37 rpdivcld ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ∈ ℝ+ )
39 38 adantl ( ( ⊤ ∧ 𝑥 ∈ ( 2 [,) +∞ ) ) → ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ∈ ℝ+ )
40 29 ssriv ( 2 [,) +∞ ) ⊆ ℝ+
41 resmpt ( ( 2 [,) +∞ ) ⊆ ℝ+ → ( ( 𝑥 ∈ ℝ+ ↦ ( ( θ ‘ 𝑥 ) / 𝑥 ) ) ↾ ( 2 [,) +∞ ) ) = ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( θ ‘ 𝑥 ) / 𝑥 ) ) )
42 40 41 ax-mp ( ( 𝑥 ∈ ℝ+ ↦ ( ( θ ‘ 𝑥 ) / 𝑥 ) ) ↾ ( 2 [,) +∞ ) ) = ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( θ ‘ 𝑥 ) / 𝑥 ) )
43 pnt2 ( 𝑥 ∈ ℝ+ ↦ ( ( θ ‘ 𝑥 ) / 𝑥 ) ) ⇝𝑟 1
44 rlimres ( ( 𝑥 ∈ ℝ+ ↦ ( ( θ ‘ 𝑥 ) / 𝑥 ) ) ⇝𝑟 1 → ( ( 𝑥 ∈ ℝ+ ↦ ( ( θ ‘ 𝑥 ) / 𝑥 ) ) ↾ ( 2 [,) +∞ ) ) ⇝𝑟 1 )
45 43 44 mp1i ( ⊤ → ( ( 𝑥 ∈ ℝ+ ↦ ( ( θ ‘ 𝑥 ) / 𝑥 ) ) ↾ ( 2 [,) +∞ ) ) ⇝𝑟 1 )
46 42 45 eqbrtrrid ( ⊤ → ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( θ ‘ 𝑥 ) / 𝑥 ) ) ⇝𝑟 1 )
47 chtppilim ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ) ⇝𝑟 1
48 47 a1i ( ⊤ → ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ) ⇝𝑟 1 )
49 ax-1ne0 1 ≠ 0
50 49 a1i ( ⊤ → 1 ≠ 0 )
51 38 rpne0d ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ≠ 0 )
52 51 adantl ( ( ⊤ ∧ 𝑥 ∈ ( 2 [,) +∞ ) ) → ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ≠ 0 )
53 31 39 46 48 50 52 rlimdiv ( ⊤ → ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( ( θ ‘ 𝑥 ) / 𝑥 ) / ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ) ) ⇝𝑟 ( 1 / 1 ) )
54 13 recnd ( 𝑥 ∈ ( 2 [,) +∞ ) → 𝑥 ∈ ℂ )
55 chtcl ( 𝑥 ∈ ℝ → ( θ ‘ 𝑥 ) ∈ ℝ )
56 12 55 syl ( 𝑥 ∈ ( 1 (,) +∞ ) → ( θ ‘ 𝑥 ) ∈ ℝ )
57 56 recnd ( 𝑥 ∈ ( 1 (,) +∞ ) → ( θ ‘ 𝑥 ) ∈ ℂ )
58 10 57 syl ( 𝑥 ∈ ( 2 [,) +∞ ) → ( θ ‘ 𝑥 ) ∈ ℂ )
59 54 58 mulcomd ( 𝑥 ∈ ( 2 [,) +∞ ) → ( 𝑥 · ( θ ‘ 𝑥 ) ) = ( ( θ ‘ 𝑥 ) · 𝑥 ) )
60 59 oveq2d ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( ( θ ‘ 𝑥 ) · ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) / ( 𝑥 · ( θ ‘ 𝑥 ) ) ) = ( ( ( θ ‘ 𝑥 ) · ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) / ( ( θ ‘ 𝑥 ) · 𝑥 ) ) )
61 37 rpcnd ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ∈ ℂ )
62 29 rpne0d ( 𝑥 ∈ ( 2 [,) +∞ ) → 𝑥 ≠ 0 )
63 20 rpne0d ( 𝑥 ∈ ( 2 [,) +∞ ) → ( θ ‘ 𝑥 ) ≠ 0 )
64 61 54 58 62 63 divcan5d ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( ( θ ‘ 𝑥 ) · ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) / ( ( θ ‘ 𝑥 ) · 𝑥 ) ) = ( ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) / 𝑥 ) )
65 60 64 eqtrd ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( ( θ ‘ 𝑥 ) · ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) / ( 𝑥 · ( θ ‘ 𝑥 ) ) ) = ( ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) / 𝑥 ) )
66 37 rpne0d ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ≠ 0 )
67 58 54 58 61 62 66 63 divdivdivd ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( ( θ ‘ 𝑥 ) / 𝑥 ) / ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ) = ( ( ( θ ‘ 𝑥 ) · ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) / ( 𝑥 · ( θ ‘ 𝑥 ) ) ) )
68 33 nncnd ( 𝑥 ∈ ( 2 [,) +∞ ) → ( π𝑥 ) ∈ ℂ )
69 36 rpcnd ( 𝑥 ∈ ( 2 [,) +∞ ) → ( log ‘ 𝑥 ) ∈ ℂ )
70 36 rpne0d ( 𝑥 ∈ ( 2 [,) +∞ ) → ( log ‘ 𝑥 ) ≠ 0 )
71 68 54 69 62 70 divdiv2d ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) = ( ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) / 𝑥 ) )
72 65 67 71 3eqtr4d ( 𝑥 ∈ ( 2 [,) +∞ ) → ( ( ( θ ‘ 𝑥 ) / 𝑥 ) / ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ) = ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) )
73 72 mpteq2ia ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( ( θ ‘ 𝑥 ) / 𝑥 ) / ( ( θ ‘ 𝑥 ) / ( ( π𝑥 ) · ( log ‘ 𝑥 ) ) ) ) ) = ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) )
74 1div1e1 ( 1 / 1 ) = 1
75 53 73 74 3brtr3g ( ⊤ → ( 𝑥 ∈ ( 2 [,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) ⇝𝑟 1 )
76 9 75 eqbrtrd ( ⊤ → ( ( 𝑥 ∈ ( 1 (,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) ↾ ( 2 [,) +∞ ) ) ⇝𝑟 1 )
77 ppicl ( 𝑥 ∈ ℝ → ( π𝑥 ) ∈ ℕ0 )
78 12 77 syl ( 𝑥 ∈ ( 1 (,) +∞ ) → ( π𝑥 ) ∈ ℕ0 )
79 78 nn0red ( 𝑥 ∈ ( 1 (,) +∞ ) → ( π𝑥 ) ∈ ℝ )
80 28 35 rpdivcld ( 𝑥 ∈ ( 1 (,) +∞ ) → ( 𝑥 / ( log ‘ 𝑥 ) ) ∈ ℝ+ )
81 79 80 rerpdivcld ( 𝑥 ∈ ( 1 (,) +∞ ) → ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ∈ ℝ )
82 81 recnd ( 𝑥 ∈ ( 1 (,) +∞ ) → ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ∈ ℂ )
83 82 adantl ( ( ⊤ ∧ 𝑥 ∈ ( 1 (,) +∞ ) ) → ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ∈ ℂ )
84 83 fmpttd ( ⊤ → ( 𝑥 ∈ ( 1 (,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) : ( 1 (,) +∞ ) ⟶ ℂ )
85 11 a1i ( ⊤ → ( 1 (,) +∞ ) ⊆ ℝ )
86 14 a1i ( ⊤ → 2 ∈ ℝ )
87 84 85 86 rlimresb ( ⊤ → ( ( 𝑥 ∈ ( 1 (,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) ⇝𝑟 1 ↔ ( ( 𝑥 ∈ ( 1 (,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) ↾ ( 2 [,) +∞ ) ) ⇝𝑟 1 ) )
88 76 87 mpbird ( ⊤ → ( 𝑥 ∈ ( 1 (,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) ⇝𝑟 1 )
89 88 mptru ( 𝑥 ∈ ( 1 (,) +∞ ) ↦ ( ( π𝑥 ) / ( 𝑥 / ( log ‘ 𝑥 ) ) ) ) ⇝𝑟 1