Documentation

BV.Flat.Perron

The positivity extension which proves that ⨆ i, f i is nonnegative for a real-valued function f, provided each f i is nonnegative. This also handles the bounded supremum ⨆ i ∈ s, f i, which unfolds to a nested iSup.

Instances For
    class Flat.FG :
    Instances
      Instances
        Instances
          @[reducible]
          noncomputable def Flat.ProofData.ε [ProofData] :
          Equations
          Instances For
            noncomputable def Flat.ProofData.σ [ProofData] :
            Equations
            Instances For
              noncomputable def Flat.T [Bump] [FG] {q : ℕ} (ε y : ℝ) (χ : DirichletCharacter ℂ q) :
              Equations
              Instances For
                theorem Flat.T_eq_sum_integral [Bump] [FG] [ProofData] {q : ℕ} {χ : DirichletCharacter ℂ q} (y : ℝ) (hy : 1 ≤ y) :
                T ProofData.ε y χ = summatory (fun (m : ℕ) => summatory (fun (n : ℕ) => FG.f m * χ ↑m * FG.g n * χ ↑n * (1 / (2 * Real.pi)) • ∫ (t : ℝ), (↑m * ↑n / ↑y) ^ (-(↑ProofData.σ + ↑t * Complex.I)) • mellin (fun (x : ℝ) => ↑(Smooth1 Bump.ν ProofData.ε x)) (↑ProofData.σ + ↑t * Complex.I)) FG.N) FG.M
                theorem Flat.integrable_term [Bump] [FG] [ProofData] {q : ℕ} {χ : DirichletCharacter ℂ q} {y : ℝ} (hy : 1 ≤ y) (m n : ℕ) (hm : 0 < m) (hn : 0 < n) :
                MeasureTheory.Integrable (fun (t : ℝ) => FG.f m * χ ↑m * ↑m ^ (-(↑ProofData.σ + ↑t * Complex.I)) * (FG.g n * χ ↑n * ↑n ^ (-(↑ProofData.σ + ↑t * Complex.I))) * (1 / ↑y) ^ (-(↑ProofData.σ + ↑t * Complex.I)) • mellin (fun (x : ℝ) => ↑(Smooth1 Bump.ν ProofData.ε x)) (↑ProofData.σ + ↑t * Complex.I)) MeasureTheory.volume

                Written by Claude: A single term f m χ(m) m^{-s} · g n χ(n) n^{-s} · (1/y)^{-s} · 𝓜(Smooth1 ν ε)(s) is integrable along the vertical line s = σ + t·I. The r^{-(σ+t·I)} factors all have constant norm r^{-σ}, so the integrand is a bounded (in t) multiple of 𝓜(Smooth1 ν ε)(σ + t·I), which is integrable by Smooth1_verticalIntegrable. This is the common engine behind the two integrability side-goals in T_eq_integral_sum.

                theorem Flat.T_eq_integral_sum [Bump] [FG] [ProofData] {q : ℕ} {χ : DirichletCharacter ℂ q} (y : ℝ) (hy : 1 ≤ y) :
                T ProofData.ε y χ = (1 / (2 * Real.pi)) • ∫ (t : ℝ), summatory (fun (m : ℕ) => FG.f m * χ ↑m * ↑m ^ (-(↑ProofData.σ + ↑t * Complex.I))) FG.M * summatory (fun (n : ℕ) => FG.g n * χ ↑n * ↑n ^ (-(↑ProofData.σ + ↑t * Complex.I))) FG.N * (1 / ↑y) ^ (-(↑ProofData.σ + ↑t * Complex.I)) • mellin (fun (x : ℝ) => ↑(Smooth1 Bump.ν ProofData.ε x)) (↑ProofData.σ + ↑t * Complex.I)
                noncomputable def Flat.dirichletPoly {q : ℕ} (s : ℂ) (f : ℕ → ℂ) (χ : DirichletCharacter ℂ q) (N : ℝ) :
                Equations
                Instances For
                  theorem Flat.Measurable_twistedLSum {q : ℕ} (f : ℕ → ℂ) (χ : DirichletCharacter ℂ q) (N : ℝ) :
                  Measurable fun (t : ℂ) => dirichletPoly t f χ N
                  theorem Flat.dirichletAverage_twistedLSum_sq_le (s : ℂ) (f : ℕ → ℂ) (N Q : ℝ) :
                  ∫⁻ (qχ : (q : ℕ) × DirichletCharacter ℂ q), ‖dirichletPoly s f qχ.snd N‖ₑ ^ 2 ∂dirichletMeas Q ≤ ENNReal.ofReal (C_LS * (N + Q ^ 2)) * summatory (fun (n : ℕ) => ‖f n‖ₑ ^ 2) N
                  @[reducible]
                  noncomputable def Flat.F [FG] {q : ℕ} (σ t : ℝ) (χ : DirichletCharacter ℂ q) :
                  Equations
                  Instances For
                    @[reducible]
                    noncomputable def Flat.G [FG] {q : ℕ} (σ t : ℝ) (χ : DirichletCharacter ℂ q) :
                    Equations
                    Instances For
                      @[simp]
                      theorem Flat.CS (f g : {q : ℕ} → DirichletCharacter ℂ q → ENNReal) (Q : ℝ) :
                      ∫⁻ (a : (q : ℕ) × DirichletCharacter ℂ q), f a.snd * g a.snd ∂dirichletMeas Q ≤ (∫⁻ (a : (q : ℕ) × DirichletCharacter ℂ q), f a.snd ^ 2 ∂dirichletMeas Q) ^ (1 / 2) * (∫⁻ (a : (q : ℕ) × DirichletCharacter ℂ q), g a.snd ^ 2 ∂dirichletMeas Q) ^ (1 / 2)
                      Equations
                      Instances For
                        noncomputable def Flat.C_Tail [Bump] :
                        Equations
                        Instances For
                          theorem Flat.mellin_tail_bound [Bump] {ε σ : ℝ} (hε_pos : 0 < ε) (hε_lt_one : ε < 1) (hσ_pos : 0 < σ) (hσ_le_two : σ ≤ 2) :
                          ∫⁻ (a : ℝ) in (Set.Icc (-ε⁻¹) ε⁻¹)ᶜ, ‖mellin (fun (x : ℝ) => ↑(Smooth1 Bump.ν ε x)) (↑σ + ↑a * Complex.I)‖ₑ ≤ ↑C_Tail
                          noncomputable def Flat.C_mellin [Bump] :
                          Equations
                          Instances For
                            theorem Flat.lintegral_mellin_bdd [Bump] {ε σ : ℝ} (hσ_pos : 0 < σ) (hσ_le_two : σ ≤ 2) (hε_pos : 0 < ε) (hε_lt_one : ε < 1) :
                            ∫⁻ (a : ℝ), ‖mellin (fun (x : ℝ) => ↑(Smooth1 Bump.ν ε x)) (↑σ + ↑a * Complex.I)‖ₑ ≤ ↑C_mellin * ENNReal.ofReal (Real.log ε⁻¹)
                            theorem Flat.sup_summatory_eq_sup_nat {f : ℕ → ℂ} {x : ℝ} (hx : 2 ≤ x) :
                            ⨆ y ∈ Set.Icc 1 x, ‖summatory f y‖ₑ = ⨆ K ∈ Set.Icc 1 ⌊x⌋₊, ‖summatory f (↑K + 2⁻¹)‖ₑ
                            theorem Flat.temp [fg : FG] {x Q : ℝ} (hx : 2 ≤ x) :
                            summatory (fun (q : ℕ) => ↑q * (↑q.totient)⁻¹ * ∑ χ : DirichletCharacter ℂ q with χ.IsPrimitive, ⨆ y ∈ Set.Icc 1 x, ‖summatory (fun (n : ℕ) => (FG.f * FG.g) n * χ ↑n) y‖ₑ) Q = summatory (fun (q : ℕ) => ↑q * (↑q.totient)⁻¹ * ∑ χ : DirichletCharacter ℂ q with χ.IsPrimitive, ⨆ K ∈ Set.Icc 1 ⌊x⌋₊, ‖summatory (fun (n : ℕ) => (FG.f * FG.g) n * χ ↑n) (↑K + 2⁻¹)‖ₑ) Q
                            theorem Flat.Nat.le_of_le_add_real {m n : ℕ} {x : ℝ} (hx_nonneg : 0 ≤ x) (hx : x < 1) (h : ↑m ≤ ↑n + x) :
                            m ≤ n
                            theorem Flat.Nat.le_of_add_real_le {m n : ℕ} {x : ℝ} (hx_pos : 0 < x) (hx : x ≤ 1) (h : ↑m + x ≤ ↑n) :
                            m + 1 ≤ n
                            theorem Flat.T_eq_sharp {x : ℝ} (hx : 1 ≤ x) [Bump] [FG] {q : ℕ} {ε : ℝ} (hε_pos : 0 < ε) {χ : DirichletCharacter ℂ q} (K : ℕ) (hK : ↑K ≤ x) (hε : ε ≤ (6 * Real.log 2)⁻¹ * x⁻¹) :
                            T ε (↑K + 2⁻¹) χ = summatory (fun (m : ℕ) => summatory (fun (n : ℕ) => if ↑m * ↑n ≤ ↑K + 2⁻¹ then FG.f m * χ ↑m * FG.g n * χ ↑n else 0) FG.N) FG.M
                            theorem Flat.FG.summatory_mul [fg : FG] {y : ℝ} :
                            summatory (fun (n : ℕ) => (f * g) n) y = summatory (fun (m : ℕ) => summatory (fun (n : ℕ) => if ↑m * ↑n ≤ y then f m * g n else 0) N) M
                            theorem Flat.FG.summatory_mul_char [fg : FG] {q : ℕ} {χ : DirichletCharacter ℂ q} {y : ℝ} :
                            summatory (fun (n : ℕ) => (f * g) n * χ ↑n) y = summatory (fun (m : ℕ) => summatory (fun (n : ℕ) => if ↑m * ↑n ≤ y then f m * χ ↑m * g n * χ ↑n else 0) N) M
                            @[instance_reducible]
                            noncomputable instance Flat.instBump :
                            Equations
                            theorem Flat.LargeSieve_convolution [fg : FG] {x Q : ℝ} (hx : 2 ≤ x) (hQ : 1 ≤ Q) :
                            summatory (fun (q : ℕ) => ↑q * (↑q.totient)⁻¹ * ∑ χ : DirichletCharacter ℂ q with χ.IsPrimitive, ⨆ y ∈ Set.Icc 1 x, ‖summatory (fun (n : ℕ) => (FG.f * FG.g) n * χ ↑n) y‖ₑ) Q ≤ ENNReal.ofReal (↑C_LSC * (√(FG.N * FG.M) + √FG.M * Q + √FG.N * Q + Q ^ 2) * √(summatory (fun (m : ℕ) => ‖FG.f m‖ ^ 2) FG.M) * √(summatory (fun (n : ℕ) => ‖FG.g n‖ ^ 2) FG.N) * Real.log (x + 1))