Documentation

LeanForControl.Stability.NonAutonomous

Chain rule for time-varying V along trajectories #

theorem hasDerivAt_V_comp_traj_NA {n : } {f : EuclideanSpace (Fin n)EuclideanSpace (Fin n)} {V : EuclideanSpace (Fin n)} (hV_diff : Differentiable (Function.uncurry V)) {φ : EuclideanSpace (Fin n)} (htraj : IsTrajectoryNA φ f) (t : ) :
HasDerivAt (fun (s : ) => V s (φ s)) ((fderiv (Function.uncurry V) (t, φ t)) (1, f t (φ t))) t

V nonincreasing along trajectories #

theorem V_NA_nonincreasing {n : } {f : EuclideanSpace (Fin n)EuclideanSpace (Fin n)} {V : EuclideanSpace (Fin n)} (hV_diff : Differentiable (Function.uncurry V)) {φ : EuclideanSpace (Fin n)} (htraj : IsTrajectoryNA φ f) {a b : } (hab : a b) (hLie : tSet.Ioo a b, (fderiv (Function.uncurry V) (t, φ t)) (1, f t (φ t)) 0) :
V b (φ b) V a (φ a)
theorem lyapunov_uniformly_stable_NA {n : } [NeZero n] (f : EuclideanSpace (Fin n)EuclideanSpace (Fin n)) (r : ) (hr : 0 < r) (V : EuclideanSpace (Fin n)) (hV_diff : Differentiable (Function.uncurry V)) (W₁ W₂ : EuclideanSpace (Fin n)) (hW₁_cont : ContinuousOn W₁ (Metric.closedBall 0 r)) (hW₂_cont : ContinuousOn W₂ (Metric.closedBall 0 r)) (hW₁_zero : W₁ 0 = 0) (hW₂_zero : W₂ 0 = 0) (hW₁_pos : xMetric.closedBall 0 r, x 00 < W₁ x) (hW₂_pos : xMetric.closedBall 0 r, x 00 < W₂ x) (hV_sandwich : ∀ (t : ), 0 t∀ (x : EuclideanSpace (Fin n)), x rW₁ x V t x V t x W₂ x) (hLie_nonpos : ∀ (t : ), 0 t∀ (x : EuclideanSpace (Fin n)), x r(fderiv (Function.uncurry V) (t, x)) (1, f t x) 0) :
theorem lyapunov_uniformly_asymptotic_stable_NA {n : } [NeZero n] (f : EuclideanSpace (Fin n)EuclideanSpace (Fin n)) (r : ) (hr : 0 < r) (V : EuclideanSpace (Fin n)) (hV_diff : Differentiable (Function.uncurry V)) (W₁ W₂ W₃ : EuclideanSpace (Fin n)) (hW₁_cont : ContinuousOn W₁ (Metric.closedBall 0 r)) (hW₂_cont : ContinuousOn W₂ (Metric.closedBall 0 r)) (hW₃_cont : ContinuousOn W₃ (Metric.closedBall 0 r)) (hW₁_zero : W₁ 0 = 0) (hW₂_zero : W₂ 0 = 0) (hW₃_zero : W₃ 0 = 0) (hW₁_pos : xMetric.closedBall 0 r, x 00 < W₁ x) (hW₂_pos : xMetric.closedBall 0 r, x 00 < W₂ x) (hW₃_pos : xMetric.closedBall 0 r, x 00 < W₃ x) (hV_sandwich : ∀ (t : ), 0 t∀ (x : EuclideanSpace (Fin n)), x rW₁ x V t x V t x W₂ x) (hLie_bound : ∀ (t : ), 0 t∀ (x : EuclideanSpace (Fin n)), x r(fderiv (Function.uncurry V) (t, x)) (1, f t x) -W₃ x) :