fpvandoorn/carleson
Source indexedlemma Β· leanprover/lean4:v4.32.0
mf_injOn
Carleson.Discrete.ForestUnion Β· Carleson/Discrete/ForestUnion.lean:500 to 522
Mathematical statement
Exact Lean statement
lemma mf_injOn : InjOn (mf k n j) {u | x β π u.1}Complete declaration
Lean source
Full Lean sourceLean 4
lemma mf_injOn : InjOn (mf k n j) {u | x β π u.1} := fun u mu u' mu' e β¦ by set m := mf k n j u have iu : smul 100 u.1 β€ smul 1 m.1 := (exists_smul_le_of_πβ u).choose_spec have iu' : smul 100 u'.1 β€ smul 1 m.1 := e βΈ (exists_smul_le_of_πβ u').choose_spec have su : ball_{π m.1} (π¬ m.1) 1 β ball_{π u.1} (π¬ u.1) 100 := iu.2 have su' : ball_{π m.1} (π¬ m.1) 1 β ball_{π u'.1} (π¬ u'.1) 100 := iu'.2 have nd : Β¬Disjoint (ball_{π u.1} (π¬ u.1) 100) (ball_{π u'.1} (π¬ u'.1) 100) := by rw [not_disjoint_iff] use π¬ m.1, su (mem_ball_self zero_lt_one), su' (mem_ball_self zero_lt_one) by_contra! h; rw [β Subtype.coe_ne_coe] at h; apply absurd _ nd have nr : Β¬URel k n j u.1 u'.1 := by contrapose! h; exact EquivalenceOn.reprs_inj u.2 u'.2 h have nπ : π u.1 β π u'.1 := by contrapose! nr; rw [disjoint_comm] at nd exact urel_of_not_disjoint (πβ_subset_πβ u.2) nr.symm nd rcases le_or_gt (s (π u.1)) (s (π u'.1)) with hs | hs Β· have hu := lt_of_le_of_ne ((le_or_disjoint hs).resolve_right (not_disjoint_iff.mpr β¨_, mu, mu'β©)) nπ have uβ := (πβ_subset_πβ.trans πβ_subset_πβ) u.2 exact uβ.2 u' ((πβ_subset_πβ.trans πβ_subset_πβ |>.trans πβ_subset_ββ) u'.2) hu Β· have hu := lt_of_le_of_ne ((le_or_disjoint hs.le).resolve_right (not_disjoint_iff.mpr β¨_, mu', muβ©)) nπ.symm have u'β := (πβ_subset_πβ.trans πβ_subset_πβ) u'.2 exact (u'β.2 u ((πβ_subset_πβ.trans πβ_subset_πβ |>.trans πβ_subset_ββ) u.2) hu).symm