Back to Projects
NormalMedium
p3group
Formalization of the classification of groups of order (p^3) in Lean 4
Overview
P3Group
阶群分类的 Lean 4 形式化(其中 为素数), 基于 mathlib4。
论文
概述论文:Classifying the Groups of Order p^3 in Lean,
见 arxiv:2606.26141。
主要结果
每个 阶有限群(其中 为素数)都同构于五个群之一。 在同构意义下,它们分别是:
p 为奇素数
| 群 | 结构 |
|---|---|
| 循环群 | |
| 阿贝尔群 | |
| 初等阿贝尔群 | |
| Heisenberg 群 | · 指数为 |
| 半直积群 | · 指数为 |
p = 2
| 群 | 结构 |
|---|---|
| 循环群 | |
| 阿贝尔群 | |
| 初等阿贝尔群 | |
| 二面体群 | (8 阶) |
| 四元数群 | (8 阶) |
主定理为 P3Group.classification:
theorem classification (G : Type*) [Group G] [Fintype G]
(hcard : Nat.card G = p ^ 3) : IsP3Group p G
项目结构
| 文件 | 内容 |
|---|---|
P3Group/Defs.lean | 具体群模型:CyclicP3、AbelianP2P、ElementaryP3、Heisenberg、SemidirectP2P |
P3Group/Structural.lean | 关于 p 群的引理:中心 = 、模中心商 ≅ 、换位子群 = 中心、幂零类 = 2 |
P3Group/AbelianCase.lean | 利用结构定理对 阶阿贝尔群的分类 |
P3Group/NonAbelianCase.lean | 阶非阿贝尔群的分类;分为 与奇素数 ,再按指数细分 |
P3Group/Classification.lean | 主定理 + 五种类型两两不同构的证明 |
构建
lake build
环境要求:Lean 4(leanprover/lean4:v4.31.0 或之后的兼容版本)。
许可
本项目采用 Apache License 2.0 许可。
Files
View on GitHub- .github
- workflows
- P3Group
- AbelianCase.lean10.1 KB
- Basic.lean133 B
- Classification.lean6.1 KB
- Defs.lean2.0 KB
- NonAbelianCase.lean100.1 KB
- Structural.lean13.4 KB
- .gitignore16 B
- lake-manifest.json3.1 KB
- lakefile.toml350 B
- lean-toolchain25 B
- P3Group.lean133 B
- README.md2.1 KB
- README.zh.md2.0 KB