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

TileStructure.Forest.boundary_operator_bound

Carleson.ForestOperator.L2Estimate · Carleson/ForestOperator/L2Estimate.lean:734 to 764

Source documentation

Lemma 7.2.3.

Exact Lean statement

lemma boundary_operator_bound (hf : BoundedCompactSupport f) :
    eLpNorm (t.boundaryOperator u f) 2 volume ≤ C7_2_3 a * eLpNorm f 2 volume

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma boundary_operator_bound (hf : BoundedCompactSupport f) :    eLpNorm (t.boundaryOperator u f) 2 volume  C7_2_3 a * eLpNorm f 2 volume := by  have bcs : BoundedCompactSupport fun x  (t.boundaryOperator u f x).toReal := by    simp_rw [e728_push_toReal hf]    refine BoundedCompactSupport.finset_sum fun I _  ?_    refine BoundedCompactSupport.indicator_of_isCompact_closure (memLp_top_const _)      (Metric.isBounded_ball.subset Grid_subset_ball).isCompact_closure coeGrid_measurable  have elpn_eq : eLpNorm (fun x  (t.boundaryOperator u f x).toReal) 2 volume =      eLpNorm (t.boundaryOperator u f) 2 volume :=    eLpNorm_toReal_eq (Eventually.of_forall fun _  (boundaryOperator_lt_top hf).ne)  by_cases hv : eLpNorm (t.boundaryOperator u f) 2 volume = 0; · simp [hv]  have hv' : eLpNorm (t.boundaryOperator u f) 2 volume <:= elpn_eq ▸ (bcs.memLp 2).2  rw [ ENNReal.mul_le_mul_iff_left hv hv'.ne,  sq,  ENNReal.rpow_natCast]  nth_rw 1 [show ((2 : ) : ) = (2 : 0) by rfl, show (2 : 0∞) = (2 : 0) by rfl,    eLpNorm_nnreal_pow_eq_lintegral two_ne_zero]  convert boundary_operator_bound_aux (t := t) (u := u) hf bcs.toComplex using 2  · simp_rw [RCLike.conj_mul]; norm_cast    simp_rw [ norm_pow, integral_norm_eq_lintegral_enorm      (bcs.aestronglyMeasurable.aemeasurable.pow_const 2).aestronglyMeasurable, enorm_pow,      Real.enorm_toReal (boundaryOperator_lt_top hf).ne, enorm_eq_self]    simp_rw [enorm_eq_nnnorm, coe_algebraMap, nnnorm_real,  enorm_eq_nnnorm,       ENNReal.rpow_natCast, Nat.cast_ofNat]    refine (Real.enorm_toReal ?_).symm    replace hv' := ENNReal.pow_lt_top (n := 2) hv'    rw [ ENNReal.rpow_natCast, show ((2 : ) : ) = (2 : 0) by rfl,      show (2 : 0∞) = (2 : 0) by rfl, eLpNorm_nnreal_pow_eq_lintegral two_ne_zero,      show ((2 : 0) : ) = (2 : ) by rfl] at hv'    simp_rw [enorm_eq_self] at hv'; exact hv'.ne  · rw [ elpn_eq, show (2 : 0∞) = (2 : 0) by rfl]    simp_rw [eLpNorm_nnreal_eq_lintegral two_ne_zero]; congr!    simp [enorm_eq_nnnorm, nnnorm_real]