Equal endpoints:h(a)=(g(b)−g(a))f(a)−(f(b)−f(a))g(a) and h(b)=(g(b)−g(a))f(b)−(f(b)−f(a))g(b); direct algebra shows h(a)=h(b).
Apply Rolle's Theorem:h is continuous on [a,b], differentiable on (a,b), and h(a)=h(b), so there exists c∈(a,b) with h′(c)=0.
Expand:h′(c)=(g(b)−g(a))f′(c)−(f(b)−f(a))g′(c)=0 is exactly the conclusion.
Connections
Mean Value TheoremMean Value Theorem∃c∈(a,b):f′(c)=b−af(b)−f(a)There exists a point where the instantaneous rate of change equals the average rate of changeRead more → — Cauchy's MVT reduces to the standard MVT when g(x)=x
L'Hôpital's RuleL'Hôpital's Rulex→alimg(x)f(x)=x→alimg′(x)f′(x)Evaluate indeterminate-form limits by differentiating numerator and denominatorRead more → — L’Hôpital's rule for 0/0 indeterminate forms is proved using Cauchy's MVT
Taylor's TheoremTaylor's Theoremf(x)=k=0∑nk!f(k)(x0)(x−x0)k+Rn(x)Approximate smooth functions by polynomials with explicit error boundsRead more → — higher-order Taylor remainder estimates use iterated applications of Cauchy's MVT
Rolle's TheoremRolle's Theoremf(a)=f(b)⟹∃c∈(a,b):f′(c)=0Between two equal values of a differentiable function there exists a point with zero derivativeRead more → — the proof constructs an auxiliary function and applies Rolle directly
Alternative name: the ratio form g(b)−g(a)f(b)−f(a)=g′(c)f′(c) (when g(b)=g(a) and g′=0) is also called the Generalized Mean Value Theorem; it is a direct rearrangement of the multiplicative statement above.
Lean4 Proof
importMathlib.Analysis.Calculus.Deriv.MeanValue/-- Cauchy's Mean Value Theorem: wraps `exists_ratio_hasDerivAt_eq_ratio_slope`. -/theorem cauchy_mvt {f g f' g' : ℝ→ℝ} {a b : ℝ} (hab : a < b)
(hfc : ContinuousOn f (Set.Icc a b))
(hgc : ContinuousOn g (Set.Icc a b))
(hff' : ∀ x ∈Set.Ioo a b, HasDerivAt f (f' x) x)
(hgg' : ∀ x ∈Set.Ioo a b, HasDerivAt g (g' x) x) :
∃ c ∈Set.Ioo a b, (g b - g a) * f' c = (f b - f a) * g' c :=
exists_ratio_hasDerivAt_eq_ratio_slope f f' hab hfc hff' g g' hgc hgg'