fpvandoorn/carleson
Source indexedlemma · leanprover/lean4:v4.32.0
czOperator_bound
Carleson.TwoSidedCarleson.Basic · Carleson/TwoSidedCarleson/Basic.lean:18 to 52
Mathematical statement
Exact Lean statement
lemma czOperator_bound {g : X → ℂ} (hg : BoundedFiniteSupport g) (hr : 0 < r) (x : X) :
∃ (M : ℝ≥0), ∀ᵐ y ∂(volume.restrict (ball x r)ᶜ), ‖K x y * g y‖ ≤ MComplete declaration
Lean source
Full Lean sourceLean 4
lemma czOperator_bound {g : X → ℂ} (hg : BoundedFiniteSupport g) (hr : 0 < r) (x : X) : ∃ (M : ℝ≥0), ∀ᵐ y ∂(volume.restrict (ball x r)ᶜ), ‖K x y * g y‖ ≤ M := by let M0 := (C_K a / volume (ball x r) * eLpNorm g ∞).toNNReal use M0 rw [ae_iff, Measure.restrict_apply₀'] · let M1 := (C_K a / volume (ball x r)).toNNReal let M2 := (eLpNorm g ∞).toNNReal have : { y | ¬‖K x y * g y‖ ≤ M0} ⊆ { y | ¬‖K x y‖ ≤ M1 ∨ ¬‖g y‖ ≤ M2} := by rw [setOf_subset_setOf] intro y contrapose! intro hy rw [norm_mul] trans M1 * M2 · apply mul_le_mul hy.left hy.right case b0 | c0 => simp only [norm_nonneg, NNReal.zero_le_coe] apply le_of_eq norm_cast rw [← toNNReal_mul] rw [← Measure.restrict_apply₀'] · apply measure_mono_null_ae this.eventuallyLE rw [setOf_or] apply measure_union_null · rw [← ae_iff] apply ae_restrict_of_forall_mem measurableSet_ball.compl intro y hy simp_rw [M1, ← ENNReal.toReal.eq_1, ← toReal_enorm] apply (ENNReal.toReal_le_toReal enorm_lt_top.ne ?_).mpr · apply enorm_K_le_ball_complement hy · exact (div_lt_top coe_ne_top ((measure_ball_pos volume x hr).ne.symm)).ne · simp_rw [← ae_iff, M2, ← ENNReal.toReal.eq_1, ← toReal_enorm, (ENNReal.toReal_le_toReal enorm_lt_top.ne (hg.eLpNorm_lt_top).ne), eLpNorm_exponent_top] apply ae_restrict_of_ae ae_le_eLpNormEssSup · exact measurableSet_ball.compl.nullMeasurableSet · exact measurableSet_ball.compl.nullMeasurableSet