YaelDillies/APAP
Source indexedlemma Β· leanprover/lean4:v4.32.0
rudin_exp_ineq
APAP.Prereqs.Rudin Β· APAP/Prereqs/Rudin.lean:29 to 58
Source documentation
Rudin's inequality, exponential form.
Exact Lean statement
lemma rudin_exp_ineq (f : G β β) (hf : AddDissociated <| support <| cft f) :
πΌ a, exp (f a).re β€ exp (βfββ_[2] ^ 2 / 2)Complete declaration
Lean source
Full Lean sourceLean 4
lemma rudin_exp_ineq (f : G β β) (hf : AddDissociated <| support <| cft f) : πΌ a, exp (f a).re β€ exp (βfββ_[2] ^ 2 / 2) := by have (z : β) : exp (re z) β€ cosh βzβ + re (z / βzβ) * sinh βzβ := calc _ = _ := by obtain rfl | hz := eq_or_ne z 0 <;> simp [*] _ β€ _ := exp_mul_le_cosh_add_mul_sinh (by simpa using z.abs_re_div_norm_le_one) _ choose c hc hcf using fun Ο β¦ Complex.exists_norm_mul_eq_self (cft f Ο) have hcβ (Ο) : c Ο β 0 := fun h β¦ by simpa [h] using hc Ο have (a : G) : exp (f a).re β€ β Ο, (cosh βcft f Οβ + (c Ο * sinh βcft f Οβ * Ο a).re) := calc _ = β Ο, exp ((cft f Ο * Ο a).re) := by simp_rw [β exp_sum, β Complex.re_sum, cft_inversion] _ β€ _ := prod_le_prod (fun _ _ β¦ by positivity) fun _ _ β¦ this _ _ = β Ο, (cosh βcft f Οβ + (c Ο * (cft f Ο * Ο a) / (c Ο * ββcft f Οβ)).re * sinh βcft f Οβ) := by simp_rw [norm_mul, AddChar.norm_apply, mul_one, mul_div_mul_left _ _ (hcβ _)] _ = _ := by congr with Ο obtain hΟ | hΟ := eq_or_ne (cft f Ο) 0 Β· simp [hΟ] Β· simp only [hcf, mul_left_comm (c _), mul_div_cancel_leftβ _ hΟ, β Complex.re_mul_ofReal, mul_right_comm] calc _ β€ πΌ a, β Ο, (cosh βcft f Οβ + (c Ο * sinh βcft f Οβ * Ο a).re) := expect_le_expect fun _ _ β¦ this _ _ = β Ο, cosh βcft f Οβ := AddDissociated.randomisation _ _ <| by simpa [-Complex.ofReal_sinh, hcβ] _ β€ β Ο, exp (βcft f Οβ ^ 2 / 2) := prod_le_prod (fun _ _ β¦ by positivity) fun _ _ β¦ cosh_le_exp_half_sq _ _ = _ := by simp_rw [β exp_sum, β sum_div, β dL2Norm_cft, dL2Norm_sq_eq_sum_norm]