Skip to main content
AlexKontorovich/PrimeNumberTheoremAnd
Source indexedlemma ยท leanprover/lean4:v4.32.0

decay_bounds_key

PrimeNumberTheoremAnd.Wiener ยท PrimeNumberTheoremAnd/Wiener.lean:386 to 398

Mathematical statement

Exact Lean statement

lemma decay_bounds_key (f : W21) (u : โ„) : โ€–๐“• (f : โ„ โ†’ โ„‚) uโ€– โ‰ค โ€–fโ€– * (1 + u ^ 2)โปยน

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma decay_bounds_key (f : W21) (u : โ„) : โ€–๐“• (f : โ„ โ†’ โ„‚) uโ€– โ‰ค โ€–fโ€– * (1 + u ^ 2)โปยน := by  have l1 : 0 < 1 + u ^ 2 := one_add_sq_pos _  have l2 : 1 + u ^ 2 = โ€–(1 : โ„‚) + u ^ 2โ€– := by    norm_cast ; simp only [Real.norm_eq_abs, abs_eq_self.2 l1.le]  have l3 : โ€–1 / ((4 : โ„‚) * โ†‘ฯ€ ^ 2)โ€– โ‰ค (4 * ฯ€ ^ 2)โปยน := by simp  have key := fourierIntegral_self_add_deriv_deriv f u  simp only [Function.iterate_succ _ 1, Function.iterate_one, Function.comp_apply] at key  rw [F_sub f.hf (f.hf''.const_mul (1 / (4 * โ†‘ฯ€ ^ 2)))] at key  rw [โ† div_eq_mul_inv, le_div_iffโ‚€ l1, mul_comm, l2, โ† norm_mul, key, sub_eq_add_neg]  apply norm_add_le _ _ |>.trans  change _ โ‰ค W21.norm _  rw [norm_neg, F_mul, norm_mul, W21.norm]  gcongr <;> apply VectorFourier.norm_fourierIntegral_le_integral_norm