Barbalat’s Lemma and the Lyapunov-Like Corollary
The convergence tool for non-autonomous stability, where LaSalle’s invariance principle does not apply. Formalized in Lean 4 for the ctrllib library — machine-checked,
#print axiomsclean. Proof page: Barbalat (lean module).
Statement
Lemma (Barbalat, derivative form). Let be differentiable. If has a finite limit as and its derivative is uniformly continuous, then
Corollary (Lyapunov-like lemma). Let be lower bounded, non-increasing (), with uniformly continuous. Then
(Slotine & Li Lemmas 4.2 and 4.3.)
The corollary is the form used in practice: a Lyapunov (or Lyapunov-like) function gives , so a lower-bounded converges — but convergence of alone says nothing about its slope. Barbalat supplies the extra smoothness hypothesis (uniform continuity of ) that turns “the energy settles” into “the rate ” — the step that upgrades a bounded Lyapunov argument to an actual convergence conclusion.
Assumptions
- Uniform continuity of the derivative is essential and is where the hypothesis is spent. Plain continuity is not enough. The standard counterexample is : it has the finite limit , yet is unbounded and does not tend to (Slotine §4.5.1).
- Finite limit of (for the corollary, supplied for free: plus lower-boundedness gives convergence of to its infimum by monotone convergence — no uniform continuity needed for this half, matching Slotine’s own remark).
- No autonomy / precompactness assumption. This is exactly why Barbalat is reached for on non-autonomous systems, where LaSalle’s invariance principle — which needs a time-invariant field and a precompact orbit — does not apply.
Proof sketch
Full machine-checked derivation: Barbalat (lean module) (Lean 4 + Mathlib; theorem barbalat / theorem barbalat_lyapunov, #print axioms propext, Classical.choice, Quot.sound, no sorryAx).
The Lean proof is direct (no contradiction), using Lagrange’s Mean Value Theorem in place of the textbook integration argument. Fix :
- Uniform continuity of gives a window width with .
- Since , the increment over a fixed window vanishes: , so eventually . (This step uses only convergence of .)
- The Mean Value Theorem on gives with , hence .
- , so step 1 gives ; the triangle inequality closes it: .
The two hypotheses appear as the two uses of the window : step 1 spends uniform continuity, step 2 spends the finite limit — drop either and the counterexample walks through. Barbalat’s lemma is confirmed absent from Mathlib v4.31.0 (no barbalat identifier, no UniformContinuous … → Tendsto … 0 lemma), so it is proved from the Mean Value Theorem substrate — an upstream candidate.
Source / provenance
- Literature: slotine1991applied §4.5.2, Lemmas 4.2 (Barbalat) and 4.3 (Lyapunov-like). The verbatim statements were read off the corpus OCR, not reconstructed from memory. Khalil states Barbalat only in §8.3 (outside the currently OCR’d block); Slotine gives it a dedicated section with the clean statement and the practically-used corollary, so it is the canonical cite here. Original result: I. Barbălat (1959).
- Ours: the Lean 4 formalization (Barbalat lean module) and the direct Mean-Value-Theorem proof route.
Caveats
- , not and not asymptotic stability of the state. As Slotine’s Example 4.13 stresses, one may conclude a tracking error while a parameter error stays merely bounded. The consumer must supply the extra structure (e.g. ) that converts into a statement about a specific coordinate.
- The Lyapunov-like corollary needs a genuinely uniformly-continuous . In applications this is typically established by proving bounded — an extra bound the analyst must furnish; it is not automatic from .
- Relation to the cascade route. For the proportional form used in the cascade stability arguments, the raw energy does not suffice — a reshaped Lyapunov function is required. See the reshaped- construction in 7-DOF Passivity Extension, where Barbalat’s family of tools and the Panteley–Loría cascade meet.