Documentation

LeanPool.Besicovitch.Example.Avoid

Where a Lipschitz piece of the graph can live #

If g is L-Lipschitz on a set A, then A cannot meet both sides of a level-n grid point within margin L n = cellLength n / (2 n (L + 1)): two such points sit in adjacent cells, so g jumps by at least cellLength n / n between them by (E2), while the Lipschitz bound allows less.

avoid L n is the set of points at distance at least margin L n from every level-n grid point. Its intersection with any cell of level m ≥ n is order-connected, because every level-n grid point is a level-m grid point and hence lies outside the interior of that cell.

noncomputable def LeanPool.Besicovitch.Example.margin (L : ℝ) (n : ℕ) :

Half the width of the strip around a level-n grid point that A cannot straddle.

Equations
Instances For
    noncomputable def LeanPool.Besicovitch.Example.gridPoint (n : ℕ) (i : ℤ) :

    The level-n grid point with index i.

    Equations
    Instances For

      Points at distance at least margin L n from every level-n grid point.

      Equations
      Instances For
        theorem LeanPool.Besicovitch.Example.margin_pos {L : ℝ} (hL : 0 ≤ L) {n : ℕ} (hn : 1 ≤ n) :
        0 < margin L n
        theorem LeanPool.Besicovitch.Example.margin_le_half {L : ℝ} (hL : 0 ≤ L) {n : ℕ} (hn : 1 ≤ n) :
        theorem LeanPool.Besicovitch.Example.lipschitz_strip_lt {L : ℝ} (hL : 0 ≤ L) {n : ℕ} (hn : 1 ≤ n) :
        L * (2 * margin L n) < cellLength n / ↑n

        The Lipschitz bound across a strip of width 2 * margin is below the jump cellLength n / n.

        theorem LeanPool.Besicovitch.Example.not_both_sides {L : NNReal} {A : Set ℝ} (hg : LipschitzOnWith L besicovitchFun A) {n : ℕ} (hn : 1 ≤ n) (i : ℤ) {x y : ℝ} (hx : x ∈ A) (hy : y ∈ A) (hx' : x ∈ Set.Ioo (gridPoint n i - margin (↑L) n) (gridPoint n i)) (hy' : y ∈ Set.Ico (gridPoint n i) (gridPoint n i + margin (↑L) n)) :

        Key lemma. A set on which g is L-Lipschitz meets at most one side of a grid point.

        Order-connectedness inside coarser cells #

        theorem LeanPool.Besicovitch.Example.gridPoint_eq_gridPoint {n m : ℕ} (hnm : n ≤ m) (i : ℤ) :
        ∃ (k : ℤ), gridPoint n i = gridPoint m k

        A level-n grid point is a level-m grid point for every m ≥ n.

        A level-m grid point is not strictly inside a level-m cell.

        The avoided set meets every coarser cell in an order-connected set.