Documentation

LeanPool.NavierStokesAndEuler.Euler.BoundedFlowContinuity

The actual bounded Lipschitz flow is jointly continuous in both times and the initial point. Reversing its two time arguments gives its genuine continuous inverse, so each fixed-time map is a homeomorphism.

theorem EulerBoundedLipschitzFlow.Data.flow_distance {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (V : Data E) (s t s₀ t₀ : ) (x x₀ : E) :
dist (V.flow s t x) (V.flow s₀ t₀ x₀) (dist x x₀ + V.speedBound * |s - s₀|) * Real.exp (V.lipschitzConstant * |t - s|) + V.speedBound * |t - t₀|

Flow homeomorph, bundling toFun, invFun, left_inv, right_inv and the required compatibility proofs.

Equations
  • V.flowHomeomorph s t = { toFun := V.flow s t, invFun := V.flow t s, left_inv := , right_inv := , continuous_toFun := , continuous_invFun := }
Instances For
    noncomputable def EulerBoundedLipschitzFlow.Data.forward {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (V : Data E) (t : ) (x : E) :
    E

    Forward, given by V.flow 0 t x.

    Equations
    Instances For
      noncomputable def EulerBoundedLipschitzFlow.Data.backward {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (V : Data E) (t : ) (x : E) :
      E

      Backward, given by V.flow t 0 x.

      Equations
      Instances For
        @[simp]
        @[simp]
        theorem EulerBoundedLipschitzFlow.Data.forward_hasDerivAt {E : Type u_1} [NormedAddCommGroup E] [NormedSpace E] [CompleteSpace E] (V : Data E) (t : ) (x : E) :
        HasDerivAt (fun (s : ) => V.forward s x) (V.velocity t (V.forward t x)) t