Documentation
LeanPool
.
SelbergSieve4
.
MainResults
Search
return to top
source
Imports
Init
LeanPool.SelbergSieve4.Selberg
LeanPool.SelbergSieve4.SieveLemmas
Mathlib.NumberTheory.PrimeCounting
LeanPool.SelbergSieve4.Applications.BrunTitchmarsh
Mathlib.Analysis.Asymptotics.Lemmas
Mathlib.NumberTheory.ArithmeticFunction.Defs
Mathlib.NumberTheory.ArithmeticFunction.Misc
Mathlib.NumberTheory.ArithmeticFunction.Moebius
Mathlib.NumberTheory.ArithmeticFunction.VonMangoldt
Mathlib.NumberTheory.ArithmeticFunction.Zeta
Imported by
fundamental_theorem_simple
primeCounting_isBigO_atTop
primeCounting_le_mul
primesBetween_le
LeanPool.SelbergSieve4.MainResults
#
source
theorem
fundamental_theorem_simple
(
s
:
SelbergSieve
)
:
s
.
siftedSum
≤
s
.
totalMass
/
s
.
selbergBoundingSum
+
∑
d
∈
s
.
prodPrimes
.
divisors
,
if
↑
d
≤
s
.
level
then
3
^
ArithmeticFunction.cardDistinctFactors
d
*
|
s
.
rem
d
|
else
0
source
theorem
primeCounting_isBigO_atTop
:
(fun (
N
:
ℕ
) =>
↑
N
.
primeCounting
)
=O[
Filter.atTop
]
fun (
N
:
ℕ
) =>
↑
N
/
Real.log
↑
N
source
theorem
primeCounting_le_mul
:
∃ (
N
:
ℕ
) (
C
:
ℝ
),
∀
n
≥
N
,
↑
n
.
primeCounting
≤
C
*
↑
n
/
Real.log
↑
n
source
theorem
primesBetween_le
(
x
y
z
:
ℝ
)
(
hx
:
0
<
x
)
(
hy
:
0
<
y
)
(
hz
:
1
<
z
)
:
↑
{
p
:
ℕ
|
x
≤
↑
p
∧
↑
p
≤
x
+
y
∧
Nat.Prime
p
}
.
ncard
≤
2
*
y
/
Real.log
z
+
6
*
z
*
(
1
+
Real.log
z
)
^
3