本仓库是论文《π 的构造性三表示定理》(Constructive three representations of π)配套的构造性数学库:全库在 Set 层以 sigT 显式见证给出存在型结论,不引入任何公理,且整链可提取。
- 规模:662 个在册模块(注册序
order.txt,662 行)。注册序是库的权威引用面:每个在册件一行,形如S01_BaseRing.v#R0-d66910,#之后为注册批次指纹。 - 纯构造性:全库不使用
Axiom/Admitted/经典逻辑;内核级coqchk -o复核口径为Axioms: <none>。 - Set 层
sigT显式见证:存在型结论一律给出可计算见证(有理数端点、近似根等),不停留于命题层。 - 可提取:以
Separate Extraction生成目标语言代码并机械检查Obj.magic计数为零(计数非零即示 Prop 层内容泄入提取面)。 - 「率即算法」范式:可执行件(
Defined计算器)与其正确性证书(Qed证明)同体共存——定理与程序是同一件东西的两面。 - 双支柱现状:第一支柱为 π 的构造性强无理闭合(主件
LW0PiIrrational.v);第二支柱为五常数族——√2、√3、e、ln 2 的构造性无理性分离件已批量在册(#R164 起,u5c_*/abl_ln2_*件族),ζ(2) 无理性方向的 Beukers 法机械件族(整除/衰减/计数)已在册·闭式定理装配进行中(abl_z2_*件族·#R167)。其通用逃逸窗判据引擎已提交上游标准库 rocq-prover/stdlib(Issue #312/PR #313,新增ConstructiveCauchyRealsSep.v),现处维护者评审阶段。
| 项 | 值 |
|---|---|
| 库版本 | bb7d52e1(main 分支) |
| CI 认证 | run #208(head bb7d52e1,全树编译+coqchk 全树内核复核通过) |
| 公理审计 | coqchk -o 全库复核,Axioms: <none> |
| 注册序 | order.txt 662 行;主件 LW0PiIrrational.v 位于 :476(批次指纹 #R150-40656c) |
| 许可 | Apache-2.0(见 LICENSE) |
持续集成(.github/workflows/coq.yml)在每次推送时执行:gate1 毒 token 守卫 → gate4 注释哨兵 → gate3 跨树 diff → 全树编译 → gate5 vo 二进制检疫 → coqchk 全树内核复核 → gate2 公理哨兵(解析 coqchk 日志判定 Axioms: <none>)。哨兵脚本位于 scripts/gates/。
- Rocq / Coq 9.1.0(
rocq与coqchk已在此版本实测)。旧版未验证;更换验证环境后须重跑下方四步。 - 无外部 OCaml 依赖;提取产物为普通 OCaml 源码,仅作审计对象,不要求可编译执行环境。
与论文 §6「四步命令形态」逐字一致。以下命令在 ConstructiveWorld_vo/(或 ConstructiveWorld_Live/)内执行;两树均采用 -Q . "" 扁平命名空间。全树驱动见 .github/workflows/coq.yml。
# ① 全量编译:按 order.txt 注册序逐件(本机直调;全树 driver 见库 README)
rocq compile -Q . "" S01_BaseRing.v
# ② 公理审计:**审计语句即源件内逐字书写的 `Print Assumptions <语句名>.` 命令**(例:S14_B5BatchBlock.v:14401-14402 对 `b5d1_Heps4` 与 `b5dE_zero_le_one` 各一条;主件 LW0PiIrrational.v :13925 对 `lw0_pi_irrational`),随编译自动复验,预期输出 Closed under the global context
# (载体件 Arch_Banach_01.v 等的载体处 Print Assumptions 语句)
# ③ 提取审计:Separate Extraction 产出的 .ml 中 Obj.magic 计数应为零
coqtop -q -Q . "" <件>.v # 内执行 Separate Extraction <语句>.
grep -c Obj.magic <件>.ml # 预期 0
# ④ 内核复核:逻辑库名取自 <件>.glob 头部(-Q . "" 下的实际前缀),勿用文件名替代
coqchk -silent -Q . "" <逻辑库名>.<件名>注意事项:
- 逻辑库名不等于文件名。例如
S01_BaseRing.v的逻辑库名是FS01_BaseRing(取自S01_BaseRing.glob第 2 行)。第 ④ 步若误用文件名,coqchk将报库不存在。 - 第 ① 步按
order.txt行序逐件执行即满足依赖序;单件失败先行解决再续。 - 四步覆盖注册面全部在册件,主件
LW0PiIrrational.v已在注册序内,无须独立配方。
| 路径 | 内容 |
|---|---|
ConstructiveWorld_Live/ |
源码树:全树 .v 源件+order.txt+_CoqProject(663 行,-Q . "") |
ConstructiveWorld_vo/ |
产物树:与源树同构,另含 .vo/.glob/.vos/.vok 编译产物 |
order.txt |
注册序(两树及 scripts/ 各一份,内容一致),权威引用面 |
_CoqProject |
根级清单:220 版时代历史版(存史备查,见文件头注记);现役清单为双树 _CoqProject(663 行,-Q . "") |
scripts/ |
注册序维护脚本与 scripts/gates/ 哨兵(毒 token 守卫、公理解析、跨树 diff、注释哨兵、vo 依赖检疫) |
.github/workflows/coq.yml |
CI 全树驱动(编译+coqchk+哨兵) |
docs/ |
设计与规划文档 |
releases/ |
历史单文件合并版(220 版,见附录) |
- 许可:Apache-2.0。提取产物(
.ml/.mli)与源件同许可。 - 引用锚:引用库内语句时,建议以「件名+
order.txt行号+批次指纹」定位,例如主件为LW0PiIrrational.v,order.txt:476,#R150-40656c。批次指纹随注册批固化,可用于核对所引版本。
引用面所在件全量公开。显式例外仅两类:
- 1 件下划线探针件
_twc_probe.v:不在注册序内,维持禁止引用口径,不参与配套论文引用面。 - 在册外差集件:树内存在而未列入
order.txt的源件(现 45 件,不含前述探针件);其去留随仓库公开前置批次的裁定结果在此登记。当前注册序(662 行)为唯一权威引用面,未在册件不构成库的引用承诺。
以下为仓库早期(220 版)的 README 内容,描述当时的模块化布局;现已由上文的注册序体系取代,原文保留备查。
220 版 = 219 基座(信任缓存)+ 28 个独立模块(本工作流 2026-09-07/08 交付件)。
后续开发直接调用本地库 & 云端镜像的编译产物实现快速编译与快速锁定问题:
- 每个模块一个 .v + 一个 .vo——坏哪块,锁哪块(产物名 = 问题位置)
- 基座
CW_ConstructiveWorld_219.vo走信任缓存,永不重编(6MB 级编译在部分上下文会阻塞) docs/BLOCKERS-220.md记录单文件 220 版的全部阻塞点及模块级映射
| 路径 | 内容 |
|---|---|
ConstructiveWorld_Live/ |
活源码树:基座 .v + 28 模块 .v + _CoqProject + build.sh |
ConstructiveWorld_vo/ |
产物树:同上 + 每模块 .vo(基座 .vo = 信任缓存直拷) |
releases/ |
单文件全量合并版 CW_ConstructiveWorld_220.v(129K 行) |
docs/ |
合并指引、甄别报告、阻塞图谱 |
cd ConstructiveWorld_vo
bash build.sh # 拓扑序增量编译(.vo 已存在则跳过)全量重编基座(可选,建议在交互终端跑):coqc -Q . "" CW_ConstructiveWorld_219.v
第 0 层:UpCS UpHlogZ UpDebtSqrtAbs UpDebtDual UpEntropyGain UpSigMigrate UpMinP UpAlignId UpProj UpFirewall UpTempWindow UpKVEv UpAuditBridge UpPredRelax UpPLA UpStepKLM3 UpRecast UpCLQuery UpSLM 第 1 层:UpBudgetReal↑UpHlogZ · UpArchAttn↑BudgetReal · UpConstitution↑BudgetReal · UpProjBPC↑Proj · UpEvictId · UpDebtGibbsT · UpDPOLip 第 2 层:UpDissip↑Constitution · UpStopTime↑BudgetReal+Constitution
已吸收进基座(勿重编):UpStepKL UpLogMono AttnDoeblin AttnHardLimit218 AttnSqrt UpFEP UpPPO UpGRPO(→UpGRPO219) UpExtras(→UpExtras219)