Adapted from PrimeNumberTheoremAnd revision
127b50e33f6033e2147921167a117af96d9ba4ea, via Jason Davies's
Iwaniec linear sieve snapshot c8d01549d2ae640b36ec198c1f0f6495f1b036cf
(both Apache-2.0). Blueprint-only machinery is omitted.
Supporting lemmas for Iwaniec's sieve and its prime-number-theorem input.
theorem
MeasureTheory.setIntegral_integral_swap
{α : Type u_1}
{β : Type u_2}
{E : Type u_3}
[MeasurableSpace α]
[MeasurableSpace β]
{μ : Measure α}
{ν : Measure β}
[NormedAddCommGroup E]
[SigmaFinite ν]
[NormedSpace ℝ E]
[SigmaFinite μ]
(f : α → β → E)
{s : Set α}
{t : Set β}
(hf : IntegrableOn (Function.uncurry f) (s ×ˢ t) (μ.prod ν))
:
theorem
IwaniecLinearSievePNT.IntervalIntegral.integral_eq_integral_of_support_subset_Icc
{a b : ℝ}
{μ : MeasureTheory.Measure ℝ}
[MeasureTheory.NullSingletonClass μ]
{E : Type u_2}
[NormedAddCommGroup E]
[NormedSpace ℝ E]
[CompleteSpace E]
{f : ℝ → E}
(h : Function.support f ⊆ Set.Icc a b)
:
theorem
IwaniecLinearSievePNT.SetIntegral.integral_eq_integral_inter_of_support_subset
{μ : MeasureTheory.Measure ℝ}
{E : Type u_2}
[NormedAddCommGroup E]
[NormedSpace ℝ E]
{s t : Set ℝ}
{f : ℝ → E}
(h : Function.support f ⊆ t)
(ht : MeasurableSet t)
:
theorem
IwaniecLinearSievePNT.SetIntegral.integral_eq_integral_inter_of_support_subset_Icc
{a b : ℝ}
{μ : MeasureTheory.Measure ℝ}
{E : Type u_2}
[NormedAddCommGroup E]
[NormedSpace ℝ E]
{s : Set ℝ}
{f : ℝ → E}
(h : Function.support f ⊆ Set.Icc a b)
(hs : Set.Icc a b ⊆ s)
:
theorem
Filter.TendstoAtZero_of_support_in_Icc
{𝕂 : Type u_1}
[RCLike 𝕂]
{a b : ℝ}
(f : ℝ → 𝕂)
(ha : 0 < a)
(fSupp : Function.support f ⊆ Set.Icc a b)
:
Tendsto f (nhdsWithin 0 (Set.Ioi 0)) (nhds 0)
theorem
Filter.BigO_zero_atZero_of_support_in_Icc
{𝕂 : Type u_1}
[RCLike 𝕂]
{a b : ℝ}
(f : ℝ → 𝕂)
(ha : 0 < a)
(fSupp : Function.support f ⊆ Set.Icc a b)
:
theorem
IwaniecLinearSievePNT.PartialIntegration
(f g : ℝ → ℂ)
(fDiff : DifferentiableOn ℝ f (Set.Ioi 0))
(gDiff : DifferentiableOn ℝ g (Set.Ioi 0))
(fDerivgInt : MeasureTheory.IntegrableOn (f * deriv g) (Set.Ioi 0) MeasureTheory.volume)
(gDerivfInt : MeasureTheory.IntegrableOn (deriv f * g) (Set.Ioi 0) MeasureTheory.volume)
(lim_at_zero : Filter.Tendsto (f * g) (nhdsWithin 0 (Set.Ioi 0)) (nhds 0))
(lim_at_inf : Filter.Tendsto (f * g) Filter.atTop (nhds 0))
:
Need differentiability, and decay at 0 and ∞
theorem
IwaniecLinearSievePNT.PartialIntegration_of_support_in_Icc
{a b : ℝ}
(f g : ℝ → ℂ)
(ha : 0 < a)
(h : a ≤ b)
(fSupp : Function.support f ⊆ Set.Icc a b)
(fDiff : DifferentiableOn ℝ f (Set.Ioi 0))
(gDiff : DifferentiableOn ℝ g (Set.Ioi 0))
(fderivCont : ContinuousOn (deriv f) (Set.Ioi 0))
(gderivCont : ContinuousOn (deriv g) (Set.Ioi 0))
:
theorem
IwaniecLinearSievePNT.support_MellinConvolution_subsets
{𝕂 : Type u_1}
[RCLike 𝕂]
{f g : ℝ → 𝕂}
{A B : Set ℝ}
(hf : Function.support f ⊆ A)
(hg : Function.support g ⊆ B)
:
Function.support (MellinConvolution f g) ⊆ A * B
theorem
IwaniecLinearSievePNT.MellinConvolutionTransform
(f g : ℝ → ℂ)
(s : ℂ)
(hf :
MeasureTheory.IntegrableOn (Function.uncurry fun (x y : ℝ) => f y * g (x / y) / ↑y * ↑x ^ (s - 1))
(Set.Ioi 0 ×ˢ Set.Ioi 0) MeasureTheory.volume)
:
theorem
IwaniecLinearSievePNT.DeltaSpikeSupport_aux
{ν : ℝ → ℝ}
{ε : ℝ}
(εpos : 0 < ε)
(suppν : Function.support ν ⊆ Set.Icc (1 / 2) 2)
:
theorem
IwaniecLinearSievePNT.DeltaSpikeSupport
{ν : ℝ → ℝ}
{ε x : ℝ}
(εpos : 0 < ε)
(xnonneg : 0 ≤ x)
(suppν : Function.support ν ⊆ Set.Icc (1 / 2) 2)
:
theorem
IwaniecLinearSievePNT.DeltaSpikeContinuous
{ν : ℝ → ℝ}
{ε : ℝ}
(εpos : 0 < ε)
(diffν : ContDiff ℝ 1 ν)
:
Continuous fun (x : ℝ) => DeltaSpike ν ε x
theorem
IwaniecLinearSievePNT.DeltaSpikeOfRealContinuous
{ν : ℝ → ℝ}
{ε : ℝ}
(εpos : 0 < ε)
(diffν : ContDiff ℝ 1 ν)
:
Continuous fun (x : ℝ) => ↑(DeltaSpike ν ε x)
The indicator of (0, 1] smoothed by multiplicative convolution with DeltaSpike.
Equations
- IwaniecLinearSievePNT.Smooth1 ν ε = IwaniecLinearSievePNT.MellinConvolution (fun (x : ℝ) => if 0 < x ∧ x ≤ 1 then 1 else 0) (IwaniecLinearSievePNT.DeltaSpike ν ε)
Instances For
theorem
IwaniecLinearSievePNT.MellinOfSmooth1b
{ν : ℝ → ℝ}
(diffν : ContDiff ℝ 1 ν)
(suppν : Function.support ν ⊆ Set.Icc (1 / 2) 2)
:
theorem
IwaniecLinearSievePNT.Smooth1ContinuousAt
{SmoothingF : ℝ → ℝ}
(diffSmoothingF : ContDiff ℝ 1 SmoothingF)
(SmoothingFpos : ∀ x > 0, 0 ≤ SmoothingF x)
(suppSmoothingF : Function.support SmoothingF ⊆ Set.Icc (1 / 2) 2)
{ε : ℝ}
(εpos : 0 < ε)
{y : ℝ}
(ypos : 0 < y)
:
ContinuousAt (fun (x : ℝ) => Smooth1 SmoothingF ε x) y
theorem
IwaniecLinearSievePNT.Smooth1MellinConvergent
{Ψ : ℝ → ℝ}
{ε : ℝ}
(diffΨ : ContDiff ℝ 1 Ψ)
(suppΨ : Function.support Ψ ⊆ Set.Icc (1 / 2) 2)
(hε : ε ∈ Set.Ioo 0 1)
(Ψnonneg : ∀ x > 0, 0 ≤ Ψ x)
(mass_one : ∫ (x : ℝ) in Set.Ioi 0, Ψ x / x = 1)
{s : ℂ}
(hs : 0 < s.re)
:
MellinConvergent (fun (x : ℝ) => ↑(Smooth1 Ψ ε x)) s
theorem
IwaniecLinearSievePNT.Smooth1MellinDifferentiable
{Ψ : ℝ → ℝ}
{ε : ℝ}
(diffΨ : ContDiff ℝ 1 Ψ)
(suppΨ : Function.support Ψ ⊆ Set.Icc (1 / 2) 2)
(hε : ε ∈ Set.Ioo 0 1)
(Ψnonneg : ∀ x > 0, 0 ≤ Ψ x)
(mass_one : ∫ (x : ℝ) in Set.Ioi 0, Ψ x / x = 1)
{s : ℂ}
(hs : 0 < s.re)
:
DifferentiableAt ℂ (mellin fun (x : ℝ) => ↑(Smooth1 Ψ ε x)) s