Documentation

MiscMath.Analysis.KolmogorovArnold.Staircase

Staircase functions #

Support module for MiscMath.Analysis.KolmogorovArnold, where the theorem is stated and where the reader should start; part of the density argument (Layer 2 of the development). Its declarations are proof: machine-generated, kernel-checked and axiom-audited, and may be read by no one.

The approximating inner functions of Hedberg's Lemma 2 (his property a)) are constant on each cell of their rank and vary only across the gaps. Rather than define such a function piecewise, it is written as a finite sum of clamped ramps,

stair q c J u = c 0 + ∑_{j < J} (c (j+1) - c j) · clamp01 (u - (q + m j)),

where clamp01 v = max 0 (min 1 v) and c : ℕ → ℝ is the sequence of levels. Each ramp is 0 up to the right endpoint of cell j and 1 from the left endpoint of cell j + 1, so on cell j (for j ≤ J) the sum telescopes to c j (stair_eq_of_mem_cell), and across the gap after cell j the value moves monotonically from c j to c (j+1) (stair_mem_Icc_of_gap). Continuity and monotonicity (for monotone levels) are each one Mathlib lemma about finite sums of continuous, respectively monotone, functions with non-negative coefficients — the reason for this form over an Int.floor-based case split. stairInner packages t ↦ stair q c J (N t) as an element of the inner-function space Inner.

The clamp of a real to [0, 1]: max 0 (min 1 v).

Equations
Instances For
    def MiscMath.Analysis.KolmogorovArnold.stair {m : } (q : Fin m) (c : ) (J : ) (u : ) :

    The staircase of rank q with levels c and J ramps: constant c j on the cell of index j ≤ J, moving from c j to c (j + 1) across the gap after it.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem MiscMath.Analysis.KolmogorovArnold.monotone_stair {m : } (q : Fin m) {c : } (hc : Monotone c) (J : ) :
      Monotone (stair q c J)
      theorem MiscMath.Analysis.KolmogorovArnold.stair_eq_of_mem_cell {m : } (q : Fin m) (c : ) {J j : } (hj : j J) {u : } (hu : u cell q j) :
      stair q c J u = c j

      On the cell of index j ≤ J, the staircase takes the value c j.

      theorem MiscMath.Analysis.KolmogorovArnold.stair_mem_Icc_of_gap {m : } (q : Fin m) {c : } (hc : Monotone c) {J j : } (hj : j + 1 J) {u : } (h1 : cellRight q j u) (h2 : u cellRight q j + 1) :
      stair q c J u Set.Icc (c j) (c (j + 1))

      Across the gap after the cell of index j (with j + 1 ≤ J), the staircase lies between c j and c (j + 1).

      def MiscMath.Analysis.KolmogorovArnold.stairInner {m : } (N : ) (q : Fin m) {c : } (hc : Monotone c) (J : ) :

      The staircase rescaled to I: t ↦ stair q c J (N t), as an inner function.

      Equations
      Instances For
        @[simp]
        theorem MiscMath.Analysis.KolmogorovArnold.stairInner_apply {m : } (N : ) (q : Fin m) {c : } (hc : Monotone c) (J : ) (t : unitInterval) :
        (stairInner N q hc J) t = stair q c J (N * t)