Skip to content

Commit 0c42c5d

Browse files
authored
refactor carlesonOn definition to use Ks (task 403) (#492)
The result is closer to the blueprint and the code simpler across the board.
1 parent 0fd2214 commit 0c42c5d

File tree

2 files changed

+11
-22
lines changed

2 files changed

+11
-22
lines changed

Carleson/ForestOperator/PointwiseEstimate.lean

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1053,13 +1053,13 @@ lemma pointwise_tree_estimate (hu : u ∈ t) (hL : L ∈ 𝓛 (t u)) (hx : x ∈
10531053
set g := approxOnCube (𝓙 (t u)) f
10541054
-- Convert the sum over `p` into a sum over `s`.
10551055
unfold carlesonSum carlesonOn
1056-
rw [p_sum_eq_s_sum fun s x ↦ ∫ (y : X), cexp (I * (Q x y - Q x x)) * K x y *
1057-
ψ» D (D ^ (-s) * dist x y)) * (fun y ↦ cexp (I * -𝒬 u y) * f y) y]
1056+
rw [p_sum_eq_s_sum fun s x ↦ ∫ (y : X), cexp (I * (Q x y - Q x x)) * Ks s x y *
1057+
(fun y ↦ cexp (I * -𝒬 u y) * f y) y]
10581058
-- Next introduce an extra factor of `‖cexp (I * 𝒬 u x)‖ₑ`, i.e., 1. Then simplify.
10591059
have : 1 = ‖cexp (I * 𝒬 u x)‖ₑ := by simp
10601060
rw [← one_mul ‖_‖ₑ, this, ← enorm_mul, Finset.mul_sum]
1061-
have : ∑ i ∈ t.σ u x, cexp (I * 𝒬 u x) * ∫ (y : X), (cexp (I * (Q x y - Q x x)) * K x y *
1062-
(«ψ» D (D ^ (-i) * dist x y)) * (cexp (I * -𝒬 u y) * f y)) =
1061+
have : ∑ i ∈ t.σ u x, cexp (I * 𝒬 u x) * ∫ (y : X), (cexp (I * (Q x y - Q x x)) * Ks i x y *
1062+
(cexp (I * -𝒬 u y) * f y)) =
10631063
∑ i ∈ t.σ u x, ∫ (y : X),
10641064
(f y * ((exp (I * (- 𝒬 u y + Q x y + 𝒬 u x - Q x x)) - 1) * Ks i x y) +
10651065
(f y - g y) * Ks i x y + g y * Ks i x y) := by

Carleson/Operators.lean

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -34,23 +34,19 @@ variable [TileStructure Q D κ S o] {p p' : 𝔓 X}
3434
/-- The operator `T_𝔭` defined in Proposition 2.0.2. -/
3535
def carlesonOn (p : 𝔓 X) (f : X → ℂ) : X → ℂ :=
3636
indicator (E p)
37-
fun x ↦ ∫ y, exp (I * (Q x y - Q x x)) * K x y * ψ (D ^ (- 𝔰 p) * dist x y) * f y
37+
fun x ↦ ∫ y, exp (I * (Q x y - Q x x)) * Ks (𝔰 p) x y * f y
3838

3939
/- Deprecated for `AEStronglyMeasurable.carlesonOn`
4040
Used through `measurable_carlesonSum` in `Antichain.AntichainOperator` and `ForestOperator.Forests`
4141
with nontrivial rework in order to move from `Measurable` to `AEStronglyMeasurable`. -/
4242
lemma measurable_carlesonOn {p : 𝔓 X} {f : X → ℂ} (measf : Measurable f) :
4343
Measurable (carlesonOn p f) := by
4444
refine (StronglyMeasurable.integral_prod_right ?_).measurable.indicator measurableSet_E
45-
refine (((Measurable.mul ?_ measurable_K).mul ?_).mul ?_).stronglyMeasurable
45+
refine ((Measurable.mul ?_ measurable_Ks).mul ?_).stronglyMeasurable
4646
· have : Measurable fun (p : X × X) ↦ (p.1, p.1) := by fun_prop
4747
refine ((Measurable.sub ?_ ?_).const_mul I).cexp <;> apply measurable_ofReal.comp
4848
· exact measurable_Q₂
4949
· exact measurable_Q₂.comp this
50-
· apply measurable_ofReal.comp
51-
apply Measurable.comp (f := fun x : X × X ↦ D ^ (-𝔰 p) * dist x.1 x.2) (g := ψ)
52-
· exact measurable_const.max (measurable_const.min (Measurable.min (by fun_prop) (by fun_prop)))
53-
· exact measurable_dist.const_mul _
5450
· exact measf.comp measurable_snd
5551

5652
open Classical in
@@ -68,19 +64,13 @@ lemma _root_.MeasureTheory.AEStronglyMeasurable.carlesonOn {p : 𝔓 X} {f : X
6864
(hf : AEStronglyMeasurable f) : AEStronglyMeasurable (carlesonOn p f) := by
6965
refine .indicator ?_ measurableSet_E
7066
refine .integral_prod_right'
71-
(f := fun z ↦ exp (Complex.I * (Q z.1 z.2 - Q z.1 z.1)) * K z.1 z.2 *
72-
ψ (D ^ (- 𝔰 p) * dist z.1 z.2) * f z.2) ?_
73-
refine (((AEStronglyMeasurable.mul ?_ aestronglyMeasurable_K).mul ?_).mul ?_)
67+
(f := fun z ↦ exp (Complex.I * (Q z.1 z.2 - Q z.1 z.1)) * Ks (𝔰 p) z.1 z.2 * f z.2) ?_
68+
refine (AEStronglyMeasurable.mul ?_ aestronglyMeasurable_Ks).mul ?_
7469
· apply Measurable.aestronglyMeasurable
7570
have : Measurable fun (p : X × X) ↦ (p.1, p.1) := by fun_prop
7671
refine ((Measurable.sub ?_ ?_).const_mul I).cexp <;> apply measurable_ofReal.comp
7772
· exact measurable_Q₂
7873
· exact measurable_Q₂.comp this
79-
· apply Measurable.aestronglyMeasurable
80-
apply measurable_ofReal.comp
81-
apply Measurable.comp (f := fun x : X × X ↦ D ^ (-𝔰 p) * dist x.1 x.2) (g := ψ)
82-
· exact measurable_const.max (measurable_const.min (Measurable.min (by fun_prop) (by fun_prop)))
83-
· exact measurable_dist.const_mul _
8474
· exact hf.comp_snd
8575

8676
lemma _root_.MeasureTheory.AEStronglyMeasurable.carlesonSum {ℭ : Set (𝔓 X)}
@@ -359,11 +349,11 @@ theorem BoundedCompactSupport.adjointCarlesonSum {ℭ : Set (𝔓 X)}
359349
end MeasureTheory
360350

361351
/-- `MKD` is short for "modulated kernel times dilated bump". -/
362-
private abbrev MKD (s : ℤ) x y := exp (I * (Q x y - Q x x)) * K x y * ψ (D ^ (-s) * dist x y)
352+
private abbrev MKD (s : ℤ) x y := exp (I * (Q x y - Q x x)) * Ks s x y (K := K)
363353

364354
omit [TileStructure Q D κ S o] in
365355
private lemma norm_MKD_le_norm_Ks {s : ℤ} {x y : X} : ‖MKD s x y‖ ≤ ‖Ks s x y‖ := by
366-
unfold MKD; rw [mul_assoc, ← Ks_def]
356+
unfold MKD
367357
apply (norm_mul_le ..).trans
368358
apply le_of_eq
369359
rw [norm_exp_I_mul_sub_ofReal, one_mul]
@@ -405,7 +395,6 @@ lemma adjointCarleson_adjoint
405395
.indicator aestronglyMeasurable_const measurableSet_E
406396
exact this.comp_fst
407397
· unfold MKD
408-
simp_rw [mul_assoc, ← Ks_def]
409398
refine .mul ?_ aestronglyMeasurable_Ks
410399
apply Measurable.aestronglyMeasurable
411400
have : Measurable fun (p : X × X) ↦ (p.1, p.1) :=
@@ -441,7 +430,7 @@ lemma adjointCarleson_adjoint
441430
_ = ∫ x in E p, conj (MKD (𝔰 p) x y) * g x := by congr; funext; rw [mul_comm]
442431
_ = _ := by
443432
unfold adjointCarleson MKD
444-
congr; funext; rw [mul_assoc, ← Ks_def, map_mul, ← exp_conj, mul_comm (cexp _)]
433+
congr; funext; rw [map_mul, ← exp_conj, mul_comm (cexp _)]
445434
congr; simp; ring
446435

447436
/-- `adjointCarlesonSum` is the adjoint of `carlesonSum`. -/

0 commit comments

Comments
 (0)