lean4环境安装

windows离线安装包

bash 复制代码
https://releases.lean-lang.org/lean4/v4.18.0/lean-4.18.0-windows.zip
工具 类比 职责
elan rustup(Rust)/ nvm(Node.js) Lean 版本管理器,负责安装、切换不同版本的 Lean 工具链
lean python / javac Lean 语言本体,编译器 + 交互式证明引擎,核心执行环境
lake cargo(Rust)/ maven(Java) Lean 包管理器 & 构建工具,管理依赖、编译项目、下载 Mathlib 等

典型调用关系:

复制代码
elan 安装并管理 → lean(工具链)
                         ↓
                   lake 调用 lean 来构建项目

即:先用 elan 装好 lean,再用 lake 管理具体项目。

wsl安装lean

bash 复制代码
# vscode 安装  Remote - WSL 插件
curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh
source ~/.profile
elan default stable
lean --version
cd  /home/minglie/minglie/lean_prj
# 删除所有旧文件(包括错误下载的依赖)
rm -rf myproject Myproject .lake build Main.lean lakefile.toml lean-toolchain

# 在 lean_prj 目录下,创建名为 myproject 的 Mathlib 项目
lake new myproject math

# 进入正确的项目根目录(关键!)
cd myproject

# 拉取 Mathlib 及依赖(自动下载到 myproject/.lake)
lake update

# 构建项目(编译 Mathlib + 项目代码)
lake build

简单测试

创建 test.lean 文件

bash 复制代码
def main : IO Unit :=
   IO.println "Hello World"
bash 复制代码
minglie@DESKTOP-NTI9KM5:~$ lean --run test.lean
Hello World

Mathlib 验证

bash 复制代码
import Mathlib

-- 1. 基础定理检查
#check Nat.add_comm
#check Int.add_comm
#check Real.sqrt_nonneg

-- 2. 数论
#eval Nat.primeFactorsList 360      -- [2, 2, 2, 3, 3, 5]
#eval Nat.gcd 48 36                 -- 12
example : Nat.Prime 7 := by decide

-- 3. norm_num / ring 策略
example : (2 : ℝ) ^ 10 = 1024 := by norm_num
example (x y : ℝ) : (x + y) ^ 2 = x ^ 2 + 2 * x * y + y ^ 2 := by ring

-- 4. 集合 / 线性代数(有这些不报错说明 import 完整)
#check Finset.sum_comm
#check Matrix.det_transpose
相关推荐
小林ixn8 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js
REDcker8 小时前
显示分辨率标准对照详解
前端·网络·分辨率·显示·屏幕
এ慕ོ冬℘゜8 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery
武子康8 小时前
Search Console Platform Properties 扩大 SEO 资产边界:从 Page Ranking 到 Topic Coverage(5 类误读边界 + 3 表数据层设计)
前端·人工智能·后端
大模型码小白9 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
一点一木9 小时前
从60首歌到1个网站:输入你的故事,还你一首歌
前端·github
IT_陈寒10 小时前
Vue这个特性差点让我加班到凌晨,谁懂啊
前端·人工智能·后端
kyriewen10 小时前
我让AI改一个bug——它偷偷动了5个我没让它碰的地方
前端·javascript·ai编程
段一凡-华北理工大学10 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
Ljwuhe11 小时前
C++——多态
开发语言·c++