@@ -42,12 +42,7 @@ with nontrivial rework in order to move from `Measurable` to `AEStronglyMeasurab
4242lemma 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_Ks).mul ?_).stronglyMeasurable
46- · have : Measurable fun (p : X × X) ↦ (p.1 , p.1 ) := by fun_prop
47- refine ((Measurable.sub ?_ ?_).const_mul I).cexp <;> apply measurable_ofReal.comp
48- · exact measurable_Q₂
49- · exact measurable_Q₂.comp this
50- · exact measf.comp measurable_snd
45+ exact ((Measurable.mul (by fun_prop) measurable_Ks).mul (by fun_prop)).stronglyMeasurable
5146
5247open Classical in
5348/-- The operator `T_ℭ f` defined at the bottom of Section 7.4.
@@ -65,13 +60,8 @@ lemma _root_.MeasureTheory.AEStronglyMeasurable.carlesonOn {p : 𝔓 X} {f : X
6560 refine .indicator ?_ measurableSet_E
6661 refine .integral_prod_right'
6762 (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 ?_
69- · apply Measurable.aestronglyMeasurable
70- have : Measurable fun (p : X × X) ↦ (p.1 , p.1 ) := by fun_prop
71- refine ((Measurable.sub ?_ ?_).const_mul I).cexp <;> apply measurable_ofReal.comp
72- · exact measurable_Q₂
73- · exact measurable_Q₂.comp this
74- · exact hf.comp_snd
63+ refine (AEStronglyMeasurable.mul (by fun_prop) aestronglyMeasurable_Ks).mul ?_
64+ exact hf.comp_snd
7565
7666lemma _root_.MeasureTheory.AEStronglyMeasurable.carlesonSum {ℭ : Set (𝔓 X)}
7767 {f : X → ℂ} (hf : AEStronglyMeasurable f) : AEStronglyMeasurable (carlesonSum ℭ f) :=
@@ -156,6 +146,7 @@ theorem BoundedCompactSupport.bddAbove_norm_carlesonOn
156146 _ = volume.real (closedBall x₀ r₀) * (CK * (eLpNorm f ⊤ volume).toReal) :=
157147 integral_indicator_const _ measurableSet_closedBall
158148
149+ @[fun_prop]
159150theorem BoundedCompactSupport.carlesonOn {f : X → ℂ}
160151 (hf : BoundedCompactSupport f) : BoundedCompactSupport (carlesonOn p f) where
161152 memLp_top := by
@@ -175,6 +166,7 @@ theorem BoundedCompactSupport.bddAbove_norm_carlesonSum
175166 apply BddAbove.range_mono _ fun _ ↦ norm_sum_le ..
176167 exact .range_finsetSum fun _ _ ↦ hf.bddAbove_norm_carlesonOn _
177168
169+ @[fun_prop]
178170theorem BoundedCompactSupport.carlesonSum {ℭ : Set (𝔓 X)} {f : X → ℂ}
179171 (hf : BoundedCompactSupport f) : BoundedCompactSupport (carlesonSum ℭ f) :=
180172 .finset_sum (fun _ _ ↦ hf.carlesonOn)
@@ -306,6 +298,7 @@ theorem BoundedCompactSupport.bddAbove_norm_adjointCarleson (hf : BoundedCompact
306298 · simp only [image_eq_zero_of_notMem_tsupport hy,
307299 norm_zero, mul_zero, eLpNorm_exponent_top]; positivity
308300
301+ @[fun_prop]
309302theorem BoundedCompactSupport.adjointCarleson (hf : BoundedCompactSupport f) :
310303 BoundedCompactSupport (adjointCarleson p f) where
311304 memLp_top := by
@@ -342,9 +335,11 @@ theorem BoundedCompactSupport.bddAbove_norm_adjointCarlesonSum
342335 apply BddAbove.range_mono _ fun _ ↦ norm_sum_le ..
343336 exact .range_finsetSum fun _ _ ↦ hf.bddAbove_norm_adjointCarleson _
344337
338+ @[fun_prop]
345339theorem BoundedCompactSupport.adjointCarlesonSum {ℭ : Set (𝔓 X)}
346340 (hf : BoundedCompactSupport f) : BoundedCompactSupport (adjointCarlesonSum ℭ f) :=
347- BoundedCompactSupport.finset_sum fun _ _ ↦ hf.adjointCarleson
341+ -- TODO: cannot seem to unfold adjointCarlesonSum, so fun_prop cannot apply fully
342+ BoundedCompactSupport.finset_sum fun _ _ ↦ by fun_prop
348343
349344end MeasureTheory
350345
@@ -377,7 +372,7 @@ lemma adjointCarleson_adjoint
377372 gcongr; exact norm_mul_le ..
378373 _ ≤ ‖g x‖ * 1 * ‖MKD (𝔰 p) x y‖ * ‖f y‖ := by
379374 gcongr
380- · exact le_of_eq <| RCLike.norm_conj _
375+ · exact ( RCLike.norm_conj _).le
381376 · exact norm_indicator_one_le ..
382377 _ = ‖MKD (𝔰 p) x y‖ * (‖g x‖ * ‖f y‖) := by rw [mul_one, mul_comm ‖g _‖, mul_assoc]
383378 _ ≤ M₀ * (‖g x‖ * ‖f y‖) := by gcongr; exact norm_MKD_le_norm_Ks.trans hM₀
@@ -395,13 +390,7 @@ lemma adjointCarleson_adjoint
395390 .indicator aestronglyMeasurable_const measurableSet_E
396391 exact this.comp_fst
397392 · unfold MKD
398- refine .mul ?_ aestronglyMeasurable_Ks
399- apply Measurable.aestronglyMeasurable
400- have : Measurable fun (p : X × X) ↦ (p.1 , p.1 ) :=
401- .prodMk (.fst measurable_id') (.fst measurable_id')
402- refine ((Measurable.sub ?_ ?_).const_mul I).cexp <;> apply measurable_ofReal.comp
403- · exact measurable_Q₂
404- · exact measurable_Q₂.comp this
393+ fun_prop
405394 · apply ae_of_all
406395 intro z
407396 refine _root_.trans (hHleH₀ z.1 z.2 ) ?_
@@ -433,26 +422,25 @@ lemma adjointCarleson_adjoint
433422 congr; funext; rw [map_mul, ← exp_conj, mul_comm (cexp _)]
434423 congr; simp; ring
435424
425+ -- Bug: why is `integrable_fun_mul` needed, despite `integrable_mul` existing?
426+ -- the fun_prop documentation implies it's superfluous. TODO ask on zulip!
427+
436428/-- `adjointCarlesonSum` is the adjoint of `carlesonSum`. -/
437429lemma adjointCarlesonSum_adjoint
438430 (hf : BoundedCompactSupport f) (hg : BoundedCompactSupport g) (ℭ : Set (𝔓 X)) :
439431 ∫ x, conj (g x) * carlesonSum ℭ f x = ∫ x, conj (adjointCarlesonSum ℭ g x) * f x := by
440432 classical calc
441433 _ = ∫ x, ∑ p with p ∈ ℭ, conj (g x) * carlesonOn p f x := by
442434 unfold carlesonSum; simp_rw [Finset.mul_sum]
443- _ = ∑ p with p ∈ ℭ, ∫ x, conj (g x) * carlesonOn p f x := by
444- apply integral_finset_sum; intro p _
445- refine hg.conj.mul hf.carlesonOn |>.integrable
435+ _ = ∑ p with p ∈ ℭ, ∫ x, conj (g x) * carlesonOn p f x :=
436+ integral_finset_sum _ fun p _ ↦ by fun_prop
446437 _ = ∑ p with p ∈ ℭ, ∫ y, conj (adjointCarleson p g y) * f y := by
447438 simp_rw [adjointCarleson_adjoint hf hg]
448- _ = ∫ y, ∑ p with p ∈ ℭ, conj (adjointCarleson p g y) * f y := by
449- symm; apply integral_finset_sum; intro p _
450- refine BoundedCompactSupport.mul ?_ hf |>.integrable
451- exact hg.adjointCarleson.conj
439+ _ = ∫ y, ∑ p with p ∈ ℭ, conj (adjointCarleson p g y) * f y :=
440+ (integral_finset_sum _ fun p _ ↦ by fun_prop).symm
452441 _ = _ := by congr!; rw [← Finset.sum_mul, ← map_sum]; rfl
453442
454443lemma integrable_adjointCarlesonSum (s : Set (𝔓 X)) {f : X → ℂ} (hf : BoundedCompactSupport f) :
455- Integrable (adjointCarlesonSum s f ·) :=
456- integrable_finset_sum _ fun i _ ↦ hf.adjointCarleson (p := i).integrable
444+ Integrable (adjointCarlesonSum s f ·) := by fun_prop
457445
458446end Adjoint
0 commit comments