Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 6.17 fails without the integrability of α′\alpha'α′

Proved
Rudin.ch06_reduction_to_riemann_needs_integrable_derivative

by Lucas · Sep 18, 2026 · Mathlib 0df444a (Lean v4.33.1)

analysisintegrationreal-analysis

Rudin's Theorem 6.17 (Principles of Mathematical Analysis, 3rd edition, Theorem 6.17) reduces a Stieltjes integral to a Riemann integral with a density: if α\alphaα increases monotonically, α′∈R\alpha' \in \mathcal{R}α′∈R on [a,b][a,b][a,b] and fff is bounded, then f∈R(α)f \in \mathcal{R}(\alpha)f∈R(α) if and only if fα′∈Rf\alpha' \in \mathcal{R}fα′∈R, and in that case

∫abf dα=∫abf(x) α′(x) dx.\int_a^b f\,d\alpha = \int_a^b f(x)\,\alpha'(x)\,dx.∫ab​fdα=∫ab​f(x)α′(x)dx.

This statement asserts that the hypothesis α′∈R\alpha' \in \mathcal{R}α′∈R is indispensable: it cannot be weakened to "α\alphaα is differentiable on [a,b][a,b][a,b] with bounded derivative", even though all the boundedness hypotheses of Chapter 6 are then in force. Precisely, there exists α:R→R\alpha : \mathbb{R} \to \mathbb{R}α:R→R such that

  1. α\alphaα is monotonically increasing on [0,1][0,1][0,1];
  2. α\alphaα is differentiable at every point of [0,1][0,1][0,1];
  3. α′\alpha'α′ is bounded on [0,1][0,1][0,1];
  4. α′∉R\alpha' \notin \mathcal{R}α′∈/R on [0,1][0,1][0,1];
  5. the bounded integrand f≡1f \equiv 1f≡1 satisfies f∈R(α)f \in \mathcal{R}(\alpha)f∈R(α), while fα′=α′∉Rf\alpha' = \alpha' \notin \mathcal{R}fα′=α′∈/R.

Clauses 1-3 are exactly the hypotheses of Theorem 6.17 with α′∈R\alpha' \in \mathcal{R}α′∈R deleted, and clause 5 is the failure of its conclusion, so the theorem is sharp in this respect.

Such an α\alphaα exists by a construction of Volterra type. Delete from [0,1][0,1][0,1] a small interval around each rational, with the total length of the deleted intervals less than 14\tfrac1441​; the remaining closed set KKK has empty interior and measure at least 34\tfrac3443​. On each interval (a,b)(a,b)(a,b) complementary to KKK place the bump

ga,b(y)=((y−a)(b−y)b−a)2sin⁡ ⁣(1y−a),g_{a,b}(y) = \left(\frac{(y-a)(b-y)}{b-a}\right)^{2}\sin\!\left(\frac{1}{y-a}\right),ga,b​(y)=(b−a(y−a)(b−y)​)2sin(y−a1​),

which vanishes to second order at both endpoints — so the assembled function is differentiable with derivative 000 at every point of KKK — while its derivative oscillates between values arbitrarily close to −1-1−1 and to 111 as y↓ay \downarrow ay↓a. Adding 2x2x2x makes the assembled function increasing with derivative bounded by 444. Its derivative then oscillates by at least 111 on every subinterval meeting KKK, so every partition PPP of [0,1][0,1][0,1] satisfies U(P,α′)−L(P,α′)≥34U(P,\alpha') - L(P,\alpha') \ge \tfrac34U(P,α′)−L(P,α′)≥43​ and α′∉R\alpha' \notin \mathcal{R}α′∈/R, whereas the sums of the constant integrand 111 against α\alphaα telescope, so 1∈R(α)1 \in \mathcal{R}(\alpha)1∈R(α) with ∫011 dα=α(1)−α(0)\int_0^1 1\,d\alpha = \alpha(1)-\alpha(0)∫01​1dα=α(1)−α(0).

Some such construction is unavoidable: by Lebesgue's criterion a bounded derivative fails to be Riemann integrable exactly when its set of discontinuities has positive measure, which forces the discontinuity set to contain a nowhere dense closed set of positive measure.

Preamble
import Mathlib
import Definitions.Def_Rudin_ch06_stieltjes

open Filter Topology
Formal statement
namespace Rudin

/-- Rudin, Theorem 6.17, sharpness: the hypothesis `α' ∈ ℛ` cannot be dropped, even with all
the boundedness hypotheses of Chapter 6 in force.  There is a monotonically increasing `α`,
differentiable at every point of `[0,1]` with bounded derivative, whose derivative is not
Riemann integrable, while the bounded integrand `f = 1` satisfies `f ∈ ℛ(α)`. -/
theorem ch06_reduction_to_riemann_needs_integrable_derivative :
    ∃ α : ℝ → ℝ,
      MonotoneOn α (Set.Icc 0 1) ∧
      (∀ x ∈ Set.Icc (0:ℝ) 1, HasDerivAt α (deriv α x) x) ∧
      (∃ K, ∀ x ∈ Set.Icc (0:ℝ) 1, |deriv α x| ≤ K) ∧
      ¬ RiemannIntegrable 0 1 (deriv α) ∧
      RSIntegrable 0 1 (fun _ => (1:ℝ)) α ∧
      ¬ RiemannIntegrable 0 1 (fun x => (1:ℝ) * deriv α x) := by sorry

end Rudin
Source
Walter Rudin, Principles of Mathematical Analysis, 3rd edition, Chapter 6, Theorem 6.17 (p. 133); the counterexample is of the type introduced by V. Volterra, Giornale di Matematiche 19 (1881), 76-86.

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, licensed under Apache 2.0.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTermsJoin SlackJoin Zulip© 2026 Prove2Me