Zulip Chat Archive
Stream: new members
Topic: Starting a new Lean 4 project
Martin C. Martin (Aug 06 2023 at 13:10):
Are these instructions up to date? In particular, is it still recommended to use a nightly lake
from February?
lake +leanprover/lean4:nightly-2023-02-04 new my_project math
In general, if I want to start a new Lean 4 project with mathlib, what instructions/steps should I use?
Martin C. Martin (Aug 06 2023 at 13:13):
Should we call lake
or leanproject
?
Martin C. Martin (Aug 06 2023 at 13:14):
I'm on an M1 Macbook using Homebrew, if that matters.
Alex J. Best (Aug 06 2023 at 13:16):
You should use lake
, leanproject
isn't really used anymore. And the above command will setup the project to use the latest nightly, it just downloads the febuary one first in order to create the folder etc. You could change it to something more recent or something you have installed and it should work fine. I normally look and see which version the master of mathlib is using and use that
Martin C. Martin (Aug 07 2023 at 18:04):
Are these steps still relevant, for an M1 Macbook, starting from scratch?
xcode-select --install
andsoftwareupdate --install-rosetta
arch -x86_64 zsh
- Install brew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
eval "$(/usr/local/bin/brew shellenv)"
-
a.
brew install elan
b.brew install mathlibtools
c.elan toolchain install stable
d.elan default stable
Then we do the Lean 4lake
thing.
Kevin Buzzard (Aug 07 2023 at 18:24):
This does not look right: mathlibtools
are for Lean 3 I believe.
Philipp (Aug 07 2023 at 18:28):
I just did exactly that:
lake +leanprover/lean4:nightly-2023-02-04 new my_project math
And now lean can't find the lean or lake binaries:
lake build
error: toolchain 'leanprover/lean4:nightly-2023-08-05' does not have the binary `C:\Users\Philipp\.elan\toolchains\leanprover--lean4---nightly-2023-08-05\bin\lake.exe`
error: toolchain 'leanprover/lean4:nightly-2023-08-05' does not have the binary `C:\Users\Philipp\.elan\toolchains\leanprover--lean4---nightly-2023-08-05\bin\lean.exe`
Alistair Tucker (Aug 07 2023 at 21:13):
@Martin C. Martin There is no need to do the Rosetta/x86_64 dance if you plan only to use Lean 4. It is necessary however if you want ever to run Lean 3 and are unwilling to compile it locally.
Last updated: Dec 20 2023 at 11:08 UTC