Back to Projects
NormalMedium

p3group

Formalization of the classification of groups of order (p^3) in Lean 4

Overview

P3Group

p3p^3 阶群分类的 Lean 4 形式化(其中 pp 为素数), 基于 mathlib4

论文

概述论文:Classifying the Groups of Order p^3 in Lean, 见 arxiv:2606.26141

主要结果

每个 p3p^3 阶有限群(其中 pp 为素数)都同构于五个群之一。 在同构意义下,它们分别是:

p 为奇素数

结构
循环群Z/p3Z\mathbb{Z}/p^3\mathbb{Z}
阿贝尔群Z/p2Z×Z/pZ\mathbb{Z}/p^2\mathbb{Z} \times \mathbb{Z}/p\mathbb{Z}
初等阿贝尔群(Z/pZ)3(\mathbb{Z}/p\mathbb{Z})^3
Heisenberg 群Heis(Z/pZ)\mathrm{Heis}(\mathbb{Z}/p\mathbb{Z}) · 指数为 pp
半直积群Z/p2ZZ/pZ\mathbb{Z}/p^2\mathbb{Z} \rtimes \mathbb{Z}/p\mathbb{Z} · 指数为 p2p^2

p = 2

结构
循环群Z/8Z\mathbb{Z}/8\mathbb{Z}
阿贝尔群Z/4Z×Z/2Z\mathbb{Z}/4\mathbb{Z} \times \mathbb{Z}/2\mathbb{Z}
初等阿贝尔群(Z/2Z)3(\mathbb{Z}/2\mathbb{Z})^3
二面体群D4D_4(8 阶)
四元数群Q8Q_8(8 阶)

主定理为 P3Group.classification

theorem classification (G : Type*) [Group G] [Fintype G]
    (hcard : Nat.card G = p ^ 3) : IsP3Group p G

项目结构

文件内容
P3Group/Defs.lean具体群模型:CyclicP3AbelianP2PElementaryP3HeisenbergSemidirectP2P
P3Group/Structural.lean关于 p 群的引理:中心 = pp、模中心商 ≅ (Z/p)2(\mathbb{Z}/p)^2、换位子群 = 中心、幂零类 = 2
P3Group/AbelianCase.lean利用结构定理对 p3p^3 阶阿贝尔群的分类
P3Group/NonAbelianCase.leanp3p^3 阶非阿贝尔群的分类;分为 p=2p=2 与奇素数 pp,再按指数细分
P3Group/Classification.lean主定理 + 五种类型两两不同构的证明

构建

lake build

环境要求:Lean 4(leanprover/lean4:v4.31.0 或之后的兼容版本)。

许可

本项目采用 Apache License 2.0 许可。

  • .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