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
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