← All papers
First page of A formalization of Dedekind domains and class groups of global fields

A formalization of Dedekind domains and class groups of global fields

Anne Baanen, Sander R. Dahmen, Ashvni Narayanan, Filippo A. E. Nuccio Mortarino Majno di Capriglio

cs.LO Feb 4, 2021 · v2
Formalizes Dedekind domains and class groups of global fields in Lean's mathlib.
Dedekind domains and their class groups are notions in commutative algebra that are essential in algebraic number theory. We formalized these structures and fundamental properties, including number theoretic finiteness results for class groups, in the Lean prover as part of the mathlib mathematical library. We describe the formalization process, noting the idioms we found useful in our development and mathlib's decentralized collaboration processes involved in this project.

Dedekind domains and class groups are essential structures in algebraic number theory, but they had not been formalized in Lean's mathlib library, limiting the ability to build verified algebraic number theory.

The authors formalize Dedekind domains, their fundamental properties, and finiteness results for class groups of global fields in Lean as part of the mathlib mathematical library. They describe idioms found useful during development and mathlib's decentralized collaboration processes.

The formalization is merged into mathlib, providing a verified foundation for algebraic number theory in Lean. The project demonstrates that decentralized collaboration on large-scale formalizations is feasible within the mathlib ecosystem.