Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: further clean-ups and golfs #121

Merged
merged 10 commits into from
Sep 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Carleson/Classical/Approximation.lean
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import Mathlib.Analysis.PSeries

noncomputable section

open BigOperators Finset Real
open Finset Real

local notation "S_" => partialFourierSum

Expand Down
2 changes: 1 addition & 1 deletion Carleson/Classical/Basic.lean
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import Mathlib.Analysis.Convolution

import Carleson.Classical.Helper

open BigOperators Finset Real
open Finset Real

noncomputable section

Expand Down
3 changes: 1 addition & 2 deletions Carleson/Classical/ControlApproximationEffect.lean
Original file line number Diff line number Diff line change
Expand Up @@ -610,8 +610,7 @@ lemma control_approximation_effect {ε : ℝ} (εpos : 0 < ε) {δ : ℝ} (hδ :
_ ≤ ENNReal.ofReal (δ * C10_0_1 4 2 * (2 * π + 2) ^ (2 : ℝ)⁻¹) * (volume E') ^ (2 : ℝ)⁻¹ := by
rcases h with hE' | hE'
· exact rcarleson_exceptional_set_estimate_specific hδ h_measurable h_bound measurableSetE' (E'subset.trans Esubset) hE'
· refine rcarleson_exceptional_set_estimate_specific hδ ?_ conj_h_bound measurableSetE' (E'subset.trans Esubset) hE'
exact ContinuousStar.continuous_star.measurable.comp h_measurable
· exact rcarleson_exceptional_set_estimate_specific hδ (by fun_prop) conj_h_bound measurableSetE' (E'subset.trans Esubset) hE'
_ ≤ ENNReal.ofReal (δ * C10_0_1 4 2 * (4 * π) ^ (2 : ℝ)⁻¹) * (volume E') ^ (2 : ℝ)⁻¹ := by
gcongr
· exact mul_nonneg hδ.le (C10_0_1_pos one_lt_two).le
Expand Down
2 changes: 1 addition & 1 deletion Carleson/Classical/DirichletKernel.lean
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import Mathlib.Analysis.Convex.SpecificFunctions.Deriv
import Mathlib.Analysis.Convolution

open scoped Real
open BigOperators Finset Complex MeasureTheory
open Finset Complex MeasureTheory

noncomputable section

Expand Down
6 changes: 3 additions & 3 deletions Carleson/Classical/VanDerCorput.lean
Original file line number Diff line number Diff line change
Expand Up @@ -94,11 +94,11 @@ lemma van_der_Corput {a b : ℝ} (hab : a ≤ b) {n : ℤ} {ϕ : ℝ → ℂ} {B
push_neg at h
have pi_div_n_pos : 0 < π / n := div_pos Real.pi_pos (Int.cast_pos.mpr n_pos)
have integrand_continuous : Continuous (fun x ↦ cexp (I * ↑n * ↑x) * ϕ x) :=
Continuous.mul (by continuity) h1.continuous
Continuous.mul (by fun_prop) h1.continuous
have integrand_continuous2 : Continuous (fun x ↦ cexp (I * ↑n * (↑x + ↑π / ↑n)) * ϕ x) :=
Continuous.mul (by continuity) h1.continuous
Continuous.mul (by fun_prop) h1.continuous
have integrand_continuous3 : Continuous (fun (x : ℝ) ↦ cexp (I * n * x) * ϕ (x - π / n)) :=
Continuous.mul (by continuity) (h1.continuous.comp (by continuity))
Continuous.mul (by fun_prop) (h1.continuous.comp (by continuity))
calc _
_ = ‖∫ (x : ℝ) in a..b, (1 / 2 * (I * n * x).exp - 1 / 2 * (I * ↑n * (↑x + ↑π / ↑n)).exp) * ϕ x‖ := by
congr
Expand Down
2 changes: 1 addition & 1 deletion Carleson/Discrete/Defs.lean
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Carleson.Forest
import Carleson.MinLayerTiles

open MeasureTheory Measure NNReal Metric Complex Set Function BigOperators Bornology
open MeasureTheory Measure NNReal Metric Set
open scoped ENNReal
open Classical -- We use quite some `Finset.filter`
noncomputable section
Expand Down
2 changes: 1 addition & 1 deletion Carleson/Discrete/ExceptionalSet.lean
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Carleson.Discrete.Defs
import Carleson.HardyLittlewood

open MeasureTheory Measure NNReal Metric Complex Set Function BigOperators Bornology
open MeasureTheory Measure NNReal Metric Set
open scoped ENNReal
open Classical -- We use quite some `Finset.filter`
noncomputable section
Expand Down
2 changes: 1 addition & 1 deletion Carleson/Discrete/Forests.lean
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import Carleson.Discrete.ExceptionalSet

open MeasureTheory Measure NNReal Metric Complex Set Function BigOperators Bornology
open MeasureTheory Measure NNReal Metric Complex Set
open scoped ENNReal
open Classical -- We use quite some `Finset.filter`
noncomputable section
Expand Down
2 changes: 1 addition & 1 deletion Carleson/FinitaryCarleson.lean
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Carleson.Discrete.Forests
import Carleson.TileExistence

open MeasureTheory Measure NNReal Metric Complex Set Function BigOperators Bornology Classical
open MeasureTheory Measure NNReal Metric Complex Set Classical
open scoped ENNReal
noncomputable section

Expand Down
4 changes: 2 additions & 2 deletions Carleson/LinearizedMetricCarleson.lean
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Carleson.Defs

open MeasureTheory Measure NNReal Metric Complex Set Function BigOperators
open scoped ENNReal
open MeasureTheory Set

noncomputable section

/-- The constant used in `linearized_metric_carleson`.
Expand Down
4 changes: 2 additions & 2 deletions Carleson/MetricCarleson.lean
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Carleson.Defs

open MeasureTheory Measure NNReal Metric Complex Set Function BigOperators
open scoped ENNReal
open MeasureTheory Set

noncomputable section

/-- The constant used in `metric_carleson`.
Expand Down
11 changes: 4 additions & 7 deletions Carleson/Psi.lean
Original file line number Diff line number Diff line change
Expand Up @@ -80,12 +80,10 @@ lemma ψ_formula₄ {x : ℝ} (hx : x ≥ 1 / 2) : ψ D x = 0 :=
max_eq_left <| (min_le_right _ _).trans <| (min_le_right _ _).trans (by linarith)
---------------------------------------------

lemma psi_zero : ψ D 0 = 0 :=
ψ_formula₀ (div_nonneg one_pos.le <| mul_nonneg four_pos.le (Nat.cast_nonneg D))
lemma psi_zero : ψ D 0 = 0 := ψ_formula₀ (by positivity)

lemma continuous_ψ : Continuous (ψ D) :=
continuous_const.max <| continuous_const.min <| ((continuous_mul_left _).sub continuous_const).min
(continuous_const.sub (continuous_mul_left 4))
lemma continuous_ψ : Continuous (ψ D) := by
unfold ψ; fun_prop

include hD in
lemma support_ψ : support (ψ D) = Ioo (4 * D : ℝ)⁻¹ 2⁻¹ := by
Expand Down Expand Up @@ -657,8 +655,7 @@ lemma integrable_Ks_x {s : ℤ} {x : X} (hD : 1 < (D : ℝ)) : Integrable (Ks s
rw [this]
refine Integrable.bdd_mul ?_ (Measurable.aestronglyMeasurable ?_) ?_
· apply Continuous.integrable_of_hasCompactSupport
· exact continuous_ofReal.comp <| continuous_ψ.comp <| continuous_const.mul <|
continuous_const.dist continuous_id
· exact continuous_ofReal.comp <| continuous_ψ.comp <| (by fun_prop)
· apply HasCompactSupport.of_support_subset_isCompact (isCompact_closedBall x (D ^ s / 2))
intro y hy
rw [mem_support, ne_eq, ofReal_eq_zero, ← ne_eq, ← mem_support, support_ψ (D1 X)] at hy
Expand Down
Loading