Skip to main content
fpvandoorn/carleson
Source indexedlemma · leanprover/lean4:v4.32.0

enorm_setIntegral_annulus_le

Carleson.MetricCarleson.Truncation · Carleson/MetricCarleson/Truncation.lean:445 to 474

Mathematical statement

Exact Lean statement

lemma enorm_setIntegral_annulus_le {x : X} {R₁ R₂ : ℝ} {s : ℤ} (nf : (‖f ·‖) ≤ F.indicator 1) :
    ‖∫ y in Annulus.oo x R₁ R₂, Ks s x y * f y * exp (I * Q x y)‖ₑ ≤
    C2_1_3 a * globalMaximalFunction volume 1 (F.indicator (1 : X → ℝ)) x

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma enorm_setIntegral_annulus_le {x : X} {R₁ R₂ : } {s : } (nf : (‖f ·‖)  F.indicator 1) :    ‖∫ y in Annulus.oo x R₁ R₂, Ks s x y * f y * exp (I * Q x y)‖ₑ     C2_1_3 a * globalMaximalFunction volume 1 (F.indicator (1 : X  )) x := by  calc    _  ∫⁻ y in Annulus.oo x R₁ R₂, ‖Ks s x y‖ₑ * ‖f y‖ₑ * ‖exp (I * Q x y)‖ₑ := by      simp_rw [ enorm_mul]; exact enorm_integral_le_lintegral_enorm _    _ = ∫⁻ y in Annulus.oo x R₁ R₂ ∩ ball x (D ^ s), ‖Ks s x y‖ₑ * ‖f y‖ₑ := by      simp_rw [enorm_exp_I_mul_ofReal, mul_one]      rw [ lintegral_inter_add_sdiff (B := ball x (D ^ s)) _        (Annulus.oo x R₁ R₂) measurableSet_ball]      conv_rhs => rw [ add_zero (lintegral ..)]      congr 1      refine setLIntegral_eq_zero (Annulus.measurableSet_oo.diff measurableSet_ball) fun y my  ?_      suffices Ks s x y = 0 by rw [this, enorm_zero, zero_mul, Pi.zero_apply]      contrapose! my; replace my := dist_mem_Ioo_of_Ks_ne_zero my      rw [Set.mem_sdiff, not_and_or, not_not]; right      rw [mem_Ioo,  mem_ball'] at my; exact (ball_subset_ball (half_le_self (by positivity))) my.2    _  ∫⁻ y in ball x (D ^ s), ‖Ks s x y‖ₑ * ‖f y‖ₑ := lintegral_mono_set inter_subset_right    _  ∫⁻ y in ball x (D ^ s),        C2_1_3 a / volume (ball x (D ^ s)) *F.indicator (1 : X  ) y‖ₑ := by      gcongr with y      · exact enorm_Ks_le      · simp_rw [enorm_le_iff_norm_le, norm_indicator_eq_indicator_norm, Pi.one_apply, norm_one]        exact nf y    _ = C2_1_3 a * ⨍⁻ y in ball x (D ^ s), ‖F.indicator (1 : X  ) y‖ₑ ∂volume := by      rw [lintegral_const_mul']; swap      · exact div_ne_top coe_ne_top (measure_ball_pos _ x (defaultD_pow_pos a _)).ne'      rw [setLAverage_eq, div_eq_mul_inv, ENNReal.div_eq_inv_mul, mul_assoc]    _  _ := by      gcongr; exact laverage_le_globalMaximalFunction (by rw [dist_self, defaultD]; positivity)