Skip to content

Latest commit

 

History

History
86 lines (66 loc) · 5.5 KB

readme.md

File metadata and controls

86 lines (66 loc) · 5.5 KB

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