Documentation

RoughPaths.Word.RDE

Rough Differential Equation Expansions #

This file records the algebraic part of rough differential equation expansions. The iterated vector fields are kept abstract, so the API applies to ordinary Taylor expansions, RDE Taylor expansions, and log-ODE vector fields.

Main definitions #

References #

Branched (forest-indexed) analogues live downstream in LeanBSeries.

List form of all words of a fixed length over a finite alphabet.

Equations
Instances For
    theorem RoughPaths.Word.mem_wordsOfLengthList_iff {α : Type u} [Fintype α] {word : List α} {n : } :
    word wordsOfLengthList α n word.length = n
    noncomputable def RoughPaths.Word.wordsOfLength (α : Type u) [Fintype α] [DecidableEq α] :
    Finset (List α)

    All words of a fixed length over a finite alphabet.

    Equations
    Instances For
      @[simp]
      theorem RoughPaths.Word.mem_wordsOfLength_iff {α : Type u} [Fintype α] [DecidableEq α] {word : List α} {n : } :
      word wordsOfLength α n word.length = n
      noncomputable def RoughPaths.Word.wordsUpToLength (α : Type u) [Fintype α] [DecidableEq α] (n : ) :

      All words whose length is at most n.

      Equations
      Instances For
        @[simp]
        theorem RoughPaths.Word.mem_wordsUpToLength_iff {α : Type u} [Fintype α] [DecidableEq α] {word : List α} {n : } :
        word wordsUpToLength α n word.length n
        structure RoughPaths.IteratedVectorFields (α : Type u) (E : Type v) :
        Type (max u v)

        Abstract iterated vector fields indexed by words.

        • eval : List αEE
        • eval_empty (y : E) : self.eval [] y = y
        Instances For
          theorem RoughPaths.IteratedVectorFields.ext {α : Type u} {E : Type z} {V W : IteratedVectorFields α E} (h : ∀ (word : List α) (y : E), V.eval word y = W.eval word y) :
          V = W
          theorem RoughPaths.IteratedVectorFields.ext_iff {α : Type u} {E : Type z} {V W : IteratedVectorFields α E} :
          V = W ∀ (word : List α) (y : E), V.eval word y = W.eval word y
          @[simp]
          theorem RoughPaths.IteratedVectorFields.eval_empty_apply {α : Type u} {E : Type z} (V : IteratedVectorFields α E) (y : E) :
          V.eval [] y = y
          def RoughPaths.IteratedVectorFields.comapMapLetters {α : Type u} {β : Type v} {E : Type z} (f : αβ) (V : IteratedVectorFields β E) :

          Pull iterated vector fields back along a map of alphabets.

          Equations
          Instances For
            @[simp]
            theorem RoughPaths.IteratedVectorFields.comapMapLetters_eval {α : Type u} {β : Type v} {E : Type z} (f : αβ) (V : IteratedVectorFields β E) (word : List α) (y : E) :
            (comapMapLetters f V).eval word y = V.eval (List.map f word) y
            theorem RoughPaths.IteratedVectorFields.comapMapLetters_comp {α : Type u} {β : Type v} {E : Type z} {γ : Type u} (f : αβ) (g : βγ) (V : IteratedVectorFields γ E) :
            noncomputable def RoughPaths.IteratedVectorFields.applySeriesTruncated {α : Type u} {R : Type w} {E : Type z} [Fintype α] [DecidableEq α] [Semiring R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) (a : List αR) (n : ) (y : E) :
            E

            Apply a word-indexed series through degree n to iterated vector fields.

            Equations
            Instances For
              theorem RoughPaths.IteratedVectorFields.applySeriesTruncated_congr {α : Type u} {R : Type w} {E : Type z} [Fintype α] [DecidableEq α] [Semiring R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) {a b : List αR} {n : } (h : Word.AgreeUpToDegree a b n) (y : E) :
              @[simp]
              noncomputable def RoughPaths.IteratedVectorFields.taylorIncrement {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Semiring R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) (X : AlgebraicRoughPath T α R) (n : ) (s t : T) (y : E) :
              E

              The truncated Taylor increment driven by a rough path signature.

              Equations
              Instances For
                @[simp]
                theorem RoughPaths.IteratedVectorFields.taylorIncrement_self {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Semiring R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) (X : AlgebraicRoughPath T α R) (n : ) (t : T) (y : E) :
                V.taylorIncrement X n t t y = y
                @[simp]
                theorem RoughPaths.IteratedVectorFields.taylorIncrement_unit {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Semiring R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) (n : ) (s t : T) (y : E) :
                @[simp]
                theorem RoughPaths.IteratedVectorFields.taylorIncrement_comapTime {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Semiring R] [AddCommMonoid E] [Module R E] {S : Type x} (f : ST) (V : IteratedVectorFields α E) (X : AlgebraicRoughPath T α R) (n : ) (s t : S) (y : E) :
                theorem RoughPaths.IteratedVectorFields.taylorIncrement_eq_of_agreeUpToDegree {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Semiring R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) {X Y : AlgebraicRoughPath T α R} {n : } (h : X.AgreeUpToDegree Y n) (s t : T) (y : E) :
                V.taylorIncrement X n s t y = V.taylorIncrement Y n s t y
                noncomputable def RoughPaths.IteratedVectorFields.logODEVectorField {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Field R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) (X : AlgebraicRoughPath T α R) (n : ) (s t : T) :
                EE

                The log-signature vector field used by the log-ODE method.

                Equations
                Instances For
                  @[simp]
                  theorem RoughPaths.IteratedVectorFields.logODEVectorField_apply {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Field R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) (X : AlgebraicRoughPath T α R) (n : ) (s t : T) (y : E) :
                  @[simp]
                  theorem RoughPaths.IteratedVectorFields.logODEVectorField_self {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Field R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) (X : AlgebraicRoughPath T α R) (n : ) (t : T) (y : E) :
                  V.logODEVectorField X n t t y = 0
                  @[simp]
                  theorem RoughPaths.IteratedVectorFields.logODEVectorField_zero {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Field R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) (X : AlgebraicRoughPath T α R) (s t : T) (y : E) :
                  V.logODEVectorField X 0 s t y = 0
                  @[simp]
                  theorem RoughPaths.IteratedVectorFields.logODEVectorField_comapTime {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Field R] [AddCommMonoid E] [Module R E] {S : Type x} (f : ST) (V : IteratedVectorFields α E) (X : AlgebraicRoughPath T α R) (n : ) (s t : S) (y : E) :
                  theorem RoughPaths.IteratedVectorFields.logODEVectorField_eq_of_agreeUpToDegree {α : Type u} {R : Type w} {E : Type z} {T : Type y} [Fintype α] [DecidableEq α] [Field R] [AddCommMonoid E] [Module R E] (V : IteratedVectorFields α E) {X Y : AlgebraicRoughPath T α R} {n : } (h : X.AgreeUpToDegree Y n) (s t : T) (y : E) :
                  V.logODEVectorField X n s t y = V.logODEVectorField Y n s t y