Skip to main content
fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0

exists_𝔒_with_le_quotient

Carleson.Discrete.ForestComplement Β· Carleson/Discrete/ForestComplement.lean:405 to 440

Mathematical statement

Exact Lean statement

lemma exists_𝔒_with_le_quotient :
    βˆƒ b ∈ 𝔒 p' l, 2 ^ (-n : β„€) < volume (E₁ b) / volume (π“˜ b : Set X)

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma exists_𝔒_with_le_quotient :    βˆƒ b ∈ 𝔒 p' l, 2 ^ (-n : β„€) < volume (E₁ b) / volume (π“˜ b : Set X) := by  classical  have cO : (𝔒 p' l).card ≀ ⌊2 ^ (4 * a) * l ^ aβŒ‹β‚Š := card_𝔒 _ hl  have ltq : (2 ^ (4 * a) * l ^ a : ℝβ‰₯0) * 2 ^ (-n : β„€) <      βˆ‘ p'' ∈ 𝔒 p' l, volume (E₁ p'') / volume (π“˜ p'' : Set X) :=    calc      _ < volume (Eβ‚‚ l p') / volume (π“˜ p' : Set X) := lt_quotient_rearrange qp'      _ ≀ volume (⋃ p'' ∈ 𝔒 p' l, E₁ p'') / volume (π“˜ p' : Set X) := by        gcongr; simp_rw [E₁, Eβ‚‚, smul, toTileLike, TileLike.toSet]; intro x mx        have rsub := biUnion_Ξ© (i := π“˜ p'); rw [range_subset_iff] at rsub; specialize rsub x        simp_rw [mem_iUnionβ‚‚, mem_preimage, mem_singleton_iff, exists_prop] at rsub        obtain ⟨(ps : 𝔓 X), (ips : π“˜ ps = π“˜ p'), mps⟩ := rsub; rw [← mem_preimage] at mps        rw [mem_iUnionβ‚‚]; refine ⟨ps, ?_, ?_⟩        Β· simp_rw [𝔒, Finset.mem_filter, Finset.mem_univ, ips, true_and, not_disjoint_iff]          use Q x, mem_preimage.mp mx.2, mem_preimage.mp mps        Β· exact ⟨⟨ips.symm β–Έ mx.1.1, mx.1.2⟩, mps⟩      _ ≀ (βˆ‘ p'' ∈ 𝔒 p' l, volume (E₁ p'')) / volume (π“˜ p' : Set X) :=        ENNReal.div_le_div_right (measure_biUnion_finset_le _ _) _      _ = βˆ‘ p'' ∈ 𝔒 p' l, volume (E₁ p'') / volume (π“˜ p' : Set X) := by        simp_rw [ENNReal.div_eq_inv_mul, Finset.mul_sum]      _ = _ := by        refine Finset.sum_congr rfl fun p'' mp'' ↦ ?_        rw [𝔒, Finset.mem_filter] at mp''; rw [mp''.2.1]  by_contra! h  have : βˆ‘ p'' ∈ 𝔒 p' l, volume (E₁ p'') / volume (π“˜ p'' : Set X) ≀      (2 ^ (4 * a) * l ^ a : ℝβ‰₯0) * 2 ^ (-n : β„€) :=    calc      _ ≀ βˆ‘ _ ∈ 𝔒 p' l, (2 : ℝβ‰₯0∞) ^ (-n : β„€) := Finset.sum_le_sum h      _ = (𝔒 p' l).card * (2 : ℝβ‰₯0∞) ^ (-n : β„€) := by rw [Finset.sum_const, nsmul_eq_mul]      _ ≀ _ := by        refine mul_le_mul_left ?_ _        rw [show ((𝔒 p' l).card : ℝβ‰₯0∞) = ((𝔒 p' l).card : ℝβ‰₯0) by simp, ENNReal.coe_le_coe]        rw [← Nat.cast_le (Ξ± := ℝβ‰₯0)] at cO        exact cO.trans (Nat.floor_le (by positivity))  exact (ltq.trans_le this).false