You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rubin-lean4/README.md

32 lines
1.2 KiB

# Lean4 port of the proof of Rubin's Theorem
THis repository contains a (WIP) computer proof of Rubin's Theorem,
which states that two groups (which satisfy a few conditions) that act on a topological space have a homeomorphism between them,
such that the homeomorphism preserves the group structure.
It is based on ["A short proof of Rubin's Theorem"](https://arxiv.org/abs/2203.05930) (James Belk, Luke Elliott and Franceso Matucci),
and a good part of the computer proof was written in Lean 3 by [Laurent Bartholdi](https://www.math.uni-sb.de/ag/bartholdi/).
The eventual goal of this computer proof is to have it land into [Mathlib](https://github.com/leanprover-community/mathlib4).
## Installation and running
You will need an installation of [`elan`](https://github.com/leanprover/elan) and `git`.
Then, simply run the following:
```sh
# Clone this repository
git clone https://github.com/adri326/rubin-lean4
# Navigate to the folder created by git
cd rubin-lean4
# This will download mathlib, and try to download a set of pre-compiled .olean files,
# so you won't have to re-compile the entirety of mathlib again (which takes a good hour or two)
lake exe cache get
# Build the code (if no errors are printed then Lean was happy)
lake build
```