Mathlib theorem · Existing formal mathematics

Existing in Mathlib · Order theory

Jordan–Hölder Theorem

In any JordanHolderLattice, two composition series with the same head and the same last have equivalent adjacent steps after a bijection reindexes the step positions.

Exact theorem

Exact Mathlib statement

theorem CompositionSeries.jordan_holder {X : Type u} [Lattice X] [JordanHolderLattice X] (s₁ s₂ : CompositionSeries X) (hb : s₁.head = s₂.head) (ht : s₁.last = s₂.last) : CompositionSeries.Equivalent s₁ s₂

The theorem at a glance

Jordan–Hölder theorem at a glance

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

Matching endpoints force equivalence of composition series: a bijection reindexes adjacent steps and pairs them through Iso. Explanatory diagram.
Detailed visual description

The poster states the abstract JordanHolderLattice theorem above two composition-chain rows whose paired endpoint stones mark the same head and the same last. Five adjacent-step emblems on each row are joined by a crossed one-to-one matching, emphasizing equivalence after reindexing rather than equality in the displayed order. Four source-faithful route lines summarize the induction: remove the second series' last step, replace the first series by an equivalent one through the same penultimate point, match the shortened prefixes, and append the common final interval.

Statement structure

From hypotheses to conclusion

Statement map for Jordan–Hölder TheoremComposition series with matching endpoints are equivalent after reindexing their adjacent steps. The pinned upstream declaration is CompositionSeries.jordan_holder. The exact checked statement is theorem CompositionSeries.jordan_holder {X : Type u} [Lattice X] [JordanHolderLattice X] (s₁ s₂ : CompositionSeries X) (hb : s₁.head = s₂.head) (ht : s₁.last = s₂.last) : CompositionSeries.Equivalent s₁ s₂.Mathematical readingComposition series withmatching endpoints areequivalent afterreindexing theiradjacent steps.Pinned declarationmathlib ·CompositionSeries.jordan_holderExact checked formtheoremCompositionSeries.jordan_holder{X : Type u} [Lattice X][JordanHolderLattice X](s₁ s₂ :CompositionSeries X) (hb: s₁.head = s₂.head) (ht: s₁.last = s₂.last) :CompositionSeries.Equivalents₁ s₂Statement map for Jordan–Hölder TheoremComposition series with matching endpoints are equivalent after reindexing their adjacent steps. The pinned upstream declaration is CompositionSeries.jordan_holder. The exact checked statement is theorem CompositionSeries.jordan_holder {X : Type u} [Lattice X] [JordanHolderLattice X] (s₁ s₂ : CompositionSeries X) (hb : s₁.head = s₂.head) (ht : s₁.last = s₂.last) : CompositionSeries.Equivalent s₁ s₂.Mathematical readingComposition series withmatching endpoints areequivalent afterreindexing theiradjacent steps.Pinned declarationmathlib ·CompositionSeries.jordan_holderExact checked formtheoremCompositionSeries.jordan_holder{X : Type u} [Lattice X][JordanHolderLattice X](s₁ s₂ :CompositionSeries X) (hb: s₁.head = s₂.head) (ht: s₁.last = s₂.last) :CompositionSeries.Equivalents₁ s₂

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

Equal heads and equal lasts yield equivalent adjacent steps under a bijection of positions, not equality or order preservation of the displayed chains. Explanatory scientific diagram.
Detailed visual description

An upper green composition route and a lower blue composition route each contain five differently ordered adjacent-step medallions between distinct paired endpoints. The visible label “same head” explains the left bracket around the two equal head circles, and “same last” explains the corresponding right bracket around the two equal last circles. Exactly five crossing gold threads pair recurring shapes one to one; the visible “f” names this position bijection and “Iso” names the relation between matched adjacent pairs. No other prose or mathematical label appears.

Why it matters

A mathematical landmark

Jordan–Hölder is the structural uniqueness theorem for composition series, and Mathlib states it at a notably reusable order-theoretic level. The source file documents groups and modules as motivating settings for the abstraction, while this exact declaration cleanly exposes the core conclusion: matching endpoints determine equivalence only after adjacent steps are reindexed and compared through Iso.

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 abstract order-theoretic Jordan–Hölder declaration. For two CompositionSeries in a JordanHolderLattice, equality of their heads and equality of their lasts imply Equivalent, meaning that a bijection of step positions matches adjacent pairs through the lattice's Iso relation. The conclusion is not equality, an order-preserving identification, or a unique matching. The declaration itself does not mention groups, modules, subgroups, factor groups, bottom-to-top series, or an additional finite-length assumption.

Source and local evidence

Where the theorem comes from

Existing declaration
CompositionSeries.jordan_holder in mathlib
Relationship
The checked artifact is the upstream declaration itself
Local Lean evidence
artifact.library.mathlib.jordan-holder-theorem.v001
Source
Open the pinned upstream reference