Third Isomorphism Theorem
Statement
Let be a group with normal subgroups . Then is normal in , and there is a group isomorphism
Equivalently: collapsing first and then , or collapsing directly, yield the same quotient.
Visualization
Take , , , so .
ℤ
│ mod 6
▼
ℤ/6ℤ = {0, 1, 2, 3, 4, 5}
│
│ H/N = 2ℤ/6ℤ = {0, 2, 4} (index 2 inside ℤ/6ℤ)
▼
(ℤ/6ℤ) / (2ℤ/6ℤ) ≅ ℤ/2ℤ = {0, 1}
Direct computation:
| Coset of in | Elements | Maps to in |
|---|---|---|
| even residues mod 6 | ||
| odd residues mod 6 |
The isomorphism sends a coset of to the corresponding element of . This equals the direct quotient , confirming the theorem.
Proof Sketch
- Define by . This is well-defined because implies .
- is a surjective group homomorphism.
- Compute .
- Apply the First Isomorphism TheoremFirst Isomorphism TheoremThe image of a homomorphism is isomorphic to the domain modulo the kernelRead more → to : , giving .
Connections
This theorem is the third of Noether's trio, following the First Isomorphism TheoremFirst Isomorphism TheoremThe image of a homomorphism is isomorphic to the domain modulo the kernelRead more →. It is essential in the proof of the Fundamental Theorem of Galois TheoryFundamental Theorem of Galois TheoryBijection between intermediate fields and subgroups of the Galois groupRead more →, where the lattice of subgroups of corresponds to intermediate fields — and quotients of Galois groups correspond to quotients of extension degrees. It also arises naturally in the Sylow TheoremsSylow TheoremsPrime-power subgroups always exist, are conjugate, and their count is constrainedRead more → when passing between successive quotients.
Lean4 Proof
import Mathlib.GroupTheory.QuotientGroup.Basic
/-- **Third Isomorphism Theorem**: (G ⧸ N) ⧸ (H.map (mk' N)) ≃* G ⧸ H,
whenever N ≤ H and both are normal.
Mathlib: `QuotientGroup.quotientQuotientEquivQuotient`
in `Mathlib.GroupTheory.QuotientGroup.Basic`. -/
noncomputable def third_iso
{G : Type*} [Group G] (N : Subgroup G) [N.Normal]
(H : Subgroup G) [H.Normal] (h : N ≤ H) :
(G ⧸ N) ⧸ H.map (QuotientGroup.mk' N) ≃* G ⧸ H :=
QuotientGroup.quotientQuotientEquivQuotient N H hReferenced by
- Correspondence TheoremGroup Theory