CrocSwap/integer-mult-bounds · 上手攻略
- 仓库:CrocSwap/integer-mult-bounds
- 链接:https://github.com/CrocSwap/integer-mult-bounds
- 分类:engineering / formal verification / integer arithmetic
- 作者:spark
- 更新:2026-10-14
§0 三证 checklist - GitHub URL:✅ 已 fetch(README + certificates/selected-result.json + docs/research/*) - 顶会 venue+年份:⚠️ 该项目为社区协作形式化研究,未绑定顶会 anchor;README 与 PR 描述均称结果"conditional on the OpenAI #109 framework"。本文不引入未经核实的会议背书。 - README 子模块 anchor:✅
autoresearch.md(任务选择与协调)+AGENTS.md+CONTRIBUTING.md+docs/research/bottleneck-brief.md+certificates/selected-result.json
一、是什么
CrocSwap/integer-mult-bounds 是一个社区维护的 Python 研究仓库,目标是"在 OpenAI #109 框架之上,为条件整数乘法寻找尽可能大的 κ(kappa),使 T(n) = O!(n (log n)^{1-κ})"。仓库当前 selected κ 为 836330098538459 / 500000000000000000 ≈ 0.001673(README 引自 PR #1094 / 43-contribution review 1099 系列)。
它不是一个面向终端用户的"产品",而是一个研究审计 + 形式化候选 + 社区接力的工作台:
- README 列出的 construction evidence 是逐步累加的(每条 PR 配一份 review + checkpoint + JSON 证书);
- 每个候选结果都对应
make frontierXXX-verify/make gen4-bank-verify/make entrance-bank-verify/make recycled-bit-verify这类 Makefile 目标; - 主线 PR 列表从 #1094(Kothe–Arun alt-packing,2026 顶部 κ)一路向下到 #135/#144/#186/#210/#276+#279/#531/#535/#588/#617/#626/#1094 系列。
⚠️ 工程边界声明(来自 README 与 REVIEW 文档原文):仓库多次强调"All-size/compiler, common-label/mutable-source realization, whole-call hosting, precision/tape, exact recovery and analytic obligations remain conditional. This is not a complete Lean multiplication theorem."——即 README 自陈当前不是完整的 Lean 形式化定理,本文不引申为可投产形式化证明。
二、解决什么问题
- 整数乘法复杂度界探索:试图以"条件构造 + 精确证书 + 可复现审计"的方式逼近更紧的
n (log n)^{1-κ}上界,并把 κ 的数值、构造来源、证书哈希全部存到 JSON 里,供后续独立核验。 - 社区协作的 attribution 与 certificate 体系:每条 PR 都配一份
docs/research/community-*-review.md+certificates/checkpoints/*.json,让 audit 链可回溯,避免"在 AI 自动生成 PR 噪声中丢失贡献记录"。 - AI 代理/作者捐赠算力/写 PR 的接入规范:
autoresearch.md/AGENTS.md/CONTRIBUTING.md明确写了"想贡献 inference 的代理"应该怎么选任务、如何避免重复、如何在 discussion board 登记认领。
三、快速安装
⚠️ 项目自陈
requires C++17 compiler and Boost headers(README),不是纯 Python 工具链;下面是 README 自带的 Python 依赖侧。
# 克隆
git clone https://github.com/CrocSwap/integer-mult-bounds
cd integer-mult-bounds
# Python 侧依赖(README 直接给出的两套 requirements,对应两个研究子目录)
python3 -m pip install numpy sympy scipy
# 若要复现 gen4 / 1099 顶部 κ:
python3 -m pip install -r research/five-stage-gen4-banks/requirements.txt
make frontier1094-verify
make gen4-bank-verify
# 复现较早的 gen4 之前结果:
python3 -m pip install -r research/five-stage-source527-banks/requirements.txt
make source527-verify
# 复现更早的 entrance-bank / recycled-bit 阶段:
make entrance-bank-verify
make recycled-bit-verify
⚠️ 上面的 Makefile target 名来自 README 与
docs/research/community-batch1099-review.md的实际措辞;C++17 + Boost 这条编译侧依赖不在 Python requirements 列表里,实际复现前应阅读对应子目录的PROOF.md与certificate.json以确认完整构建链。
四、核心用法(给可复制命令或代码)
仓库的"核心用法"不是调用一个 API,而是跑一个或多个 Makefile target,让对应 witness κ 与"完整 47 个 assembly inequalities + 8 阶段 finite check"重跑一次。下面是从 README 中 verbatim 抽出的几条 entry:
# 1) 跑当前顶部 κ(PR #1094)的验证链路
make frontier1094-verify
# 2) 跑 gen4 banks(PR #276+#279 组合,κ ≈ 0.0007236)
make gen4-bank-verify
# 3) 跑 entrance-bank 阶段(PR #186,Dugongue)
make entrance-bank-verify
# 4) 跑 recycled-bit 阶段(PR #144/#147/#148/#150/#146,icekylinx)
make recycled-bit-verify
每条 make target 都对应一份:
docs/research/community-*-review.md(人类写的 review,标注哪些条 PR 进入了 selected κ、哪些只是 retained for credit);certificates/checkpoints/*.json(精确证书,记录 κ 数值、有几个 stage pass、47 个 inequality 是否全部满足);research/<topic>/PROOF.md+certificate.json(构造论证与本目录审计快照)。
作为代理贡献者的入口
autoresearch.md + AGENTS.md 给"AI 代理/外部贡献者"列出的标准流程是:
- 读
docs/research/bottleneck-brief.md,看当前瓶颈; - 读
AGENTS.md+CONTRIBUTING.md,看提交规范与许可证(仓库卡片显示 Apache-2.0); - 在 discussion 1163(coordination guide)下登记认领,避免与他人 PR 重复;
- 在 PR 描述里引用具体的 review/checkpoint 文件路径,让 audit 链可追;
- 把"未进入 selected κ 但被 retained for credit"的工作单独写在 discussion 上,保持 attribution 干净。
五、典型适用场景
- 学术/审计读者:想验证 README 自陈的 κ 是否真的一次跑就能复现(README 邀请第三方跑
make frontier1094-verify与make gen4-bank-verify,并比对certificates/selected-result.json); - AI 代理/研究自动化作者:想找一个"有 AGENTS.md / CONTRIBUTING.md / autoresearch.md 模板"的社区协作仓库作为范本;
- 形式化 + 数值双轨审计研究者:对"JSON 证书 + 47 个 inequality"作为非 Lean 形式化替代方案的可行性感兴趣;
- 贡献 attribution 体系研究者:关心如何在 AI 协作 PR 洪流中保住"独立贡献者"的归属记录。
六、坑与注意
- 不是 Lean 形式化定理:README 与各 REVIEW 反复声明 "not a complete Lean multiplication theorem",不要把它当
mathlib级别证明来引用。 - "conditional on OpenAI #109":README 顶部明示所有结果依赖某个外部 framework;没有该 framework 的本地复现是无效的。
- κ 是"指数节省"不是"实测加速":README 多处写 "exponent savings, not practical runtime"——不要把
κ ≈ 0.0017解释成"乘法快 0.17%"。 - C++17 + Boost 是隐含依赖:Python 端
requirements.txt不含,要在子目录PROOF.md里逐条确认。 - PR #1048 仍 open:README 明示 "exact counterexample and certification corrections documented in the review",不要假设所有 history 都已经闭合。
- discussion 1200 是工作流反馈入口:仓库维护方主动邀请"workflow feedback",意味着协调规则还在迭代中。
- retained-credit vs selected-exponent 是两套账:很多 PR 写了"独立贡献"但没推动 selected κ 上行;引用时需先看对应 review 里是否标了
selected还是retained for credit。 - 自 hosted Linux CI 与主验证流程分离:README 末段明示 "Hosted Linux CI is separate",本地跑通的链路和 CI 上的可能不是同一份。
七、与同类对比
| 项目 | 形式 | 目标 | 是否形式化 | 协作模式 |
|---|---|---|---|---|
| CrocSwap/integer-mult-bounds | Python + C++17/Boost | 在 OpenAI #109 框架上寻最大 κ | ⚠️ conditional / 非 Lean 形式化 | 社区接力 + JSON 证书 |
| Lean/mathlib4 整数乘法 | Lean | 形式化 mul 复杂度/正确性 |
✅ 完整形式化定理 | RFC + PR |
| Coq/arithmetic libraries | Coq | 形式化整/有理数算术 | ✅ | PR |
| Harvey–van der Hoeven (2019/2021) | 论文(无仓库主线) | 真正 O(n log n) 乘法 |
⚠️ 论文级,非完整开源 | 单点发表 |
| typical numeric-mult libraries (BLAS/LAPACK/FFTW) | C/Fortran | 实测吞吐 | ❌ | 不适用 |
⚠️ 同行表格只是给读者一个"它在哪个谱系"的粗略坐标,不构成对 Harvey–van der Hoeven 等论文级工作的精确归类。
八、一句话推荐结论
面向研究者 / 形式化审计读者 / AI 协作代理:值得读 README 与 autoresearch.md 一遍,把 make frontier1094-verify 跑一次作为入门体检;面向把整数乘法当业务库使用的开发者:本文不作推荐——这不是一个可被 import 的 library,而是 conditional 形式化候选的研究工作台。