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

Grid.dist_strictMono_iterate

Carleson.GridStructure · Carleson/GridStructure.lean:439 to 452

Mathematical statement

Exact Lean statement

lemma dist_strictMono_iterate {I J : Grid X} {d : ℕ} (hij : I ≤ J) (hs : s I + d = s J)
    {f g : Θ X} : dist_{I} f g ≤ C2_1_2 a ^ d * dist_{J} f g

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma dist_strictMono_iterate {I J : Grid X} {d : } (hij : I  J) (hs : s I + d = s J)    {f g : Θ X} : dist_{I} f g  C2_1_2 a ^ d * dist_{J} f g := by  induction d generalizing I J with  | zero => simpa using dist_mono hij  | succ d ih =>    obtain K, sK, IK, KJ := exists_sandwiched hij (s I + d) (by rw [mem_Icc]; lia)    replace KJ : K < J := by rw [Grid.lt_def]; exact KJ.1, by lia    calc      _  C2_1_2 a ^ d * dist_{K} f g := ih IK sK.symm      _  C2_1_2 a ^ d * (C2_1_2 a * dist_{J} f g) := by        gcongr        · rw [C2_1_2]; positivity        · exact dist_strictMono KJ      _ = _ := by ring