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 axioms clean. 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 :

  1. Uniform continuity of gives a window width with .
  2. Since , the increment over a fixed window vanishes: , so eventually . (This step uses only convergence of .)
  3. The Mean Value Theorem on gives with , hence .
  4. , 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.