A continuous variational family gives the strict derivative of the flow
ProvedBianchiIX.contDiffOn_ode_family_with_derivativebianchi-ix-era-statisticsdynamical-systems
Let be a finite-dimensional real normed space and be of class . Fix , , , and . Write
Suppose is continuous on and is continuous on . For assume
Each fixed-time map is -Lipschitz on . The solution family is of class on . At every it is strictly Frechet differentiable, with derivative
Preamble
import Mathlib.Analysis.Calculus.Deriv.Pow
import Mathlib.Analysis.Calculus.Deriv.Mul
import Mathlib.Analysis.Calculus.Deriv.Add
import Mathlib.Analysis.Real.Sqrt
import Mathlib.Tactic.Linarith
import Mathlib.Tactic.Ring
import Mathlib.Analysis.Calculus.ContDiff.Operations
import Mathlib.Analysis.Calculus.Deriv.Prod
import Mathlib.Analysis.Calculus.MeanValue
import Mathlib.Data.Fin.VecNotation
import Mathlib.Tactic.FinCases
import Mathlib.Tactic.FunProp
import Mathlib.Analysis.SpecialFunctions.Pow.Deriv
import Mathlib.Tactic.FieldSimp
import Mathlib.Analysis.SpecialFunctions.Integrals.Basic
import Mathlib.Analysis.ODE.ExistUnique
import Mathlib.Analysis.Calculus.FDeriv.Partial
namespace BianchiIX
end BianchiIX
noncomputable section
open BianchiIX
open Set Filter Metric Asymptotics
open scoped Topology NNReal
variable {E : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E]
[FiniteDimensional ℝ E]
Formal statement
theorem BianchiIX.contDiffOn_ode_family_with_derivative {f : E → E} (hf : ContDiff ℝ 2 f)
{x₀ : E} {t₀ r ε : ℝ} (hε : 0 < ε)
{α : E × ℝ → E} {J : E × ℝ → E →L[ℝ] E} {L : ℝ≥0}
(hcα : ContinuousOn α (closedBall x₀ r ×ˢ Icc (t₀ - ε) (t₀ + ε)))
(hcJ : ContinuousOn J (ball x₀ r ×ˢ Ioo (t₀ - ε) (t₀ + ε)))
(hα0 : ∀ x ∈ ball x₀ r, α (x, t₀) = x)
(hJ0 : ∀ x ∈ ball x₀ r, J (x, t₀) = ContinuousLinearMap.id ℝ E)
(hα : ∀ x ∈ ball x₀ r, ∀ t ∈ Ioo (t₀ - ε) (t₀ + ε),
HasDerivAt (fun u => α (x, u)) (f (α (x, t))) t)
(hJ : ∀ x ∈ ball x₀ r, ∀ t ∈ Ioo (t₀ - ε) (t₀ + ε),
HasDerivAt (fun u => J (x, u)) ((fderiv ℝ f (α (x, t))).comp (J (x, t))) t)
(hLip : ∀ t ∈ Ioo (t₀ - ε) (t₀ + ε),
LipschitzOnWith L (fun x => α (x, t)) (ball x₀ r)) :
ContDiffOn ℝ 1 α (ball x₀ r ×ˢ Ioo (t₀ - ε) (t₀ + ε)) ∧
∀ z ∈ ball x₀ r ×ˢ Ioo (t₀ - ε) (t₀ + ε), HasStrictFDerivAt α
((J z).coprod ((ContinuousLinearMap.id ℝ ℝ).smulRight (f (α z)))) z := by sorry
Source