Artin-Wedderburn Theorem #
Source: arxiv:2405.04588, doi:10.1007/978-1-4419-8616-0
Authors: Matevz Miščič, Maša Žaucer, Job Petrovčič
Status: verified
Main declarations: LeanPool.ArtinWedderburn.ArtinWedderburnForPrime
Tags: ring-theory, noncommutative-algebra, artinian-rings
MSC: 16K20, 16P20
Mathematical overview #
The classical Artin–Wedderburn theorem describes the structure of semisimple
Artinian rings. This development formalises two flavours of the theorem in
Lean 4. For a nontrivial prime Artinian ring R, there exist a natural number
n, a division ring D, and a ring isomorphism
R ≃+* Matrix (Fin n) (Fin n) D
(LeanPool.ArtinWedderburn.ArtinWedderburnForPrime). The same conclusion holds
for any nontrivial Artinian simple ring
(LeanPool.ArtinWedderburn.ArtinWedderburnForSimple), since simple rings are
prime.
The proof factors R through a system of pairwise orthogonal idempotents whose
corner subrings are division rings (OrtIdemDiv), upgrades these idempotents to
matrix units, and concludes that R is isomorphic to a matrix ring over the
corner subring of the first matrix unit. The argument follows the standard
matrix-unit proof of the Artin-Wedderburn theorem for Artinian prime and simple
rings.
The exported modules mirror the proof structure: products of ideals
(LeanPool.ArtinWedderburn.IdealProd, LeanPool.ArtinWedderburn.SetProd),
elementary lemmas on division (sub)rings
(LeanPool.ArtinWedderburn.Auxiliary,
LeanPool.ArtinWedderburn.NonUnitalToUnital), the prime-ring characterisation
(LeanPool.ArtinWedderburn.PrimeRing), corner subrings and their basic theory
(LeanPool.ArtinWedderburn.CornerRing,
LeanPool.ArtinWedderburn.CornerCornerLemma), minimal-ideal idempotent
extraction (LeanPool.ArtinWedderburn.MinIdeals), the orthogonal-idempotent
machinery (LeanPool.ArtinWedderburn.Idempotents), matrix-unit data
(LeanPool.ArtinWedderburn.MatrixUnits), the nice-ideal induction
(LeanPool.ArtinWedderburn.NiceIdeals), and the main theorems
(LeanPool.ArtinWedderburn.ArtinWedderburnTheorem).
Provenance #
Imported from https://github.com/JobPetrovcic/ArtinWedderburn. The upstream
project is sorry-free at import time. Ported from Lean v4.14.0-rc2 (the
upstream toolchain) to Lean Pool's v4.30.0-rc2. All declarations have been
wrapped in the LeanPool.ArtinWedderburn namespace to avoid collisions with
Mathlib symbols.