Skip to content

A paper on formalizing Dedekind domains and the class number

Notifications You must be signed in to change notification settings

lean-forward/class-number

Repository files navigation

A formalization of Dedekind domains and class groups of global fields

This repository contains the source code for the paper "A formalization of Dedekind domains and class groups of global fields", to be presented at ITP 2021.

Dedekind domains and their class groups are notions in commutative algebra that are essential in algebraic number theory. We formalized these structures and several fundamental properties, including number theoretic finiteness results for class groups, in the Lean prover as part of the mathlib mathematical library.

Installation instructions

The formalization has been developed for the community fork of Lean 3. To install a full Lean development environment, please follow the "Regular install" instructions at https://leanprover-community.github.io/get_started.html. After installation, you can run the command leanproject get lean-forward/class-number to obtain copies of the relevant source files and all dependencies. We are currently in the process of merging our results into the Lean mathematical library mathlib. An up-to-date version of our development is available at the dedekind-domain-dev branch. The command leanproject get mathlib:dedekind-domain-dev will download a copy of this branch and the precompiled binaries.

When opening a Lean project in VS Code, you must use the "Open Folder" menu option to open the project's root directory. On the command line, you can run code path/to/class-number.

Code overview

The following files contain major contributions from our project:

The following files contain declarations mentioned in the paper or otherwise important to understanding our formalization:

Declarations mentioned in the paper

We will now provide an overview of the source code files containing results mentioned in the paper.

Section 3

Section 4

Section 5

Section 6

Section 7

About

A paper on formalizing Dedekind domains and the class number

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published