Skip to content

Commit 5abc275

Browse files
committed
chore: note the upstreaming status of more files and some minor golfs
1 parent 629ee3c commit 5abc275

File tree

7 files changed

+39
-28
lines changed

7 files changed

+39
-28
lines changed

Carleson/Classical/Basic.lean

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -63,20 +63,21 @@ lemma partialFourierSupLp_eq_partialFourierSupLp_of_aeeq {T : ℝ} [hT : Fact (0
6363

6464

6565
lemma partialFourierSum'_eq_partialFourierSumLp {T : ℝ} [hT : Fact (0 < T)] (p : ENNReal) [Fact (1 ≤ p)] (N : ℕ) (f : AddCircle T → ℂ) :
66-
partialFourierSumLp p N f = MemLp.toLp (partialFourierSum' N f) ((partialFourierSum' N f).MemLp haarAddCircle ℂ) := by
66+
partialFourierSumLp p N f = MemLp.toLp (partialFourierSum' N f) ((partialFourierSum' N f).memLp haarAddCircle ℂ) := by
6767
unfold partialFourierSumLp partialFourierSum'
6868
unfold fourierLp
6969
simp_rw [ContinuousMap.coe_sum, ContinuousMap.coe_smul]
70-
rw [MemLp.toLp_sum _ (by intro n hn; apply MemLp.const_smul (ContinuousMap.MemLp haarAddCircle ℂ (fourier n)))]
71-
rw [Finset.univ_eq_attach]
72-
rw [← Finset.sum_attach]
70+
rw [MemLp.toLp_sum _ (by
71+
intro n hn; apply MemLp.const_smul (ContinuousMap.memLp haarAddCircle ℂ (fourier n))),
72+
Finset.univ_eq_attach, ← Finset.sum_attach]
7373
rfl
7474

7575

7676
lemma partialFourierSum_aeeq_partialFourierSumLp [hT : Fact (0 < 2 * Real.pi)] (p : ENNReal) [Fact (1 ≤ p)] (N : ℕ) (f : ℝ → ℂ) (h_mem_Lp : MemLp (liftIoc (2 * Real.pi) 0 f) 2 haarAddCircle) :
7777
liftIoc (2 * Real.pi) 0 (partialFourierSum N f) =ᶠ[ae haarAddCircle] ↑↑(partialFourierSumLp p N (MemLp.toLp (liftIoc (2 * Real.pi) 0 f) h_mem_Lp)) := by
78-
rw [partialFourierSupLp_eq_partialFourierSupLp_of_aeeq (Lp.aestronglyMeasurable _) h_mem_Lp.aestronglyMeasurable (MemLp.coeFn_toLp h_mem_Lp)]
79-
rw [partialFourierSum'_eq_partialFourierSumLp, partialFourierSum_eq_partialFourierSum']
78+
rw [partialFourierSupLp_eq_partialFourierSupLp_of_aeeq (Lp.aestronglyMeasurable _)
79+
h_mem_Lp.aestronglyMeasurable (MemLp.coeFn_toLp h_mem_Lp),
80+
partialFourierSum'_eq_partialFourierSumLp, partialFourierSum_eq_partialFourierSum']
8081
symm
8182
apply MemLp.coeFn_toLp
8283

@@ -86,15 +87,15 @@ local notation "S_" => partialFourierSum
8687

8788
@[simp]
8889
lemma fourierCoeffOn_mul {a b : ℝ} {hab : a < b} {f : ℝ → ℂ} {c : ℂ} {n : ℤ} :
89-
fourierCoeffOn hab (fun x ↦ c * f x) n = c * (fourierCoeffOn hab f n):= by
90+
fourierCoeffOn hab (fun x ↦ c * f x) n = c * (fourierCoeffOn hab f n):= by
9091
simp only [fourierCoeffOn_eq_integral, one_div, fourier_apply, neg_smul, fourier_neg',
9192
fourier_coe_apply', mul_comm, Complex.ofReal_sub, smul_eq_mul, mul_assoc,
9293
intervalIntegral.integral_const_mul, Complex.real_smul, Complex.ofReal_inv]
9394
ring
9495

9596
@[simp]
9697
lemma fourierCoeffOn_neg {a b : ℝ} {hab : a < b} {f : ℝ → ℂ} {n : ℤ} :
97-
fourierCoeffOn hab (-f) n = - (fourierCoeffOn hab f n):= by
98+
fourierCoeffOn hab (-f) n = - (fourierCoeffOn hab f n):= by
9899
simp only [fourierCoeffOn_eq_integral, one_div, fourier_apply, neg_smul, fourier_neg',
99100
fourier_coe_apply', Complex.ofReal_sub, Pi.neg_apply, smul_eq_mul, mul_neg,
100101
intervalIntegral.integral_neg, smul_neg, Complex.real_smul, Complex.ofReal_inv]
@@ -109,10 +110,8 @@ lemma fourierCoeffOn_add {a b : ℝ} {hab : a < b} {f g : ℝ → ℂ} {n : ℤ}
109110
Complex.ofReal_inv]
110111
rw [← mul_add, ← intervalIntegral.integral_add]
111112
· ring_nf
112-
apply hf.continuousOn_mul (Continuous.continuousOn _)
113-
exact Complex.continuous_conj.comp' (by fun_prop)
114-
· apply hg.continuousOn_mul (Continuous.continuousOn _)
115-
exact Complex.continuous_conj.comp' (by fun_prop)
113+
exact hf.continuousOn_mul (Continuous.continuousOn (by fun_prop))
114+
· exact hg.continuousOn_mul (Continuous.continuousOn (by fun_prop))
116115

117116
@[simp]
118117
lemma fourierCoeffOn_sub {a b : ℝ} {hab : a < b} {f g : ℝ → ℂ} {n : ℤ}

Carleson/ToMathlib/Data/Finset/Lattice/Fold.lean

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import Mathlib.Order.ConditionallyCompleteLattice.Defs
33
import Mathlib.Order.ConditionallyCompleteLattice.Indexed
44
import Mathlib.Data.Set.Finite.Lattice
55

6+
-- Upstreaming status: under active development by @ldiedering
7+
-- Wait for the file to stabilise first.
8+
69
-- currently unused
710
-- proof could probably be simplified if there were more mathlib lemmas about `ciSup` (in `ConditionallyCompleteLinearOrderBot`)
811
theorem Finset.sup_eq_iSup' {α : Type*} {β : Type*} [ConditionallyCompleteLinearOrderBot β] (s : Finset α) (f : α → β) :
@@ -29,22 +32,19 @@ theorem Finset.sup_eq_iSup' {α : Type*} {β : Type*} [ConditionallyCompleteLine
2932
apply BddAbove.insert
3033
exact Finset.bddAbove (image f s)
3134
refine le_ciSup_of_le ?_ ha (le_refl (f a))
32-
by_cases ha : Nonempty (a ∈ s)
35+
by_cases! ha : Nonempty (a ∈ s)
3336
· rw [Set.range_const]
3437
exact bddAbove_singleton
35-
· rw [not_nonempty_iff] at ha
36-
rw [Set.range_eq_empty]
38+
· rw [Set.range_eq_empty]
3739
exact bddAbove_empty
38-
· by_cases h : Nonempty α
40+
· by_cases! h : Nonempty α
3941
· apply ciSup_le
4042
intro a
41-
by_cases ha : Nonempty (a ∈ s)
43+
by_cases! ha : Nonempty (a ∈ s)
4244
· apply ciSup_le
4345
simp only [nonempty_prop] at ha
4446
apply Finset.le_sup
45-
· rw [not_nonempty_iff] at ha
46-
rw [ciSup_of_empty]
47+
· rw [ciSup_of_empty]
4748
exact bot_le
48-
· rw [not_nonempty_iff] at h
49-
rw [ciSup_of_empty]
49+
· rw [ciSup_of_empty]
5050
exact bot_le

Carleson/ToMathlib/MeasureTheory/Function/AEEqFun.lean

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@ import Carleson.ToMathlib.Misc
33

44
open MeasureTheory Finset
55

6+
-- Upstreaming status: seems ready for upstreaming
7+
68
theorem AEEqFun.mk_sum {α E ι : Type*} {m0 : MeasurableSpace α}
79
{μ : Measure α} [inst : NormedAddCommGroup E] [DecidableEq ι] {s : Finset ι} {f : ι → α → E}
810
(hf : ∀ i ∈ s, AEStronglyMeasurable (f i) μ) :
911
AEEqFun.mk (∑ i ∈ s, f i) (Finset.aestronglyMeasurable_sum s hf) =
1012
∑ i ∈ s.attach, AEEqFun.mk (f ↑i) (hf i (Finset.coe_mem i)) := by
1113
induction s using Finset.induction_on with
12-
| empty => aesop
14+
| empty => simp only [sum_empty, attach_empty]; rfl
1315
| insert i s hi h =>
1416
simp_rw [sum_insert hi]
1517
have := fun i hi ↦ hf i (mem_insert_of_mem hi)

Carleson/ToMathlib/MeasureTheory/Function/LpSpace/ContinuousFunctions.lean

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@ import Mathlib.MeasureTheory.Function.LpSpace.ContinuousFunctions
22

33
open MeasureTheory
44

5-
lemma ContinuousMap.MemLp {α : Type*} {E : Type*} {m0 : MeasurableSpace α} {p : ENNReal} (μ : Measure α)
6-
[NormedAddCommGroup E] [TopologicalSpace α] [BorelSpace α] [SecondCountableTopologyEither α E] [CompactSpace α]
7-
[IsFiniteMeasure μ] (𝕜 : Type*) [Fact (1 ≤ p)] [NormedField 𝕜] [NormedSpace 𝕜 E] (f : C(α, E)) : MemLp f p μ := by
5+
-- Upstreaming status: rename to `memLp`, then ready for upstreaming.
6+
7+
lemma ContinuousMap.memLp {α E : Type*} {m0 : MeasurableSpace α} {p : ENNReal} (μ : Measure α)
8+
[NormedAddCommGroup E] [TopologicalSpace α] [BorelSpace α] [SecondCountableTopologyEither α E]
9+
[CompactSpace α] [IsFiniteMeasure μ] [Fact (1 ≤ p)]
10+
(𝕜 : Type*) [NormedField 𝕜] [NormedSpace 𝕜 E] (f : C(α, E)) : MemLp f p μ := by
811
have := Lp.mem_Lp_iff_memLp.mp (Subtype.val_prop (ContinuousMap.toLp p μ 𝕜 f))
912
rw [ContinuousMap.coe_toLp, memLp_congr_ae (ContinuousMap.coeFn_toAEEqFun _ _)] at this
1013
exact this

Carleson/ToMathlib/MeasureTheory/Function/SimpleFunc.lean

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import Mathlib.Algebra.Order.Pi
22
import Mathlib.MeasureTheory.Constructions.BorelSpace.Order
33
import Mathlib.MeasureTheory.Function.SimpleFunc
44

5+
-- Upstreaming status: under active development by @ldiedering.
6+
-- Wait for the file to stabilise first.
7+
58
noncomputable section
69

710
open Set hiding restrict restrict_apply

Carleson/ToMathlib/Order/CompleteLattice/Basic.lean

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import Mathlib.Order.CompleteLattice.Basic
22
import Carleson.ToMathlib.Order.ConditionallyCompleteLattice.Basic
33

4+
-- Upstreaming status: under active development by @ldiedering
5+
-- Wait for the file to stabilise first.
46

57
--currently unused
68
theorem iSup_eq_iSup {α : Type*} {ι ι' : Sort*} [CompleteLattice α] {f : ι → α} {g : ι' → α}

Carleson/ToMathlib/Order/ConditionallyCompleteLattice/Basic.lean

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import Mathlib.Order.ConditionallyCompleteLattice.Basic
22
import Mathlib.Order.ConditionallyCompleteLattice.Indexed
33

4+
-- Upstreaming status: under active development by @ldiedering
5+
-- Wait for the file to stabilise first.
6+
47
theorem ciSup_le_ciSup {α : Type*} {ι ι' : Sort*} [Nonempty ι] [ConditionallyCompleteLattice α]
58
{f : ι → α} {g : ι' → α} (h₀ : ∀ i, ∃ j, f i ≤ g j) (hg : BddAbove (Set.range g)) :
69
⨆ i, f i ≤ ⨆ j, g j := by
@@ -47,9 +50,8 @@ theorem ciSup_eq_ciSup {α : Type*} {ι ι' : Sort*} [ConditionallyCompleteLinea
4750
rcases h₀ i with ⟨j, _⟩
4851
exact hι' ⟨j⟩
4952
have hι' : ¬ Nonempty ι' := by
50-
intro hι'
51-
rcases hι' with ⟨j⟩
53+
intro ⟨j⟩
5254
rcases h₁ j with ⟨i, _⟩
5355
exact hι ⟨i⟩
54-
simp at hι hι'
56+
push_neg at hι hι'
5557
rw [iSup_of_empty', iSup_of_empty']

0 commit comments

Comments
 (0)