Mathlib theorem · Existing formal mathematics

Existing in Mathlib · Measure theory and analysis

Fubini's Theorem

When a function on a product space is integrable, its total integral can be computed by first integrating along one coordinate and then integrating the result along the other.

Exact theorem

Exact Mathlib statement

theorem MeasureTheory.integral_prod {α β E : Type*} [MeasurableSpace α] [MeasurableSpace β] {μ : Measure α} {ν : Measure β} [NormedAddCommGroup E] [NormedSpace ℝ E] [SFinite ν] [SFinite μ] (f : α × β → E) (hf : Integrable f (μ.prod ν)) : ∫ z, f z ∂μ.prod ν = ∫ x, ∫ y, f (x, y) ∂ν ∂μ

The theorem at a glance

Fubini's Theorem at a glance

A visual guide to the theorem's hypotheses, structure, and conclusion; the exact statement gives the formal detail.

Product integration equals the selected iterated integration order for an integrable function on s-finite measure spaces. Explanatory diagram.
Detailed visual description

The poster treats the product surface and its family of coordinate slices as two views of the same accumulation. The exact equality is central, the order ν then μ is visually explicit, and the footer distinguishes this integrable Bochner form from Tonelli and the symmetric companion.

Statement structure

Statement and scope

Statement map for Fubini's TheoremFor an integrable real-normed-space-valued function on a product of two s-finite measure spaces, the product-measure Bochner integral equals the iterated integral in the selected order. Claim boundary: This page indexes Mathlib's Fubini theorem for a Bochner-integrable real-normed-space-valued function on the product of two s-finite measure spaces. The selected equality integrates first in β with ν and then in α with μ. The declaration does not assume completeness; its substantive Fubini content is the complete-valued case, while Mathlib's Bochner integral is definitionally zero for incomplete codomains. It does not state Tonelli's theorem for nonnegative functions, remove integrability, or include the symmetric order in the same declaration. The pinned upstream declaration is MeasureTheory.integral_prod. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingFor an integrablereal-normed-space-valuedfunction on a product oftwo s-finite measurespaces, theproduct-measure Bochnerintegral equals theiterated integral in theselected order.Claim boundaryThis page indexesMathlib's Fubini theoremfor a Bochner-integrablereal-normed-space-valuedfunction on the productof two s-finite measurespaces. The selectedequality integratesfirst in β with ν andthen in α with μ. Thedeclaration does notassume completeness; itssubstantive Fubinicontent is thecomplete-valued case,while Mathlib's Bochnerintegral isdefinitionally zero forincomplete codomains. Itdoes not state Tonelli'stheorem for nonnegativefunctions, removeintegrability, orinclude the symmetricorder in the samedeclaration.Pinned declarationmathlib ·MeasureTheory.integral_prodStatement map for Fubini's TheoremFor an integrable real-normed-space-valued function on a product of two s-finite measure spaces, the product-measure Bochner integral equals the iterated integral in the selected order. Claim boundary: This page indexes Mathlib's Fubini theorem for a Bochner-integrable real-normed-space-valued function on the product of two s-finite measure spaces. The selected equality integrates first in β with ν and then in α with μ. The declaration does not assume completeness; its substantive Fubini content is the complete-valued case, while Mathlib's Bochner integral is definitionally zero for incomplete codomains. It does not state Tonelli's theorem for nonnegative functions, remove integrability, or include the symmetric order in the same declaration. The pinned upstream declaration is MeasureTheory.integral_prod. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingFor an integrablereal-normed-space-valuedfunction on a product oftwo s-finite measurespaces, theproduct-measure Bochnerintegral equals theiterated integral in theselected order.Claim boundaryThis page indexesMathlib's Fubini theoremfor a Bochner-integrablereal-normed-space-valuedfunction on the productof two s-finite measurespaces. The selectedequality integratesfirst in β with ν andthen in α with μ. Thedeclaration does notassume completeness; itssubstantive Fubinicontent is thecomplete-valued case,while Mathlib's Bochnerintegral isdefinitionally zero forincomplete codomains. Itdoes not state Tonelli'stheorem for nonnegativefunctions, removeintegrability, orinclude the symmetricorder in the samedeclaration.Pinned declarationmathlib ·MeasureTheory.integral_prod

Read the exact Mathlib declaration

This map summarizes the statement's structure; the exact Mathlib declaration remains authoritative.

For an integrable function, product-space accumulation equals accumulation by successive coordinate slices. Explanatory diagram.
Detailed visual description

A smooth emerald-and-cobalt surface rises over an ivory product grid. Parallel slices are gathered into one intermediate ribbon, and those ribbons are then accumulated into a single antique-gold total matching the full product-space integral.

Why it matters

A mathematical landmark

Fubini's theorem is the central bridge between integration on product spaces and repeated one-variable integration. It supports multivariable analysis, probability, partial differential equations, and almost every subject that uses product measures.

ProofAtlas record

What has been checked

Upstream indexedPinned source bytes verified locally
Locally reproducedExact upstream declaration replayed
Reviewed pageCurrent public presentation reviewed
Accepted Atlas resultNot recorded for the preferred artifact

Mathlib is the source of the theorem; the local Lean replay and page review are separate.

Claim boundary

No new theorem is claimed

This page indexes Mathlib's Fubini theorem for a Bochner-integrable real-normed-space-valued function on the product of two s-finite measure spaces. The selected equality integrates first in β with ν and then in α with μ. The declaration does not assume completeness; its substantive Fubini content is the complete-valued case, while Mathlib's Bochner integral is definitionally zero for incomplete codomains. It does not state Tonelli's theorem for nonnegative functions, remove integrability, or include the symmetric order in the same declaration.

Source and local evidence

Where the theorem comes from

Existing declaration
MeasureTheory.integral_prod in mathlib
Relationship
The checked artifact is the upstream declaration itself
Local Lean evidence
artifact.library.mathlib.fubini-theorem.v001
Source
Open the pinned upstream reference