Skip to content

lean-forward/class-number-journal

Repository files navigation

A formalization of Dedekind domains and class groups of global fields

This repository contains the source code for the extended version of the paper "A formalization of Dedekind domains and class groups of global fields", submitted to the Journal of Automated Reasoning.

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. Our results have been merged into the Lean mathematical library mathlib; this repository hosts copies of the files that are relevant to our project.

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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •