Mathlib theorem · Existing formal mathematics

Existing in Mathlib · Combinatorics and convexity

Birkhoff–von Neumann Theorem

A finite square matrix with nonnegative entries and every row and column summing to one can be expressed as a weighted average of permutation matrices, and every such weighted average is doubly stochastic.

Exact theorem

Exact Mathlib statement

theorem doublyStochastic_eq_convexHull_permMatrix {R n : Type*} [Fintype n] [DecidableEq n] [Field R] [LinearOrder R] [IsStrictOrderedRing R] : doublyStochastic R n = convexHull R {σ.permMatrix R | σ : Equiv.Perm n}

The theorem at a glance

Birkhoff–von Neumann Theorem at a glance

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

Every finite doubly stochastic matrix is a convex blend of permutation matrices. Explanatory diagram.
Detailed visual description

The central matrix is connected to permutation-matrix vertices by explicit convex weights. A lower route follows the positive support through Hall’s theorem, subtraction of the minimum matched weight, and induction on support.

Statement structure

Statement and scope

Statement map for Birkhoff–von Neumann TheoremOver a linearly ordered field, finite doubly stochastic square matrices are exactly the convex hull of permutation matrices. Claim boundary: This page indexes Mathlib’s finite square-matrix convex-hull identity over a linearly ordered field. It proves existence of convex decompositions into permutation matrices, not uniqueness, a canonical or minimal decomposition, an algorithmic complexity bound, an assignment-optimization theorem, or the separate majorization characterization. The extreme-point identity is a companion declaration, not the selected endpoint. The pinned upstream declaration is doublyStochastic_eq_convexHull_permMatrix. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingOver a linearly orderedfield, finite doublystochastic squarematrices are exactly theconvex hull ofpermutation matrices.Claim boundaryThis page indexesMathlib’s finitesquare-matrixconvex-hull identityover a linearly orderedfield. It provesexistence of convexdecompositions intopermutation matrices,not uniqueness, acanonical or minimaldecomposition, analgorithmic complexitybound, anassignment-optimizationtheorem, or the separatemajorizationcharacterization. Theextreme-point identityis a companiondeclaration, not theselected endpoint.Pinned declarationmathlib ·doublyStochastic_eq_convexHull_permMatrixStatement map for Birkhoff–von Neumann TheoremOver a linearly ordered field, finite doubly stochastic square matrices are exactly the convex hull of permutation matrices. Claim boundary: This page indexes Mathlib’s finite square-matrix convex-hull identity over a linearly ordered field. It proves existence of convex decompositions into permutation matrices, not uniqueness, a canonical or minimal decomposition, an algorithmic complexity bound, an assignment-optimization theorem, or the separate majorization characterization. The extreme-point identity is a companion declaration, not the selected endpoint. The pinned upstream declaration is doublyStochastic_eq_convexHull_permMatrix. The complete formal statement is available in the Exact Mathlib statement section.Mathematical readingOver a linearly orderedfield, finite doublystochastic squarematrices are exactly theconvex hull ofpermutation matrices.Claim boundaryThis page indexesMathlib’s finitesquare-matrixconvex-hull identityover a linearly orderedfield. It provesexistence of convexdecompositions intopermutation matrices,not uniqueness, acanonical or minimaldecomposition, analgorithmic complexitybound, anassignment-optimizationtheorem, or the separatemajorizationcharacterization. Theextreme-point identityis a companiondeclaration, not theselected endpoint.Pinned declarationmathlib ·doublyStochastic_eq_convexHull_permMatrix

Read the exact Mathlib declaration

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

Hall matchings peel permutation matrices from a doubly stochastic matrix until only a convex combination remains. Explanatory diagram.
Detailed visual description

A correct three-by-three matrix example is carried through its positive support, a perfect matching, a support-decreasing subtraction, and an exact two-term permutation-matrix decomposition.

Why it matters

A mathematical landmark

The Birkhoff–von Neumann theorem connects matrix theory, convex geometry, and matching theory. Mathlib’s proof visibly reuses Hall’s theorem, already indexed by ProofAtlas, to peel permutation matrices from the positive support.

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 finite square-matrix convex-hull identity over a linearly ordered field. It proves existence of convex decompositions into permutation matrices, not uniqueness, a canonical or minimal decomposition, an algorithmic complexity bound, an assignment-optimization theorem, or the separate majorization characterization. The extreme-point identity is a companion declaration, not the selected endpoint.

Source and local evidence

Where the theorem comes from

Existing declaration
doublyStochastic_eq_convexHull_permMatrix in mathlib
Relationship
The checked artifact is the upstream declaration itself
Local Lean evidence
artifact.library.mathlib.birkhoff-von-neumann-theorem.v001
Source
Open the pinned upstream reference