Fitting's Theorem and Semirings of Normal Subgroups
Fitting's classical theorem states that the join of two nilpotent normal subgroups of a group is nilpotent. The authors seek a new, ring-theoretic proof strategy and a machine-checked verification.
They define a non-unital, generally non-associative, commutative semiring on the normal subgroups of a group, with addition given by the join and multiplication by the subgroup commutator. Positive powers in this semiring coincide with terms of the lower central series. Fitting's theorem is then deduced from a nilpotence result for sums of nilpotent elements, using a binomial expansion in the non-associative setting. The entire development is formalized in Lean 4, leveraging Mathlib's algebraic and ordered hierarchies.
They provide a NonUnitalNonAssocCommSemiring instance on NormalSubgroups(G) and formally prove Fitting's theorem, including the class bound h+k, all verified in Lean with Mathlib.
