fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
maximal_bound_antichain
Carleson.Antichain.Basic Β· Carleson/Antichain/Basic.lean:153 to 231
Source documentation
Lemma 6.1.2.
Exact Lean statement
lemma maximal_bound_antichain {π : Set (π X)} (hπ : IsAntichain (Β· β€ Β·) π)
{f : X β β} (hfm : Measurable f) (x : X) :
βcarlesonSum π f xββ β€ (C6_1_2 a) * maximalFunction volume π π (fun π β¦ 8*D ^ π° π) 1 f xComplete declaration
Lean source
Full Lean sourceLean 4
lemma maximal_bound_antichain {π : Set (π X)} (hπ : IsAntichain (Β· β€ Β·) π) {f : X β β} (hfm : Measurable f) (x : X) : βcarlesonSum π f xββ β€ (C6_1_2 a) * maximalFunction volume π π (fun π β¦ 8*D ^ π° π) 1 f x := by classical by_cases hx : β (p : π), carlesonOn p f x β 0 Β· obtain β¨p, hpxβ© := hx have hDpow_pos : 0 < (D : β) ^ π° p.1 := defaultD_pow_pos .. have h8Dpow_pos : 0 < 8 * (D : β) ^ π° p.1 := mul_defaultD_pow_pos _ (by linarith) _ have hxE : x β E βp := mem_of_indicator_ne_zero hpx have hne_p : β b β ({p | p β π} : Finset (π X)), b β βp β carlesonOn b f x = 0 := by intro p' hp' hpp' rw [Finset.mem_filter_univ] at hp' by_contra hp'x exact hpp' (tile_disjointness hπ hp' p.2 <| not_disjoint_iff.mpr β¨x, mem_of_indicator_ne_zero hp'x, hxEβ©) have hdist_cp : dist x (π p) β€ 4*D ^ π° p.1 := le_of_lt (mem_ball.mp (Grid_subset_ball hxE.1)) have hdist_y : β {y : X} (hy : Ks (π° p.1) x y β 0), dist x y β Icc ((D ^ ((π° p.1) - 1) : β) / 4) (D ^ (π° p.1) / 2) := fun hy β¦ dist_mem_Icc_of_Ks_ne_zero hy -- Ineq. 6.1.5. have hdist_cpy : β (y : X), (Ks (π° p.1) x y β 0) β dist (π p) y < 8*D ^ π° p.1 := fun y hy β¦ calc dist (π p) y β€ dist (π p) x + dist x y := dist_triangle (π p.1) x y _ β€ 4*D ^ π° p.1 + dist x y := by simp only [add_le_add_iff_right, dist_comm, hdist_cp] _ β€ 4*D ^ π° p.1 + D ^ π° p.1 /2 := by simp only [add_le_add_iff_left, (mem_Icc.mpr (hdist_y hy)).2] _ < 8*D ^ π° p.1 := by rw [div_eq_inv_mul, β add_mul] exact mul_lt_mul_of_pos_right (by norm_num) (defaultD_pow_pos ..) calc _ = βcarlesonOn p f xββ := by have hp : βp β ({p | p β π} : Finset (π X)) := by simp only [Finset.mem_filter, Finset.mem_univ, Subtype.coe_prop, and_self] rw [carlesonSum, Finset.sum_eq_single_of_mem p.1 hp hne_p] _ β€ β«β» y, βexp (I * (Q x y - Q x x)) * Ks (π° p.1) x y * f yββ := by rw [carlesonOn, indicator, if_pos hxE] exact le_trans (enorm_integral_le_lintegral_enorm _) (lintegral_mono fun z β¦ le_rfl) _ β€ β«β» y, βKs (π° p.1) x y * f yββ := by simp only [enorm_mul] exact lintegral_mono fun y β¦ (by simp [β Complex.ofReal_sub]) _ = β«β» y in ball (π p) (8 * D ^ π° p.1), βKs (π° p.1) x y * f yββ := by rw [setLIntegral_eq_of_support_subset] intro y hy simp only [enorm_mul, Function.support_mul, mem_inter_iff, Function.mem_support, ne_eq, enorm_eq_zero] at hy rw [mem_ball, dist_comm] exact hdist_cpy y hy.1 _ β€ β«β» y in ball (π p) (8 * D ^ π° p.1), 2 ^ (6 * a + (π + 1) * a ^ 3) / volume (ball (π p.1) (8 * D ^ π° p.1)) * βf yββ := by refine lintegral_mono fun y β¦ ?_ rw [enorm_mul]; gcongr by_cases hy : Ks (π° p.1) x y = 0 Β· simp only [hy, enorm_zero, zero_le] Β· exact norm_Ks_le' _ hxE hy -- Composition of ineq. 6.1.6, 6.1.7, 6.1.8 _ = 2 ^ (5 * a + (π + 1) * a ^ 3 + a) * β¨β» y in ball (π p.1) (8 * D ^ π° p.1), βf yββ βvolume := by rw [lintegral_const_mul _ hfm.enorm, ENNReal.mul_comm_div, setLAverage_eq] congr 2; ring _ β€ C6_1_2 a * (ball (π p.1) (8 * D ^ π° p.1)).indicator (x := x) (fun _ β¦ β¨β» y in ball (π p.1) (8 * D ^ π° p.1), βf yββ βvolume) := by simp only [indicator, mem_ball, mul_ite, mul_zero] rw [if_pos] Β· gcongr rw [C6_1_2, add_comm (5 * a), add_assoc]; norm_cast apply pow_le_pow_rightβ one_le_two ring_nf suffices 6 * a β€ a ^ 3 by lia linarith [sixteen_times_le_cube (four_le_a X)] Β· exact lt_of_le_of_lt hdist_cp (mul_lt_mul_of_nonneg_of_pos (by linarith) (le_refl _) (by linarith) hDpow_pos) _ β€ C6_1_2 a * maximalFunction volume π π (8 * D ^ π° Β·) 1 f x := by rw [ENNReal.mul_le_mul_iff_right (C6_1_2_ne_zero a) coe_ne_top, maximalFunction, inv_one, le_iSup_iff] simp only [iSup_le_iff, ENNReal.rpow_one] exact (fun _ hc β¦ hc p.1 p.2) Β· simp only [ne_eq, Subtype.exists, exists_prop, not_exists, not_and, not_not] at hx have h0 : carlesonSum π f x = 0 := Finset.sum_eq_zero (fun p hp β¦ hx p ((Finset.mem_filter_univ _).mp hp)) simp [h0]