Skip to the content.

Gibbs Measures

.github/workflows/push.yml Gitpod Ready-to-Code

The purpose of this repository is to digitise some mathematical definitions, theorem statements and theorem proofs. Digitisation, or formalisation, is a process where the source material, typically a mathematical textbook or a pdf file or website or video, is transformed into definitions in a target system consisting of a computer implementation of a logical theory (such as set theory or type theory).

The source

The definitions, theorems and proofs in this repository are taken from the book Gibbs Measures and Phase Transitions by Hans-Otto Georgii.

The goal is to prove existence and uniqueness of Gibbs measures.

The target

The formal system which we are using as a target system is Lean’s dependent type theory. Lean is a project being developed by the Lean FRO AWS by Leonardo de Moura and his team.

Content

This project currently contains a definition of Gibbs measures, but no construction yet.

Code organisation

The Lean code is contained in the directory GibbsMeasure/. The subdirectories are:

What next?

On top of the new developments, there are many basic lemmas needed for this project that are currently missing from Mathlib.

See the upstreaming dashboard for more information.

Build the Lean files

To build the Lean files of this project, you need to have a working version of Lean. See the installation instructions (under Regular install). Alternatively, click on the button below to open a Gitpod workspace containing the project.

Open in Gitpod

In either case, run lake exe cache get and then lake build to build the project.

Build the blueprint

See instructions at https://github.com/PatrickMassot/leanblueprint/.

Acknowledgements

Our project builds on Mathlib. We must therefore thank its numerous contributors without whom this project couldn’t even have started.

Much of the project infrastructure has been adapted from

Source reference