Documentation

RoughPaths.Word.Analytic

Analytic Rough Path Bounds #

This file adds a lightweight analytic layer for rough paths. The central object is a control, a superadditive two-parameter function used in the standard formulation of rough path variation estimates.

The bounds are deliberately stated with an abstract coordinate size and gauge. This keeps the definitions independent of a particular normed coefficient space or choice of exponent.

Main definitions #

Forest-coordinate controls for branched rough paths live downstream in LeanBSeries (BSeries.RoughPaths.Analytic).

structure RoughPaths.Control (T : Type u) [Preorder T] :

A control is a superadditive two-parameter function with zero diagonal.

Instances For
    @[implicit_reducible]
    instance RoughPaths.Control.instCoeFunForallForallENNReal {T : Type u} [Preorder T] :
    CoeFun (Control T) fun (x : Control T) => TTENNReal
    Equations
    theorem RoughPaths.Control.ext {T : Type u} [Preorder T] {ω η : Control T} (h : ∀ (s t : T), ω.toFun s t = η.toFun s t) :
    ω = η
    theorem RoughPaths.Control.ext_iff {T : Type u} [Preorder T] {ω η : Control T} :
    ω = η ∀ (s t : T), ω.toFun s t = η.toFun s t
    @[simp]
    theorem RoughPaths.Control.diagonal_apply {T : Type u} [Preorder T] (ω : Control T) (t : T) :
    ω.toFun t t = 0
    theorem RoughPaths.Control.superadditive_apply {T : Type u} [Preorder T] (ω : Control T) {s u t : T} (hsu : s u) (hut : u t) :
    ω.toFun s u + ω.toFun u t ω.toFun s t

    The zero control.

    Equations
    Instances For
      @[simp]
      theorem RoughPaths.Control.zero_apply {T : Type u} [Preorder T] (s t : T) :
      (zero T).toFun s t = 0
      def RoughPaths.Control.comap {S : Type z} {T : Type u} [Preorder S] [Preorder T] (ω : Control T) (f : ST) (hf : Monotone f) :

      Pull a control back along a monotone map of time domains.

      Equations
      • ω.comap f hf = { toFun := fun (s t : S) => ω.toFun (f s) (f t), diagonal := , superadditive := }
      Instances For
        @[simp]
        theorem RoughPaths.Control.comap_apply {S : Type z} {T : Type u} [Preorder S] [Preorder T] (ω : Control T) (f : ST) (hf : Monotone f) (s t : S) :
        (ω.comap f hf).toFun s t = ω.toFun (f s) (f t)
        @[simp]
        theorem RoughPaths.Control.comap_id {T : Type u} [Preorder T] (ω : Control T) :
        ω.comap id = ω
        theorem RoughPaths.Control.comap_comp {S : Type z} {T : Type u} [Preorder S] [Preorder T] {U : Type y} [Preorder U] (ω : Control T) (f : ST) (hf : Monotone f) (g : US) (hg : Monotone g) :
        (ω.comap f hf).comap g hg = ω.comap (f g)
        def RoughPaths.IncrementControlledBy {T : Type u} {E : Type v} [Preorder T] (x : TTE) (size : EENNReal) (ω : Control T) :

        A generic coordinate increment bound by a control.

        Equations
        Instances For
          theorem RoughPaths.IncrementControlledBy.mono_control {T : Type u} {E : Type v} [Preorder T] {x : TTE} {size : EENNReal} {ω η : Control T} (h : IncrementControlledBy x size ω) ( : ∀ {s t : T}, s tω.toFun s t η.toFun s t) :
          theorem RoughPaths.IncrementControlledBy.mono_size {T : Type u} {E : Type v} [Preorder T] {x : TTE} {size size' : EENNReal} {ω : Control T} (h : IncrementControlledBy x size ω) (hsize : ∀ (y : E), size' y size y) :
          theorem RoughPaths.IncrementControlledBy.comapTime {T : Type u} {E : Type v} [Preorder T] {S : Type z} [Preorder S] {x : TTE} {size : EENNReal} {ω : Control T} (h : IncrementControlledBy x size ω) (f : ST) (hf : Monotone f) :
          IncrementControlledBy (fun (s t : S) => x (f s) (f t)) size (ω.comap f hf)
          def RoughPaths.AlgebraicRoughPath.HasCoordinateControl {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] (X : AlgebraicRoughPath T α R) (ω : Control T) (size : RENNReal) (gauge : ENNRealENNReal) :

          All word coordinates of a rough path are bounded by a control and gauge.

          Equations
          Instances For
            theorem RoughPaths.AlgebraicRoughPath.HasCoordinateControl.coeff_bound {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {X : AlgebraicRoughPath T α R} {ω : Control T} {size : RENNReal} {gauge : ENNRealENNReal} (h : X.HasCoordinateControl ω size gauge) {s t : T} (hst : s t) (word : List α) :
            size (X.coeff s t word) gauge word.length (ω.toFun s t)
            theorem RoughPaths.AlgebraicRoughPath.HasCoordinateControl.incrementControlledBy {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {X : AlgebraicRoughPath T α R} {ω η : Control T} {size : RENNReal} {gauge : ENNRealENNReal} (h : X.HasCoordinateControl ω size gauge) (word : List α) ( : ∀ {s t : T}, s tgauge word.length (ω.toFun s t) η.toFun s t) :
            IncrementControlledBy (fun (s t : T) => X.coeff s t word) size η
            theorem RoughPaths.AlgebraicRoughPath.HasCoordinateControl.comapMapLetters {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {β : Type z} (f : αβ) {X : AlgebraicRoughPath T β R} {ω : Control T} {size : RENNReal} {gauge : ENNRealENNReal} (h : X.HasCoordinateControl ω size gauge) :
            theorem RoughPaths.AlgebraicRoughPath.HasCoordinateControl.comapTime {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {S : Type z} [Preorder S] (f : ST) (hf : Monotone f) {X : AlgebraicRoughPath T α R} {ω : Control T} {size : RENNReal} {gauge : ENNRealENNReal} (h : X.HasCoordinateControl ω size gauge) :
            theorem RoughPaths.AlgebraicRoughPath.HasCoordinateControl.mono_gauge {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {X : AlgebraicRoughPath T α R} {ω : Control T} {size : RENNReal} {gauge gauge' : ENNRealENNReal} (h : X.HasCoordinateControl ω size gauge) (hgauge : ∀ (n : ) (r : ENNReal), gauge n r gauge' n r) :
            X.HasCoordinateControl ω size gauge'
            theorem RoughPaths.AlgebraicRoughPath.HasCoordinateControl.mono_size {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {X : AlgebraicRoughPath T α R} {ω : Control T} {size size' : RENNReal} {gauge : ENNRealENNReal} (h : X.HasCoordinateControl ω size gauge) (hsize : ∀ (r : R), size' r size r) :
            X.HasCoordinateControl ω size' gauge
            theorem RoughPaths.AlgebraicRoughPath.HasCoordinateControl.mono_control {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {X : AlgebraicRoughPath T α R} {ω η : Control T} {size : RENNReal} {gauge gauge' : ENNRealENNReal} (h : X.HasCoordinateControl ω size gauge) ( : ∀ {s t : T}, s tω.toFun s t η.toFun s t) (hgauge : ∀ (n : ) {r r' : ENNReal}, r r'gauge n r gauge' n r') :
            X.HasCoordinateControl η size gauge'
            structure RoughPaths.AlgebraicRoughPath.Controlled (T : Type u) (α : Type v) (R : Type w) [Preorder T] [Semiring R] (size : RENNReal) (gauge : ENNRealENNReal) :
            Type (max (max u v) w)

            A rough path together with a coordinate control certificate.

            Instances For
              theorem RoughPaths.AlgebraicRoughPath.Controlled.ext {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {X Y : Controlled T α R size gauge} (halg : X.toAlgebraic = Y.toAlgebraic) (hcontrol : X.control = Y.control) :
              X = Y
              theorem RoughPaths.AlgebraicRoughPath.Controlled.ext_iff {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {X Y : Controlled T α R size gauge} :
              def RoughPaths.AlgebraicRoughPath.Controlled.comapMapLetters {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {β : Type z} (f : αβ) (X : Controlled T β R size gauge) :
              Controlled T α R size gauge

              Pull a controlled rough path back along a map of alphabets.

              Equations
              Instances For
                def RoughPaths.AlgebraicRoughPath.Controlled.comapTime {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {S : Type z} [Preorder S] (f : ST) (hf : Monotone f) (X : Controlled T α R size gauge) :
                Controlled S α R size gauge

                Pull a controlled rough path back along a monotone map of time domains.

                Equations
                Instances For
                  def RoughPaths.AlgebraicRoughPath.Controlled.coeff {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} (X : Controlled T α R size gauge) (s t : T) (word : List α) :
                  R

                  Coordinate of a controlled rough path increment on a word.

                  Equations
                  Instances For
                    @[simp]
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.comapMapLetters_toAlgebraic {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {β : Type z} (f : αβ) (X : Controlled T β R size gauge) :
                    @[simp]
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.coeff_apply {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} (X : Controlled T α R size gauge) (s t : T) (word : List α) :
                    X.coeff s t word = X.toAlgebraic.coeff s t word
                    @[simp]
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.coeff_comapMapLetters {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {β : Type z} (f : αβ) (X : Controlled T β R size gauge) (s t : T) (word : List α) :
                    (comapMapLetters f X).coeff s t word = X.coeff s t (List.map f word)
                    @[simp]
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.comapTime_toAlgebraic {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {S : Type z} [Preorder S] (f : ST) (hf : Monotone f) (X : Controlled T α R size gauge) :
                    @[simp]
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.coeff_comapTime {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {S : Type z} [Preorder S] (f : ST) (hf : Monotone f) (X : Controlled T α R size gauge) (s t : S) (word : List α) :
                    (comapTime f hf X).coeff s t word = X.coeff (f s) (f t) word
                    @[simp]
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.comapMapLetters_id {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} (X : Controlled T α R size gauge) :
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.comapMapLetters_comp {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {β : Type z} {γ : Type y} (f : αβ) (g : βγ) (X : Controlled T γ R size gauge) :
                    @[simp]
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.comapTime_id {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} (X : Controlled T α R size gauge) :
                    comapTime id X = X
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.comapTime_comp {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} {S : Type z} {U : Type y} [Preorder S] [Preorder U] (f : ST) (hf : Monotone f) (g : US) (hg : Monotone g) (X : Controlled T α R size gauge) :
                    comapTime g hg (comapTime f hf X) = comapTime (f g) X
                    theorem RoughPaths.AlgebraicRoughPath.Controlled.coordinate_bound {T : Type u} {α : Type v} {R : Type w} [Preorder T] [Semiring R] {size : RENNReal} {gauge : ENNRealENNReal} (X : Controlled T α R size gauge) {s t : T} (hst : s t) (word : List α) :
                    size (X.coeff s t word) gauge word.length (X.control.toFun s t)