Skip to content

Commit 21c153a

Browse files
authored
chore: weaken definiteness assumptions for Real interpolation (#532)
The main theorem still requires it; a number of intermediate lemmas can be weakened.
1 parent 3c141ca commit 21c153a

File tree

7 files changed

+72
-72
lines changed

7 files changed

+72
-72
lines changed

Carleson/ToMathlib/BoundedCompactSupport.lean

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,15 +124,15 @@ theorem restrict {s : Set X} (hf : BoundedCompactSupport f μ) :
124124
end ContinuousENorm
125125

126126

127-
section ENormedAddCommMonoid
128-
variable [TopologicalSpace E] [ENormedAddCommMonoid E]
127+
section ESeminormedAddCommMonoid
128+
variable [TopologicalSpace E] [ESeminormedAddCommMonoid E]
129129

130130
/-- Bounded compactly supported functions are in all `Lᵖ` spaces. -/
131131
theorem memLp [IsFiniteMeasureOnCompacts μ] (hf : BoundedCompactSupport f μ) (p : ℝ≥0∞) :
132132
MemLp f p μ :=
133133
hf.boundedFiniteSupport.memLp p
134134

135-
end ENormedAddCommMonoid
135+
end ESeminormedAddCommMonoid
136136

137137
section NormedAddCommGroup
138138

Carleson/ToMathlib/BoundedFiniteSupport.lean

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,15 @@ theorem eLpNorm_lt_top : eLpNorm f ∞ μ < ∞ := bfs.memLp_top.eLpNorm_lt_top
5454

5555
end Includebfs
5656

57-
section ENormedAddMonoid
58-
variable [TopologicalSpace E] [ENormedAddMonoid E]
57+
section ESeminormedAddMonoid
58+
variable [TopologicalSpace E] [ESeminormedAddMonoid E]
5959

6060
/-- Bounded finitely supported functions are in all `Lᵖ` spaces. -/
6161
theorem memLp (hf : BoundedFiniteSupport f μ) (p : ℝ≥0∞) : MemLp f p μ :=
6262
hf.memLp_top.mono_exponent_of_measure_support_ne_top
6363
(fun _ ↦ notMem_support.mp) hf.measure_support_lt.ne le_top
6464

65-
end ENormedAddMonoid
65+
end ESeminormedAddMonoid
6666

6767
section NormedAddCommGroup
6868

Carleson/ToMathlib/MeasureTheory/Function/LorentzSeminorm/Basic.lean

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,21 +74,20 @@ lemma eLorentzNorm_eq_zero_of_ae_enorm_zero [ESeminormedAddMonoid ε] {f : α
7474
intro p_ne_top
7575
exact eLorentzNorm'_eq_zero_of_ae_enorm_zero h p_ne_zero p_ne_top
7676

77-
lemma eLorentzNorm'_eq_zero_of_ae_zero [ENormedAddMonoid ε] {f : α → ε}
78-
(p_ne_zero : p ≠ 0) (p_ne_top : p ≠ ⊤) (h : f =ᵐ[μ] 0) :
77+
lemma eLorentzNorm'_eq_zero_of_ae_zero [ESeminormedAddMonoid ε] {f : α → ε}
78+
(p_ne_zero : p ≠ 0) (p_ne_top : p ≠ ⊤) (h : f =ᵐ[μ] 0) :
7979
eLorentzNorm' f p q μ = 0 := by
8080
apply eLorentzNorm'_eq_zero_of_ae_enorm_zero _ p_ne_zero p_ne_top
8181
filter_upwards [h]
82-
simp
82+
simp +contextual
8383

84-
lemma eLorentzNorm_eq_zero_of_ae_zero [ENormedAddMonoid ε] {f : α → ε} (h : f =ᵐ[μ] 0) :
84+
lemma eLorentzNorm_eq_zero_of_ae_zero [ESeminormedAddMonoid ε] {f : α → ε} (h : f =ᵐ[μ] 0) :
8585
eLorentzNorm f p q μ = 0 := by
8686
apply eLorentzNorm_eq_zero_of_ae_enorm_zero
8787
filter_upwards [h]
88-
simp
89-
88+
simp +contextual
9089

91-
section ENormedAddMonoid
90+
section ENormedAddMonoid -- TODO: do all of these results require positive definiteness?
9291

9392
variable {ε : Type*} [TopologicalSpace ε] [ENormedAddMonoid ε]
9493

Carleson/ToMathlib/RealInterpolation/Main.lean

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ variable {α α' ε E E₁ E₂ E₃ : Type*} {m : MeasurableSpace α} {m' : Mea
3838
{p p' q p₀ q₀ p₁ q₁ : ℝ≥0∞}
3939
{C₀ C₁ : ℝ≥0} {μ : Measure α} {ν : Measure α'}
4040
[TopologicalSpace E] [TopologicalSpace E₁] [TopologicalSpace E₂] [TopologicalSpace E₃]
41-
[ENormedAddCommMonoid E]
42-
[ENormedAddCommMonoid E₁] [ENormedAddCommMonoid E₂] [ENormedAddCommMonoid E₃]
41+
[ESeminormedAddCommMonoid E]
42+
[ESeminormedAddCommMonoid E₁] [ESeminormedAddCommMonoid E₂] [ESeminormedAddCommMonoid E₃]
4343
[MeasurableSpace E] [BorelSpace E]
4444
[MeasurableSpace E₃] [BorelSpace E₃]
4545
{f : α → E₁} {t : ℝ≥0∞}
@@ -50,13 +50,11 @@ variable {α α' ε E E₁ E₂ E₃ : Type*} {m : MeasurableSpace α} {m' : Mea
5050
## Definitions -/
5151
namespace MeasureTheory
5252

53-
variable {ε₁ ε₂ : Type*} [TopologicalSpace ε₁] [ENormedAddMonoid ε₁] [TopologicalSpace ε₂] [ENormedAddMonoid ε₂]
53+
variable {ε₁ ε₂ : Type*} [TopologicalSpace ε₁] [ESeminormedAddMonoid ε₁] [TopologicalSpace ε₂] [ESeminormedAddMonoid ε₂]
5454

5555
def Subadditive [ENorm ε] (T : (α → ε₁) → α' → ε) : Prop :=
5656
∃ A ≠ ⊤, ∀ (f g : α → ε₁) (x : α'), ‖T (f + g) x‖ₑ ≤ A * (‖T f x‖ₑ + ‖T g x‖ₑ)
5757

58-
-- TODO: generalise `trunc` and `truncCompl` take allow an ENormedAddMonoid as codomain,
59-
-- then generalise this definition also
6058
def Subadditive_trunc [ENorm ε] (T : (α → ε₁) → α' → ε) (A : ℝ≥0∞) (f : α → ε₁) (ν : Measure α') :
6159
Prop :=
6260
∀ a : ℝ≥0∞, 0 < a → ∀ᵐ y ∂ν,
@@ -70,7 +68,7 @@ def AESubadditiveOn [ENorm ε] (T : (α → ε₁) → α' → ε) (P : (α →
7068

7169
namespace AESubadditiveOn
7270

73-
variable [TopologicalSpace ε] [ENormedAddMonoid ε] {ν : Measure α'}
71+
variable [TopologicalSpace ε] [ESeminormedAddMonoid ε] {ν : Measure α'}
7472
{u : α → ε₁} {T : (α → ε₁) → α' → ε₂}
7573

7674
lemma antitone {T : (α → ε₁) → α' → ε} {P P' : (α → ε₁) → Prop}
@@ -273,7 +271,7 @@ variable {α α' E E₁ E₂ E₃ : Type*} {m : MeasurableSpace α} {m' : Measur
273271
-/
274272
namespace MeasureTheory
275273

276-
variable {ε₁ ε₂ : Type*} [TopologicalSpace ε₁] [ENormedAddMonoid ε₁] [TopologicalSpace ε₂] [ENormedAddMonoid ε₂]
274+
variable {ε₁ ε₂ : Type*} [TopologicalSpace ε₁] [ESeminormedAddMonoid ε₁] [TopologicalSpace ε₂] [ESeminormedAddMonoid ε₂]
277275

278276
/-- Proposition that expresses that the map `T` map between function spaces preserves
279277
AE strong measurability on L^p. -/
@@ -292,7 +290,7 @@ lemma estimate_distribution_Subadditive_trunc {f : α → ε₁} {T : (α → ε
292290
exact h a ha
293291

294292
lemma rewrite_norm_func {q : ℝ} {g : α' → E}
295-
[TopologicalSpace E] [ENormedAddCommMonoid E] (hq : 0 < q) {A : ℝ≥0} (hA : 0 < A)
293+
[TopologicalSpace E] [ESeminormedAddCommMonoid E] (hq : 0 < q) {A : ℝ≥0} (hA : 0 < A)
296294
(hg : AEStronglyMeasurable g ν) :
297295
∫⁻ x, ‖g x‖ₑ ^ q ∂ν =
298296
ENNReal.ofReal ((2 * A) ^ q * q) * ∫⁻ s,
@@ -323,7 +321,7 @@ lemma rewrite_norm_func {q : ℝ} {g : α' → E}
323321
rw [ENNReal.ofReal_rpow_of_pos ha, ENNReal.ofReal_mul (by positivity)]
324322

325323
lemma estimate_norm_rpow_range_operator {q : ℝ} {f : α → E₁}
326-
[TopologicalSpace E₁] [ENormedAddCommMonoid E₁] [TopologicalSpace E₂] [ENormedAddCommMonoid E₂]
324+
[TopologicalSpace E₁] [ESeminormedAddCommMonoid E₁] [TopologicalSpace E₂] [ESeminormedAddCommMonoid E₂]
327325
(hq : 0 < q) (tc : StrictRangeToneCouple) {A : ℝ≥0} (hA : 0 < A)
328326
(ht : Subadditive_trunc T A f ν) (hTf : AEStronglyMeasurable (T f) ν) :
329327
∫⁻ x : α', ‖T f x‖ₑ ^ q ∂ν ≤
@@ -338,7 +336,7 @@ lemma estimate_norm_rpow_range_operator {q : ℝ} {f : α → E₁}
338336

339337
-- TODO: the infrastructure can perhaps be improved here
340338
@[measurability, fun_prop]
341-
theorem ton_measurable_eLpNorm_trunc [TopologicalSpace E₁] [ENormedAddCommMonoid E₁] (tc : ToneCouple) :
339+
theorem ton_measurable_eLpNorm_trunc [TopologicalSpace E₁] [ESeminormedAddCommMonoid E₁] (tc : ToneCouple) :
342340
Measurable (fun x ↦ eLpNorm (trunc f (tc.ton x)) p₁ μ) := by
343341
change Measurable ((fun t : ℝ≥0∞ ↦ eLpNorm (trunc f t) p₁ μ) ∘ (tc.ton))
344342
have tone := tc.ton_is_ton
@@ -414,7 +412,7 @@ lemma simplify_factor_rw_aux₁ (a b c d e f : ℝ≥0∞) :
414412
a * b * c * d * e * f = c * (a * e) * (b * f * d) := by ring_nf
415413

416414
lemma simplify_factor₀ {D : ℝ≥0∞}
417-
[TopologicalSpace E₁] [ENormedAddCommMonoid E₁] (hq₀' : q₀ ≠ ⊤)
415+
[TopologicalSpace E₁] [ESeminormedAddCommMonoid E₁] (hq₀' : q₀ ≠ ⊤)
418416
(hp₀ : p₀ ∈ Ioc 0 q₀) (hp₁ : p₁ ∈ Ioc 0 q₁)
419417
(ht : t ∈ Ioo 0 1)
420418
(hq₀q₁ : q₀ ≠ q₁) (hp : p⁻¹ = (1 - t) * p₀⁻¹ + t * p₁⁻¹)
@@ -469,7 +467,7 @@ lemma simplify_factor₀ {D : ℝ≥0∞}
469467
· exact Or.inr (d_ne_zero_aux₀ hF)
470468

471469
lemma simplify_factor₁ {D : ℝ≥0∞}
472-
[TopologicalSpace E₁] [ENormedAddCommMonoid E₁] (hq₁' : q₁ ≠ ⊤)
470+
[TopologicalSpace E₁] [ESeminormedAddCommMonoid E₁] (hq₁' : q₁ ≠ ⊤)
473471
(hp₀ : p₀ ∈ Ioc 0 q₀) (hp₁ : p₁ ∈ Ioc 0 q₁)
474472
(ht : t ∈ Ioo 0 1)
475473
(hq₀q₁ : q₀ ≠ q₁) (hp : p⁻¹ = (1 - t) * p₀⁻¹ + t * p₁⁻¹)
@@ -799,7 +797,7 @@ lemma combine_estimates₁ {A : ℝ≥0} (hA : 0 < A)
799797
exact ofReal_toReal_eq_iff.mpr q_ne_top
800798
· rw [toReal_inv, ENNReal.rpow_inv_rpow q'pos.ne']
801799

802-
lemma simplify_factor₃ [TopologicalSpace E₁] [ENormedAddCommMonoid E₁] (hp₀ : 0 < p₀) (hp₀' : p₀ ≠ ⊤) (ht : t ∈ Ioo 0 1)
800+
lemma simplify_factor₃ [TopologicalSpace E₁] [ESeminormedAddCommMonoid E₁] (hp₀ : 0 < p₀) (hp₀' : p₀ ≠ ⊤) (ht : t ∈ Ioo 0 1)
803801
(hp : p⁻¹ = (1 - t) * p₀⁻¹ + t * p₁⁻¹) (hp₀p₁ : p₀ = p₁) :
804802
C₀ ^ q₀.toReal * (eLpNorm f p μ ^ p.toReal) ^ (q₀.toReal / p₀.toReal) =
805803
(↑C₀ * eLpNorm f p μ) ^ q₀.toReal := by
@@ -808,7 +806,7 @@ lemma simplify_factor₃ [TopologicalSpace E₁] [ENormedAddCommMonoid E₁] (hp
808806
· exact (toReal_pos hp₀.ne' hp₀').ne'
809807
positivity
810808

811-
lemma simplify_factor_aux₄ [TopologicalSpace E₁] [ENormedAddCommMonoid E₁] (hq₀' : q₀ ≠ ⊤)
809+
lemma simplify_factor_aux₄ [TopologicalSpace E₁] [ESeminormedAddCommMonoid E₁] (hq₀' : q₀ ≠ ⊤)
812810
(hp₀ : p₀ ∈ Ioc 0 q₀) (ht : t ∈ Ioo 0 1)
813811
(hp₀p₁ : p₀ = p₁) (hp : p⁻¹ = (1 - t) * p₀⁻¹ + t * p₁⁻¹)
814812
(hF : eLpNorm f p μ ∈ Ioo 0 ⊤) :
@@ -836,7 +834,7 @@ lemma simplify_factor_aux₄ [TopologicalSpace E₁] [ENormedAddCommMonoid E₁]
836834
· exact hp' ▸ d_pos_aux₀ hF |>.ne'
837835
· exact hp' ▸ d_ne_top_aux₀ hF
838836

839-
lemma simplify_factor₄ {D : ℝ≥0∞} [TopologicalSpace E₁] [ENormedAddCommMonoid E₁] (hq₀' : q₀ ≠ ⊤)
837+
lemma simplify_factor₄ {D : ℝ≥0∞} [TopologicalSpace E₁] [ESeminormedAddCommMonoid E₁] (hq₀' : q₀ ≠ ⊤)
840838
(hp₀ : p₀ ∈ Ioc 0 q₀) (hp₁ : p₁ ∈ Ioc 0 q₁) (ht : t ∈ Ioo 0 1)
841839
(hp₀p₁ : p₀ = p₁)
842840
(hq₀q₁ : q₀ ≠ q₁) (hp : p⁻¹ = (1 - t) * p₀⁻¹ + t * p₁⁻¹)
@@ -852,7 +850,7 @@ lemma simplify_factor₄ {D : ℝ≥0∞} [TopologicalSpace E₁] [ENormedAddCom
852850
rw [simplify_factor₀ (ht := ht) (hD := hD)] <;> assumption
853851

854852

855-
lemma simplify_factor₅ {D : ℝ≥0∞} [TopologicalSpace E₁] [ENormedAddCommMonoid E₁] (hq₁' : q₁ ≠ ⊤)
853+
lemma simplify_factor₅ {D : ℝ≥0∞} [TopologicalSpace E₁] [ESeminormedAddCommMonoid E₁] (hq₁' : q₁ ≠ ⊤)
856854
(hp₀ : p₀ ∈ Ioc 0 q₀) (hp₁ : p₁ ∈ Ioc 0 q₁)
857855
(ht : t ∈ Ioo 0 1)
858856
(hp₀p₁ : p₀ = p₁)

0 commit comments

Comments
 (0)