-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Proposition 2.0.2, split
Discrete.Forests
(#131)
…into `ForestComplement`, `ForestUnion` and `MainTheorem`. This aligns the organisation of the code for discrete Carleson with the blueprint.
- Loading branch information
1 parent
52bab2f
commit 310e13d
Showing
9 changed files
with
676 additions
and
583 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
582 changes: 1 addition & 581 deletions
582
Carleson/Discrete/Forests.lean → Carleson/Discrete/ForestUnion.lean
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
import Carleson.Discrete.ExceptionalSet | ||
import Carleson.Discrete.ForestComplement | ||
import Carleson.Discrete.ForestUnion | ||
|
||
open MeasureTheory NNReal Set Classical | ||
open scoped ShortVariables | ||
variable {X : Type*} {a : ℕ} {q : ℝ} {K : X → X → ℂ} {σ₁ σ₂ : X → ℤ} {F G : Set X} | ||
[MetricSpace X] [ProofData a q K σ₁ σ₂ F G] [TileStructure Q D κ S o] | ||
|
||
/-! ## Proposition 2.0.2 -/ | ||
|
||
/-- The constant used in Proposition 2.0.2, | ||
which has value `2 ^ (440 * a ^ 3) / (q - 1) ^ 5` in the blueprint. -/ | ||
noncomputable def C2_0_2 (a : ℝ) (q : ℝ≥0) : ℝ≥0 := C5_1_2 a q + C5_1_3 a q | ||
|
||
lemma C2_0_2_pos : C2_0_2 a nnq > 0 := add_pos C5_1_2_pos C5_1_3_pos | ||
|
||
variable (X) in | ||
theorem discrete_carleson : | ||
∃ G', MeasurableSet G' ∧ 2 * volume G' ≤ volume G ∧ | ||
∀ f : X → ℂ, Measurable f → (∀ x, ‖f x‖ ≤ F.indicator 1 x) → | ||
∫⁻ x in G \ G', ‖carlesonSum univ f x‖₊ ≤ | ||
C2_0_2 a nnq * volume G ^ (1 - q⁻¹) * volume F ^ q⁻¹ := by | ||
have exc := exceptional_set (X := X) | ||
rw [zpow_neg_one, ← ENNReal.div_eq_inv_mul] at exc | ||
use G', measurable_G', ENNReal.mul_le_of_le_div' exc; intro f measf hf | ||
calc | ||
_ ≤ ∫⁻ x in G \ G', ‖carlesonSum 𝔓₁ f x‖₊ + ‖carlesonSum 𝔓₁ᶜ f x‖₊ := by | ||
refine setLIntegral_mono (by fun_prop) fun x _ ↦ ?_ | ||
norm_cast | ||
rw [carlesonSum, ← Finset.sum_filter_add_sum_filter_not _ (· ∈ 𝔓₁ (X := X))] | ||
simp_rw [Finset.filter_filter, mem_univ, true_and, carlesonSum, mem_compl_iff] | ||
exact nnnorm_add_le .. | ||
_ = (∫⁻ x in G \ G', ‖carlesonSum 𝔓₁ f x‖₊) + ∫⁻ x in G \ G', ‖carlesonSum 𝔓₁ᶜ f x‖₊ := | ||
lintegral_add_left (by fun_prop) _ | ||
_ ≤ C5_1_2 a nnq * volume G ^ (1 - q⁻¹) * volume F ^ q⁻¹ + | ||
C5_1_3 a nnq * volume G ^ (1 - q⁻¹) * volume F ^ q⁻¹ := | ||
add_le_add (forest_union hf) (forest_complement hf) | ||
_ = _ := by simp_rw [mul_assoc, ← add_mul]; congr |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters